概述
我目前正在为一块自定义板编译Linux内核(包括内核、模块和设备树)。偶尔会发现设备树文件中的兼容性字符串与自定义驱动程序要求的不同。现在唯一的解决方法是修改DTS或内核驱动程序,使字符串匹配,并重新编译内核。是否有一种方法可以直接编辑DTB文件以更新兼容性字符串?
失败的尝试
我已经使用以下命令将DTB文件反编译为DTS文件:
dtc -I dtb -o <filename>.dts -<filename>.dtb
但是,如果我修改了DTS文件并使用以下命令重新编译:
dtc -I dts -o <filename>.dtb -<filename>.dts
内核将不会加载重新编译的DTB文件。