裝置樹編譯與反彙編
轉載地址:https://blog.csdn.net/fight_onlyfor_you/article/details/74059029
1.編譯最新的核心
第一步 tar -xvf .........解壓核心
第二步 make ARCH=arm xxxx_deconfig
第三步 make ARCH=arm CROSS_COMPILE
2.如何編譯裝置樹(DTS)
dtc編譯器:裝置樹原始碼dts檔案-----編譯成二進位制檔案dtb
在scripts/dtc目錄下
dtc:作用就是對裝置樹原始碼檔案---進行語法檢測 根據linux核心要求檢測各節點以及屬性,將裝置樹原始碼編譯生成二進位制檔案,以保證核心能夠啟動
要編譯哪些檔案??採用編譯哪些檔案??
在scripts/dtc目錄下make ARCH=arm CROSS_COMPILE=arm-linux-gnueabi- dtbs
最後生成dtc
指定對應裝置樹原始碼-----生成二進位制dtb檔案
./dtc -I dts -O dtb -o B_dtb.dtb A_dts.dts
把A_dts.dts編譯生成B_dtb.dtb
範例
2.假如已知給你的DTB檔案----如何檢視裡面的裝置樹的配置??(反彙編)
1.fdtdump.c------實現反彙編的程式(解析二進位制dtb檔案)
在scripts/dtc目錄下輸入 fdtdump ../../arch/arm/boot/dts/xxx.dtb
利用dtc編譯器---生成反彙編dts檔案
dtc -h / 檢視dtc命令(在dtc所在目錄下)
./dtc -I dtb -O dts ../../arch/powerpc/boot/t1040d4rdb.dtb -o 1.dts
---------------------
作者:fight_onlyfor_you
來源:CSDN
原文:https://blog.csdn.net/fight_onlyfor_you/article/details/74059029
版權宣告:本文為博主原創文章,轉載請附上博文連結!