Thank you for sending your enquiry! One of our team members will contact you shortly.
Thank you for sending your booking! One of our team members will contact you shortly.
課程簡介
- 開始
- 取得 Buildroot
- 構建系統要求
- 跨編譯器術語:build、host、target、sysroot
- 選擇正確的目標
- 構建一個最小的嵌入式系統並啟動它
- 生成的檔案系統映像的內容
- 並行構建
- 完全重建和部分重建
- 設計目標 Buildroot
- 要做出的選擇
- C 庫:glibc 或 uClibc 還是 musl?
- Init 系統:busybox vs sysVinit vs systemd
- 在 /dev 中管理設備節點
- 選擇其他套件
- 瞭解構建說明
- Kconfig (Confog.in) 檔的語法
- Buidroot Makefile 使用的 GNU Make 功能
- Config.in 和 *.mk 文件的樣式指南
- 如何添加基於 Autotools 的簡單包
- 暫存目錄和目標目錄之間的區別
- 對主機包的需求
- 如何表達依賴項和可選功能
- 支援 C 以外的語言和除 Autotools 以外的構建系統
- 調試Makefile
- 重新構建單個套件
- 分析構建結果
- 是什麼花費了這麼多的構建時間?
- 是什麼佔用了這麼多磁碟空間?
- 為什麼要構建此包?
- 組織外部包樹
- 應用程式開發人員的工作流程
- 如何使用本地源目錄
- 覆蓋構建指令
- 調試應用程式
- 加快重建速度
- 查看構建日誌
- 處理常見的交叉編譯問題
- 如何編寫自己的軟體,使其對交叉編譯器友好
- 面向內核開發人員的工作流程
- 內核如何在嵌入式系統上引導
- 更改配置選項和添加補丁
- 模組載入機制
- 製作成品
- 在啟動時運行守護程式
- 提供自訂配置檔
- 可用的韌體更新機制
- 升級到新的 Buildroot 版本
- 遵守開源許可證
最低要求
- 參與者必須至少為傳統桌面 (非嵌入式) Linux 系統構建一次內核。
- 知道桌面系統上的 Linux 用戶空間由哪些元件組成。
- 知道如何生成和使用補丁。
- 必須能夠解釋什麼是 GNU Make、Autotools、存在哪些其他構建系統。
- 理想情況下,至少維護一個 Linux 包,無論是作為上游作者,還是在任何傳統的 Linux 桌面發行版中。
- 不需要具有嵌入式開發經驗,也不能替代上面指定的有關傳統 Linux 桌面的知識。
7 時間: