差别

这里会显示出您选择的修订版和当前版本之间的差别。

到此差别页面的链接

两侧同时换到之前的修订记录 前一修订版
后一修订版
前一修订版
digi:arm-embedded:ccmp2:customdt [2024/11/11 22:42] – [自定义设备树的实现] robindigi:arm-embedded:ccmp2:customdt [2025/03/11 16:54] (当前版本) robin
行 48: 行 48:
 ls arch/arm64/boot/dts/digi/ ls arch/arm64/boot/dts/digi/
 然后编译 然后编译
 +make clean dtbs
 make dtbs make dtbs
 如果出错,有语法错误,及时修复再编译,直到编译成功 如果出错,有语法错误,及时修复再编译,直到编译成功
行 57: 行 58:
 第五步:测试设备树文件 第五步:测试设备树文件
 首先要把它拷贝出来,因为目录都比较深,所以可以用deyaio的publish.sh脚本,快速拷贝相关文件到release目录内。 首先要把它拷贝出来,因为目录都比较深,所以可以用deyaio的publish.sh脚本,快速拷贝相关文件到release目录内。
 +
 +单独测试设备树,可以重新以可读写的方式mount一下linux分区
 +<code>
 +mount -o remount,rw /mnt/linux 
 +再把设备树拷入到内核分区中
 +</code>
 +
  
 第六步:编译boot.txt和install_linux_fw_sd.txt,在启动时加载自定义的设备树。 第六步:编译boot.txt和install_linux_fw_sd.txt,在启动时加载自定义的设备树。
行 81: 行 89:
  
 最后编译,应该用bitbakey -C compile u-boot-dey来实现。 最后编译,应该用bitbakey -C compile u-boot-dey来实现。
 +
 +===uboot设备树的编译===
 +
 +===反查设备树===
 +
 +$ fiptool unpack <fip-file> --out <out-folder>
 +Then decompile the extracted hw-config.bin (U-boot device tree)
 +$ dtc -I dtb -O dts -o uboot.dts hw-config.bin
 +Finally inspect the DTS file
 +$ less uboot.dts
 +
 +
 +