arm架構下linux裝置樹載入的方法
引入裝置樹後bootloader載入dtb方法:
1. 標準方法
將linux kernel放到記憶體位址為的記憶體中。
將dtb放到位址為的記憶體中。
在u-boot下通過下面的命令啟動核心: bootm –
2.相容方法
具體方法如下:
1)將dtb放到核心後面
cat arch/arm/boot/zimage arch/arm/boot/dts/myboard.dtb > my-zimage
mkimage ... -d my-zimage my-uimage
2)將打包好的檔案my-uimage放到記憶體:
3)在u-boot下使用傳統的命令啟動核心:bootm
blog of arm linux tech by chuncky ( arm linux everyday,day day up.
分類:
linux
linux裝置樹(裝置驅動)
一 裝置樹的簡單概念 裝置樹 由一系列的節點,屬性組成,節點本身包含子節點 屬性 成對出現的名稱和值 裝置樹可描述的資訊 原先大多數被編碼在核心中 它是電路板上cpu,匯流排,裝置組成的樹,bootloader會將這棵樹傳遞給核心,並根據它展開linux核心中的platform device等裝置。...
基於Mips架構linux下裝置樹解析(三)
本裝置樹解析基於linux3.0.4核心版本 從device initcall 開始,我們分析追蹤裝置樹device node 檔案轉換platform device流程,有關於device initcall 核心初始化優先順序載入機制,我們在此不進行贅述,只貼函式原型如下,函式路徑見include...
linux裝置樹及裝置新增
要點 裝置樹概念 傳統方式新增裝置 方式 arm mach mach s3c2410 mach s3c2440.c 在 裡面新增裝置描述符並有machine init時呼叫新增 新方式新增裝置 方式 增加獨有的檔案 dts 專門來描述硬體資訊,由系統最終解析出裝置樹,並一一新增入核心 有點 完全分離...