聯繫我們

課程簡介

介紹

  • Unix/Linux的歷史
  • 自由軟件
  • Unix哲學

主機環境

  • 使用GNU/Linux
    • 架構
    • shell
    • 權限
    • 文件層次標準(FHS)
    • 硬/軟鏈接
    • 實際/有效uid/gid
    • 調度器
    • 進程/任務/線程
    • IPC簡單/高級
      • 管道
      • 信號
      • 消息隊列
      • 信號量
      • 共享內存
      • 套接字
      • select/poll
    • 應避免的IPC技術
  • 主機Linux設置
    • Yocto/ELDK(交叉/目標工具、庫、包)
    • 終端模擬
    • 服務器(DHCP、tftp、NFS)

目標環境

  • 在板上運行所需文件
    • JTAG/BDI配置
    • u-boot(檢出、配置、構建)
    • 內核(檢出、配置、構建)
    • 根文件系統
    • 扁平設備樹
  • 在目標板上構建/執行上述內容
  • 各種根文件系統
    • CRAMFS
    • ramdisk
    • MTD
    • JFFS2
    • roEXT2
    • ubi
  • 在目標板上構建/執行上述內容
  • 根文件系統比較
  • 調試
    • 簡單工具
    • 本地/遠程
    • 用戶/內核
    • gdb
    • gdbserver
    • JTAG/BDI(可選)
  • 性能分析
    • gprof
    • gcov
    • oprofile

即時系統

  • 前提條件
    • 中斷
    • 可重入代碼
  • 即時Linux
    • 顯式/隱式搶佔點
    • 即時搶佔補丁
    • 完全搶佔內核
    • 硬即時擴展
  • Adeos/Xenomai
    • adeos補丁
    • xenomai
    • 補丁/配置/構建內核
    • 在板上運行

軟件發佈

  • 管理
  • 開發
  • 如何重現軟件發佈?

其他

  • getopt
  • 字節序
  • 速查表

除非另有說明,本課程大綱的內容均遵循署名-非商業性使用-相同方式共享 4.0 國際 (CC BY-NC-SA 4.0) 許可

最低要求

  • 基本熟悉作爲終端用戶使用GNU/Linux系統(如Ubuntu)
  • 基本熟悉命令行shell
  • 具備GNU/Linux用戶空間/應用開發的基礎知識
  • 瞭解嵌入式處理器和開發板的基礎知識
  • 具備C語言編程的基礎知識
  • …或者願意學習上述內容…
 35 小時

人數


每位參與者的報價

客戶評論 (3)

即將到來的課程

課程分類