首頁>Club>
18
回覆列表
  • 1 # 使用者58965548962

    dtb是可以減少linux核心版本的數量的檔案。同一份linux 核心程式碼可以在多個板卡上執行,每個板卡可以使用自己的dtb檔案。

    1,在linux核心啟動過程中會解析dtb檔案,根據dtb檔案中裝置列表進行加註各個外設的驅動模組。

    2,PC機在啟動時會自動掃描外設,而在嵌入式中,linux核心啟動過程中只是解析dtb檔案,從而載入對應的模組。

    3,編譯linux核心時必須選擇某外設模組,並且dtb中包括該外設的資訊。在linux核心啟動過程中才能自動載入該模組。

    dtb檔案中外設列表,和在linux核心中使能各個外設驅動模組(設定*或M)有什麼關係? 是否可以這麼理解,要想一份linux kernel可以執行在多塊板卡上,必須在linux kernel配置中包括所有這些板卡的driver 模組,這樣在linux啟動過程中才能根據dtb 中的列表進行載入模組。

    因為PC機基本就是暗指X86,這樣X86架構上外設都是基於PCI或者PCIE匯流排,這類匯流排可以在啟動的時候,動態掃描。 嵌入式裡面,ARM和PowerPC, SOC 主要的裝置控制器都是基於soc匯流排,其不像pci/pcie匯流排可以動態的掃描。所以需要dtb。

  • 中秋節和大豐收的關聯?
  • 郎導:我總讓朱婷坐板凳,球迷會不高興。你覺得她想表達什麼?