在根文件系統(tǒng)中查看設(shè)備樹,是一種不錯(cuò)的調(diào)試手段。因?yàn)楹芏鄷r(shí)候會(huì)出現(xiàn)你修改了 dts 文件,并且也編譯了新的 dtb,但是下載到板子上的還是以前的dtb,因此查看板子中真實(shí)生效的設(shè)備樹配置信息是很重要的。
1、設(shè)備樹原始 dtb 格式
在如下目錄,fdt 就是我們的 設(shè)備樹*.dtb文件
/sys/firmware/fdt //原始dtb文件
執(zhí)行以下指令可看
hexdump -C /sys/firmware/fdt
這個(gè)命令打開后是十六進(jìn)制模式,如圖:
這樣是很難看到真實(shí)配置的,可以把 fdt 弄出來,放到 ubuntu 中,使用 Linux 源碼自帶的 DTC
工具反編譯,查看真實(shí)的配置。反編譯命令為
/script/dtc/dtc -I dtb -O dts -o xxx.dts xxx.dtb
DTS 是設(shè)備樹源碼文件,DTB 是將 DTS 編譯以后得到的二進(jìn)制文件。將 .c 文件編譯為 .o 需要用到 gcc 編譯器,那么將.dts編譯為.dtb 需要什么工具呢?需要用到 DTC 工具!反編譯也是這個(gè)工具,反編譯后可以看到方便查看的設(shè)備樹,字符串會(huì)恢復(fù),數(shù)字會(huì)變成十六進(jìn)制格式。
在 u-boot 啟動(dòng)內(nèi)核時(shí),會(huì)將 dtb 文件的內(nèi)存地址傳遞給內(nèi)核,并將其所占內(nèi)存保留;因此,我們?cè)趦?nèi)核啟動(dòng)后,訪問該內(nèi)存,獲得原始的dtb。
-
嵌入式
+關(guān)注
關(guān)注
5094文章
19189瀏覽量
307943 -
Linux
+關(guān)注
關(guān)注
87文章
11351瀏覽量
210493 -
設(shè)備樹
+關(guān)注
關(guān)注
0文章
39瀏覽量
3164
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
基于Android7.1 高通8953 平臺(tái)下零死角玩轉(zhuǎn)設(shè)備樹DTS【2018更新】【申精】
迅為-IMX6開發(fā)板設(shè)備樹-Linux內(nèi)核配置兩路can
stm32mp1-seeed-npi-full.dtb設(shè)備樹
如何編譯設(shè)備樹和Linux內(nèi)核鏡像文件
uboot如何給linux內(nèi)核所需要的kernel-dtb呢
Linux內(nèi)核的設(shè)備樹DTS使用方法詳解
ARM Linux設(shè)備樹的組成和結(jié)構(gòu)
arm linux設(shè)備樹都包括哪些基本信息呢
為什么無法使用STM32CubeMX生成的原始設(shè)備樹啟動(dòng)安裝STM32MP151CAA3 MPU的原始板?
IMX8MM設(shè)備樹覆蓋,無法在uboot中加載.dtb和.dtbo是怎么回事?
編譯設(shè)備樹dts為dtb,制作根文件系統(tǒng)
你眼中的Linux設(shè)備樹是怎樣的?
設(shè)備樹的傳遞及kernel 對(duì)設(shè)備樹的解析
![<b class='flag-5'>設(shè)備</b><b class='flag-5'>樹</b>的傳遞及kernel 對(duì)<b class='flag-5'>設(shè)備</b><b class='flag-5'>樹</b>的解析](https://file.elecfans.com/web2/M00/0D/1B/pYYBAGECHw6ANXVFAAAoHiuiNb0929.png)
Linux設(shè)備樹目錄結(jié)構(gòu)dtb格式
![<b class='flag-5'>Linux</b><b class='flag-5'>設(shè)備</b><b class='flag-5'>樹</b>目錄結(jié)構(gòu)<b class='flag-5'>dtb</b><b class='flag-5'>格式</b>](https://file1.elecfans.com/web2/M00/8E/63/wKgZomTGD9uASp5HAAAeTHbgNYc546.jpg)
Linux設(shè)備樹詳解(二) DTB文件格式
![<b class='flag-5'>Linux</b><b class='flag-5'>設(shè)備</b><b class='flag-5'>樹</b>詳解(二) <b class='flag-5'>DTB</b>文件<b class='flag-5'>格式</b>](https://file1.elecfans.com/web2/M00/90/0D/wKgZomTUmKWADopgAABaAVU3oUE911.png)
評(píng)論