在根文件系統中查看設備樹,是一種不錯的調試手段。因為很多時候會出現你修改了 dts 文件,并且也編譯了新的 dtb,但是下載到板子上的還是以前的dtb,因此查看板子中真實生效的設備樹配置信息是很重要的。
1、設備樹原始 dtb 格式
在如下目錄,fdt 就是我們的 設備樹*.dtb文件
/sys/firmware/fdt //原始dtb文件
執行以下指令可看
hexdump -C /sys/firmware/fdt
這個命令打開后是十六進制模式,如圖:
這樣是很難看到真實配置的,可以把 fdt 弄出來,放到 ubuntu 中,使用 Linux 源碼自帶的 DTC
工具反編譯,查看真實的配置。反編譯命令為
/script/dtc/dtc -I dtb -O dts -o xxx.dts xxx.dtb
DTS 是設備樹源碼文件,DTB 是將 DTS 編譯以后得到的二進制文件。將 .c 文件編譯為 .o 需要用到 gcc 編譯器,那么將.dts編譯為.dtb 需要什么工具呢?需要用到 DTC 工具!反編譯也是這個工具,反編譯后可以看到方便查看的設備樹,字符串會恢復,數字會變成十六進制格式。
在 u-boot 啟動內核時,會將 dtb 文件的內存地址傳遞給內核,并將其所占內存保留;因此,我們在內核啟動后,訪問該內存,獲得原始的dtb。
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
相關推薦
_如何對設備樹(DTB)進行反匯編設備樹源碼(DTS)【創科之龍_安卓開發】第04課_零死角認識設備
發表于 07-09 20:20
1、修改Android6 源碼的設備樹文件imx6qdl-sabresd.dtsi,添加如下圖所示的can2節點,藍色字體是添加的內容。2、修改完后,保存退出。然后重新編譯 Linux 內核,參考第
發表于 06-24 10:00
stm32mp1-seeed-npi-full.dtb這個設備樹。直接修改uEnv.txt文件,此文件會在uboot引導Linux內核的時候主動去加載/boot/dtbs/4.19.9
發表于 08-03 06:06
安裝Linux內核源碼,清理Linux內核,配置Linux內核照著實驗指導書上敲命令就完事了配置Linux內核的這一步驟,可以跳過:2.編譯設備
發表于 12-20 07:11
uboot如何獲取要加載的設備樹呢?uboot如何給linux內核所需要的kernel-dtb呢?
發表于 03-04 07:04
1、設備樹的簡介Linux 內核3.X之后,arch/arm/plat-xxx和arch/arm/mach-xxx中,描述板級細節的代碼(比如platform_device
發表于 05-06 16:14
編譯后的設備樹傳遞給 Linux 內核。DTS 、 DTC 和 DTB 等1.DTS文件 .dts 是一種 ASCII 文本格式的
發表于 05-11 16:28
的scripts/dtc中。在內核是能設備樹的時候主機工具DTC會被編譯出來。DTB經編譯后的二進制設備樹文件
發表于 05-24 16:04
我正在嘗試使用原始設備樹啟動安裝了 STM32MP151CAA3 MPU 的原始電路板。但是,按照以下步驟無法啟動電路板。的--環境-- 主機:Intel Core i7 3.6GHz
發表于 01-17 08:46
覆蓋 - 無法加載 .dtb 和 .dtbo我正在使用 iMx8mm 板,并且在加載 .dtb 和 .dtbo 文件時創建了 .dtbo(設備樹 blob 覆蓋)文件并將其復制到 /l
發表于 04-06 08:33
九、編譯設備樹dts為dtb 前面的linux內核源碼目錄中已經包含了設備樹編譯器Device
發表于 02-08 16:59
?2431次閱讀
設備樹(Device tree)是一套用來描述硬件屬相的規則。ARM Linux采用設備樹機制源于2011年3月份
發表于 04-29 17:29
?913次閱讀
當 U-Boot 將設備樹加載到內存指定位置后,ARM 內核的 SoC 以通用寄存器 r2 來傳遞 dtb 在內存中的地址。kernel 獲取到該地址后對 dtb 文件做進一步的處理。
發表于 07-29 11:19
?2445次閱讀
要的。 設備樹目錄結構 dtb 格式 /sys/firmware/devicetree 以目錄結構程現的 dtb 文件, 根節點對應 bas
發表于 07-30 15:25
?813次閱讀
一、背景 ????dtb作為二進制文件被加載到內存中,然后由內核讀取并進行解析,如果對dtb文件的格式不了解,那么在看設備樹解析相關的內核代
發表于 08-10 16:02
?5116次閱讀
評論