參考檔案: \kernel\documentation\devicetree\booting-without-of.txt
1. 裝置樹的檔案組織結構
dt的檔案組織結構如圖
*.dts作為目標裝置彙總的裝置組織結構,它會include其他一些有共同特性的檔案(字尾為*.dtsi)來。
2. 裝置樹編譯
裝置樹的編譯器是dtc,源**目錄kernel\scripts\dtc,只要編譯過核心,就會生成dtc,在out目錄下的\obj\kernel_obj\scripts\dtc下,dtc把dts檔案編譯生成dtb檔案,在ou目錄下的\obj\kernel_obj\arch\arm\boot\dts,比如a_dtb.dtb
dtc編譯器可以把dts檔案編譯成為dtb,也可把dtb編譯成為dts檔案,編譯命令格式如下:
dtc [-i input-format] [-o output-format][-o output-filename] [-v output_version] input_filename
引數說明
input-format:
- 「dtb」: 「blob」 format
- 「dts」: 「source」 format.
- 「fs」 format.
output-format:
- 「dtb」: 「blob」 format
- 「dts」: 「source」 format
- 「asm」: assembly language file
output_version:
定義」blob」的版本,在dtb檔案的字段中有表示,支援1 2 3和16,預設是3,在16版本上有許多特性改變
(1) dts編譯生成dtb
./dtc -i dts -o dtb -o b_dtb.dtb a_dts.dts
把a_dts.dts編譯生成b_dtb.dtb
(2) dtb編譯生成dts
./dtc -i dtb -o dts -o a_dts.dts a_dtb.dtb
把a_dtb.dtb反編譯生成為a_dts.dts
linux裝置樹的解釋 DTC編譯器
dt的檔案組織結構如圖 dts作為一塊板子總的裝置組織結構,它會include其他一些有共同特性的檔案來,這些檔案就是字尾名為 dtsi的檔案 dtc編譯器能夠把 dts 檔案生成為dtb檔案,也能把dtb檔案生成為dts檔案 dtc i input format o output format o...
Linux 中 VI VIM 編譯器
1.vi 與 vim 所有的 unix like 系統都會內建 vi 文字編輯器,其他的文書編輯器則不一定會存在,但是目前我們使用比較多的是 vim 編輯器。vim 具有程式編輯的能力,可以主動的以字型顏色辨別語法的正確性,方便程式設計。vim是從 vi 發展出來的乙個文字編輯器。補完 編譯及錯誤跳...
Linux 安裝gcc編譯器
總結一下自己的學習經驗,學習時發現linux沒有安裝gcc,方式一 yum install gcc c 前提是可以聯網 方式二 進入linux桌面,找到 rpm ivh cpp 4.1.2 48.e15.i386.rpm 回車 rpm ivh kernel headers 2.6.18 194.el...