linux裝置樹編譯器DTC

2021-08-08 16:54:06 字數 1076 閱讀 2302

參考檔案: \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...