衡阳派盒市场营销有限公司

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

Linux設備樹原始dtb格式

麥辣雞腿堡 ? 來源:嵌入式Linux系統開發 ? 作者:嵌入式Linux系統開 ? 2023-07-30 15:22 ? 次閱讀

在根文件系統中查看設備樹,是一種不錯的調試手段。因為很多時候會出現你修改了 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。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 嵌入式
    +關注

    關注

    5092

    文章

    19177

    瀏覽量

    307672
  • Linux
    +關注

    關注

    87

    文章

    11345

    瀏覽量

    210392
  • 設備樹
    +關注

    關注

    0

    文章

    39

    瀏覽量

    3161
收藏 人收藏

    評論

    相關推薦

    基于Android7.1 高通8953 平臺下零死角玩轉設備DTS【2018更新】【申精】

    _如何對設備DTB)進行反匯編設備源碼(DTS)【創科之龍_安卓開發】第04課_零死角認識設備
    發表于 07-09 20:20

    迅為-IMX6開發板設備-Linux內核配置兩路can

    1、修改Android6 源碼的設備文件imx6qdl-sabresd.dtsi,添加如下圖所示的can2節點,藍色字體是添加的內容。2、修改完后,保存退出。然后重新編譯 Linux 內核,參考第
    發表于 06-24 10:00

    stm32mp1-seeed-npi-full.dtb設備

    stm32mp1-seeed-npi-full.dtb這個設備。直接修改uEnv.txt文件,此文件會在uboot引導Linux內核的時候主動去加載/boot/dtbs/4.19.9
    發表于 08-03 06:06

    如何編譯設備Linux內核鏡像文件

    安裝Linux內核源碼,清理Linux內核,配置Linux內核照著實驗指導書上敲命令就完事了配置Linux內核的這一步驟,可以跳過:2.編譯設備
    發表于 12-20 07:11

    uboot如何給linux內核所需要的kernel-dtb

    uboot如何獲取要加載的設備呢?uboot如何給linux內核所需要的kernel-dtb呢?
    發表于 03-04 07:04

    Linux內核的設備DTS使用方法詳解

    1、設備的簡介Linux 內核3.X之后,arch/arm/plat-xxx和arch/arm/mach-xxx中,描述板級細節的代碼(比如platform_device
    發表于 05-06 16:14

    ARM Linux設備的組成和結構

    編譯后的設備傳遞給 Linux 內核。DTS 、 DTC 和 DTB 等1.DTS文件 .dts 是一種 ASCII 文本格式
    發表于 05-11 16:28

    arm linux設備都包括哪些基本信息呢

    的scripts/dtc中。在內核是能設備的時候主機工具DTC會被編譯出來。DTB經編譯后的二進制設備文件
    發表于 05-24 16:04

    為什么無法使用STM32CubeMX生成的原始設備啟動安裝STM32MP151CAA3 MPU的原始板?

    我正在嘗試使用原始設備啟動安裝了 STM32MP151CAA3 MPU 的原始電路板。但是,按照以下步驟無法啟動電路板。的--環境-- 主機:Intel Core i7 3.6GHz
    發表于 01-17 08:46

    IMX8MM設備覆蓋,無法在uboot中加載.dtb和.dtbo是怎么回事?

    覆蓋 - 無法加載 .dtb 和 .dtbo我正在使用 iMx8mm 板,并且在加載 .dtb 和 .dtbo 文件時創建了 .dtbo(設備 blob 覆蓋)文件并將其復制到 /l
    發表于 04-06 08:33

    編譯設備dts為dtb,制作根文件系統

    九、編譯設備dts為dtb 前面的linux內核源碼目錄中已經包含了設備編譯器Device
    發表于 02-08 16:59 ?2483次閱讀

    你眼中的Linux設備是怎樣的?

    設備(Device tree)是一套用來描述硬件屬相的規則。ARM Linux采用設備機制源于2011年3月份
    發表于 04-29 17:29 ?921次閱讀

    設備的傳遞及kernel 對設備的解析

    當 U-Boot 將設備加載到內存指定位置后,ARM 內核的 SoC 以通用寄存器 r2 來傳遞 dtb 在內存中的地址。kernel 獲取到該地址后對 dtb 文件做進一步的處理。
    的頭像 發表于 07-29 11:19 ?2486次閱讀
    <b class='flag-5'>設備</b><b class='flag-5'>樹</b>的傳遞及kernel 對<b class='flag-5'>設備</b><b class='flag-5'>樹</b>的解析

    Linux設備目錄結構dtb格式

    要的。 設備目錄結構 dtb 格式 /sys/firmware/devicetree 以目錄結構程現的 dtb 文件, 根節點對應 bas
    的頭像 發表于 07-30 15:25 ?860次閱讀
    <b class='flag-5'>Linux</b><b class='flag-5'>設備</b><b class='flag-5'>樹</b>目錄結構<b class='flag-5'>dtb</b><b class='flag-5'>格式</b>

    Linux設備詳解(二) DTB文件格式

    一、背景 ????dtb作為二進制文件被加載到內存中,然后由內核讀取并進行解析,如果對dtb文件的格式不了解,那么在看設備解析相關的內核代
    的頭像 發表于 08-10 16:02 ?5237次閱讀
    <b class='flag-5'>Linux</b><b class='flag-5'>設備</b><b class='flag-5'>樹</b>詳解(二) <b class='flag-5'>DTB</b>文件<b class='flag-5'>格式</b>
    百家乐游戏看路| 普通牌二八杠分析仪| 宝博百家乐娱乐城| 百家乐赌大小| 百家乐存200送200| 大发888充值500| 网上娱乐城注册送现金| BET365备用网址| 台安县| 至尊百家乐官网20111110| 大发888信誉888娱乐城| 大发888全部的网站地址| 百家乐官网破解的方法| 百家乐官网玩法简介| 澳门百家乐官网网址多少| 互博百家乐现金网| 百家乐园能贷款吗| 百家乐官网线上游戏| 百家乐官网试玩| 百家乐论坛博彩拉| 百家乐怎么玩请指教| 太阳城娱乐官方网站| 东乡族自治县| 百家乐官网赌的是心态吗| 百家乐官网必胜绝| 打百家乐最好办法| 大发888线上娱乐21点| 百家乐官网视频中国象棋| 成都百家乐官网的玩法技巧和规则| 澳门百家乐网上直赌| 大发888网页版免费| 百家乐官网桌布橡胶| 百家乐稳一点的押法| 威尼斯人娱乐场官网网站是多少| 陈巴尔虎旗| 百家乐试用软件| 娱乐城在线| 百家乐官网桌布橡胶| 大发888娱乐场168| 百家乐官网免费下| 新彩百家乐的玩法技巧和规则 |