課程簡介

介紹

  • Unix 的歷史/Linux
  • 自由軟體
  • Unix 理念

HOST PLAYGROUND

  • 玩弄 GNU/Linux
    • 建築
    • 權限
    • FHS(檔案層次結構標準)
    • 硬/軟連結
    • 實際/有效 UID/GID
    • 調度
    • 進程/任務/線程
    • IPC 簡單/高級
      • 管道
      • 信號
      • 消息佇列
      • 信號燈
      • 共用記憶體
      • 插座
      • 選擇/輪詢
    • 應避免的 IPC 技術
  • 主機 Linux 設置
    • Yocto/ELDK(交叉/目標工具、庫、包)
    • 終端模擬
    • 伺服器(DHCP、tftp、NFS)

目標遊樂場

  • 在板上運行某些內容所需的檔
    • JTAG/BDI 配置
    • u-boot (簽出、配置、構建)
    • 內核 (checkout, config, build)
    • 根fs
    • 平面設備樹
  • 在目標板上構建/執行上面適用的內容
  • 各種 rootfs
    • CRAMFS
    • 虛擬硬碟
    • MTD
    • JFFS2 系列
    • roEXT2
    • 無條件基本設置
  • 在目標板上構建/執行上面適用的內容
  • 根文件系統的比較
  • 調試
    • 簡單的工具
    • 本地/遠端
    • 使用者/內核
    • GDB 資料庫
    • gdbserver 伺服器
    • JTAG/BDI(可選)
  • 分析
    • GPRO
    • 全球科夫
    • oprofile

即時

  • 先決條件
    • 中斷
    • 可重入代碼
  • 即時 Linux
    • 顯式/隱式搶佔點
    • 即時搶佔補丁
    • 完全搶佔式內核
    • 硬實時擴展
  • 阿德俄斯/Xenomai
    • Adeos 補丁
    • 異種
    • patch/config/build 內核
    • 在機上運行

軟體版本

  • 管理
  • 發展
  • 如何複製 SW 版本?

雜項

  • getopt
  • 內臟
  • 作弊單

除非另有說明,否則本課程大綱中的內容根據署名-非商業性使用-相同方式共用 4.0 國際 (CC BY-NC-SA 4.0) 獲得許可。

最低要求

  • 基本熟悉在用戶空間 中以最終使用者身份使用 GNU/Linux 系統(例如 Ubuntu)
  • 基本熟悉命令列 shell 
  • 使用 GNU/Linux 進行用戶空間/應用程式開發的基本知識
  • 有關嵌入式處理器和開發板 的基礎知識
  • 基本的C語言程式設計知識 
  • 和/或害怕學習上述內容...... 
 35 時間:

客戶評論 (3)

課程分類