差别
这里会显示出您选择的修订版和当前版本之间的差别。
两侧同时换到之前的修订记录 前一修订版 后一修订版 | 前一修订版 | ||
digi:arm-embedded:ccmp2:customdt [2024/11/11 22:42] – [自定义设备树的实现] robin | digi:arm-embedded:ccmp2:customdt [2025/03/11 16:54] (当前版本) – robin | ||
---|---|---|---|
行 48: | 行 48: | ||
ls arch/ | ls arch/ | ||
然后编译 | 然后编译 | ||
+ | make clean dtbs | ||
make dtbs | make dtbs | ||
如果出错,有语法错误,及时修复再编译, | 如果出错,有语法错误,及时修复再编译, | ||
行 57: | 行 58: | ||
第五步:测试设备树文件 | 第五步:测试设备树文件 | ||
首先要把它拷贝出来,因为目录都比较深,所以可以用deyaio的publish.sh脚本,快速拷贝相关文件到release目录内。 | 首先要把它拷贝出来,因为目录都比较深,所以可以用deyaio的publish.sh脚本,快速拷贝相关文件到release目录内。 | ||
+ | |||
+ | 单独测试设备树,可以重新以可读写的方式mount一下linux分区 | ||
+ | < | ||
+ | mount -o remount,rw / | ||
+ | 再把设备树拷入到内核分区中 | ||
+ | </ | ||
+ | |||
第六步:编译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 < | ||
+ | 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 | ||
+ | |||
+ | |||
+ | |||