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...