聯繫我們

課程簡介

1. Coreboot 簡介

  • 什麼是 Coreboot?
  • BIOS、UEFI 與 Coreboot 比較
  • Coreboot 架構與設計原則
  • 開源韌體的優勢與限制
  • 支援的平台與硬體相容性

2. Coreboot 入門

  • 設定開發環境
  • 安裝所需的工具與相依元件
  • 探索 Coreboot 原始碼儲存庫
  • 理解建置程序
  • 文件與社群資源簡介

3. 理解 Coreboot 原始碼樹

  • 目錄結構與專案組織
  • 主要設定檔案
  • 板級特定實作
  • 主板、晶片組、CPU 和 SoC 支援
  • 使用 Kconfig 和 menuconfig 進行配置

4. 配置與建置 Coreboot

  • 選擇目標平台
  • 配置韌體選項
  • 載荷(Payload)選擇與配置
  • 建置 Coreboot 影像檔
  • 驗證建置輸出結果
  • 韌體配置的最佳實務

5. 使用 QEMU 測試 Coreboot

  • 韌體模擬簡介
  • 在 QEMU 中運行 Coreboot
  • 驗證啟動程序
  • 除錯啟動問題
  • 安全地測試配置變更

6. 韌體組件與啟動流程

  • Coreboot 初始化階段
  • ROM 階段
  • RAM 階段
  • 資源配置
  • 載荷(Payload)載入
  • 啟動流程概述
  • 理解 CBFS(Coreboot 檔案系統)

7. 載荷(Payloads)與啟動程式

  • 什麼是載荷(Payloads)?
  • SeaBIOS
  • U-Boot
  • Tianocore/EDK II 概述
  • 選擇合適的載荷(Payload)
  • 使用 Coreboot 啟動作業系統

8. Coreboot 實務應用

  • Coreboot 與 ChromeOS
  • 嵌入系統的應用
  • 伺服器和工作站的使用案例
  • 安全性優勢
  • 效能考量
  • 韌體更新策略

9. 問題排除與除錯

  • 閱讀 Coreboot 記錄
  • 序列主控台除錯
  • 常見的建置錯誤
  • 硬體相容性問題
  • 從失敗的韌體燒錄中恢復
  • 有用的除錯工具與技巧

10. 實作實驗室與總結

  • 建置 Coreboot 影像檔
  • 在 QEMU 中測試韌體
  • 修改基本配置
  • 探索啟動記錄
  • 關鍵概念複習
  • 問答環節
  • 後續步驟與額外學習資源

最低要求

  • 計算機韌體的知識

對象

  • 開發人員
  • 計算機程式設計師
 7 小時

人數


每位參與者的報價

即將到來的課程

課程分類