1. 程式人生 > >裝置樹編譯與反彙編

裝置樹編譯與反彙編

轉載地址: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 
版權宣告:本文為博主原創文章,轉載請附上博文連結!