裝置樹編譯與反彙編

2021-08-30 15:28:07 字數 833 閱讀 5410

1.編譯最新的核心

第一步  tar  -xvf   .........解壓核心

第二步  make arch=arm  ***x_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/***.dtb

利用dtc編譯器---生成反彙編dts檔案

dtc -h  /   檢視dtc命令(在dtc所在目錄下)

./dtc -i dtb -o dts ../../arch/powerpc/boot/t1040d4rdb.dtb -o 1.dts

彙編與反彙編之小技巧

大家都知道,對於位於當前除錯目標中的指令,可以使用windbg的u命令進行反彙編。u命令的引數是要反彙編 的位址值或者符號,如果不指定,那麼windbg會使用當前程式指標暫存器所指向的 例如 0 001 u ntdll dbgbreakpoint 7c901230 cc int 3 7c901231...

你知道彙編與反彙編的區別嗎?

本人不才,小白一枚,今天在看書的過程中被彙編 反彙編這兩個詞搞懵了。趕緊用了搜dog,發現講的都不是很清楚,這裡說一下我的總結。有什麼不對的大家見諒。彙編 反彙編這兩個詞可做動詞,可做名詞。我們先看乙個圖,乙個c程式如何變成乙個可執行程式。ps 這個圖主要為下面講解用,具體不再講解,感興趣的自行查詢...

ref與out的區別 反彙編篇

using system using system.collections.generic using system.linq using system.text namespace refout y x,y tp.changewithoutref x,y console.writeline 沒加r...