我目前的Linux內核編譯(內核模塊和DTB)與定製電路板的一些自定義的驅動程序。偶爾我會在編譯內核,並認識到在DTB文件的兼容性字符串不是什麼自定義驅動程序所期待的。現在,我可以解決這個問題的唯一辦法就是修改DTS或內核驅動程序,以便字符串匹配,然後再重新編譯內核。有沒有辦法可以編輯DTB文件來更新兼容性字符串?
失敗的嘗試
我已經能夠反編譯DTB使用命令文件回DTS文件:
dtc -I dtb -o <filename>.dts -<filename>.dtb
但是如果我修改DTS文件,然後使用命令重新編譯:
dtc -I dts -o <filename>.dtb -<filename>.dts
內核將不會加載重新編譯DTB文件
你能顯示任何錯誤或內核日誌。 ? –
您應該使用-O標誌進行編譯,-I是從設備樹blob中獲取文本中的設備樹。 – LethalProgrammer