目录
背景:
使用迅为的imx6ull开发板进行驱动开发学习,尝试添加设备树节点并进行烧录固件;
问题:
通过烧写工具,因为要烧写图二的几个文件,所以我在Ubuntu上使用make命令编译了topeet_emmc_4_3.dtb,然后进行烧写,显示烧写成功如图三,但是却找不到这个节点(如图四)



解决方法:
U-Boot 在启动时会根据环境变量或者检测到的硬件,动态决定加载哪个.dtb文件。
我修改并编译了 topeet_emmc_4_3.dtb ,然后我没有接屏幕;
通过MobaXterm串口打印发现,U-Boot会默认加载 topeet_emmc_hdmi.dtb 文件,而不是刚刚烧写进去的**topeet_emmc_4_3.dtb**。

于是重新编译**topeet_emmc_hdmi.dtb**文件即可解决

验证方法: 重启开发板,在串口终端查看 U-Boot 的启动打印信息(刚上电的前几秒),寻找类似这样的行:reading topeet_emmc_hdmi.dtb,并编译这个文件(或者麻烦一点全编译更省事)