課程簡介

    開始 取得 Buildroot 構建系統要求 交叉編譯器術語:build、host、target、sysroot 選擇正確的目標 構建一個最小的嵌入式系統並啟動它 生成的檔案系統映像的內容 並行構建 完全和部分重建
Buildroot 的設計目標
  • 需要做出的選擇 C 庫:glibc 還是 uClibc 還是 musl?
  • 初始化系統:busybox vs sysVinit vs systemd
  • 在 /dev 中管理設備節點
  • 選擇其他套件
  • 瞭解構建說明 Kconfig (Confog.in) 檔的語法
  • Buidroot Makefiles 使用的 GNU Make 的功能
  • Config.in 和 *.mk 文件的樣式指南
  • 如何添加基於 Autotools 的簡單軟體包
  • 暫存目錄和目標目錄的區別
  • 對主機包的需求
  • 如何表達依賴關係和可選功能
  • 支援 C 以外的語言和 Autotools 以外的構建系統
  • 調試Makefile
  • 重新生成單個包
  • 分析生成結果 是什麼花費了這麼多的構建時間?
  • 是什麼佔用了這麼多磁碟空間?
  • 為什麼要構建這個包?
  • 組織外部包樹
  • 面向應用程式開發人員的工作流程 如何使用本地源目錄
  • 覆蓋構建說明
  • 調試應用程式
  • 加快重建速度
  • 查看構建日誌
  • 處理常見的交叉編譯問題 如何編寫自己的軟體,使其對交叉編譯器友好
  • 內核開發人員的工作流程 內核如何在嵌入式系統上引導
  • 更改配置選項和添加補丁
  • 模組載入機制
  • 製作成品 在啟動時運行守護程式
  • 提供自訂配置檔
  • 可用的韌體更新機制
  • 升級到新的 Buildroot 版本
  • 遵守開源許可證
  • 最低要求

    • 參與者必須至少為傳統桌面(非嵌入式)Linux系統構建過一次內核。
    • 知道桌面系統上的 Linux 用戶空間由哪些元件組成。
    • 知道如何生成和使用補丁。
    • 必須能夠解釋什麼是GNU Make,Autotools,還有哪些其他構建系統存在。
    • 理想情況下,至少維護一個 Linux 包,無論是作為上游作者,還是在任何傳統的 Linux 桌面發行版中。
    • 不需要嵌入式開發經驗,並且不能替代上述有關傳統 Linux 桌面的知識。
      7 時間:
     

    人數


    開始於

    結束於


    Dates are subject to availability and take place between 09:30 and 16:30.
    Open Training Courses require 5+ participants.

    客戶評論 (4)

    相關課程

    Embedded Linux Systems Architecture

      35 時間:

    The Yocto Project - An Overview - hands-on

      28 時間:

    課程分類