Course Code: eglisa
Duration: 35 hours

Prerequisites:

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

Overview:

課程目標

本課程旨在幫助學員理解嵌入式GNU/Linux的基本要素,瞭解各個部分如何相互配合。課程將介紹構建嵌入式GNU/Linux系統所需的組件、獲取方式以及如何配置、構建和安裝這些組件。同時,課程還會介紹如何獲取幫助以及相關軟件許可證的問題。通過實踐練習,學員將獲得必要的實踐經驗,以便在完成培訓後能夠獨立開發自己的嵌入式GNU/Linux系統。

描述

這門爲期五天的培訓課程結合實踐練習與理論講解,幫助學員快速掌握嵌入式GNU/Linux的概念。課程通過理論與實踐相結合的方式,介紹有效使用GNU/Linux所需的哲學、概念和命令。

無需重新發明輪子,跟隨經驗豐富的培訓師學習,掌握GNU/Linux的實際應用知識,並能夠在自己的嵌入式開發項目中有效使用它。

適合人羣

本課程適合經理、項目經理、軟件工程師、硬件工程師、開發工程師、系統工程師、測試人員、管理員、技術員以及其他對該技術感興趣的人員。無論您已經在使用GNU/Linux,還是正在考慮是否使用它,或者您曾經嘗試過使用嵌入式GNU/Linux但不確定是否正確操作,本課程都將幫助您快速理解嵌入式GNU/Linux的工作原理。此外,如果您目前使用其他操作系統,並希望瞭解GNU/Linux是否更適合或更經濟,本課程也能爲您提供答案。

授課方式

所有培訓材料均爲英文,但授課語言可根據需求選擇英文或德文,全球範圍內均可提供。

  • 線下 - 講師授課
  • 遠程 - 講師授課
  • 線下/遠程組合 - 講師授課

Course Outline:

介紹

  • 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) 許可

Sites Published:

United Arab Emirates - Embedded Linux Systems Architecture

Qatar - Embedded Linux Systems Architecture

Egypt - Embedded Linux Systems Architecture

Saudi Arabia - Embedded Linux Systems Architecture

South Africa - Embedded Linux Systems Architecture

Brasil - Arquitetura de Sistemas Linux Embarcados

Canada - Embedded Linux Systems Architecture

中国 - 嵌入式Linux系统架构

香港 - Embedded Linux Systems Architecture

澳門 - Embedded Linux Systems Architecture

台灣 - 嵌入式Linux系統架構

USA - Embedded Linux Systems Architecture

Österreich - Architektur eingebetteter Linux-Systeme

Schweiz - Architektur eingebetteter Linux-Systeme

Deutschland - Architektur eingebetteter Linux-Systeme

Czech Republic - Architektura vložených systémů Linuxu

Denmark - Embedded Linux Systems Architecture

Estonia - Embedded Linux Systems Architecture

Finland - Embedded Linux Systems Architecture

Greece - Αρχιτεκτονική Συστημάτων Ενσωματωμένου Linux

Magyarország - Beágyazott Linux Rendszerarchitektúra

Ireland - Embedded Linux Systems Architecture

Luxembourg - Embedded Linux Systems Architecture

Latvia - Embedded Linux Systems Architecture

España - Arquitectura de los Sistemas Linux Integrados

Italia - Architettura dei Sistemi Embedded Linux

Lithuania - Embedded Linux Systems Architecture

Nederland - Architectuur van ingebette Linux-systemen

Norway - Arkitektur for innebygde Linux-systemer

Portugal - Arquitetura de Sistemas Linux Embarcados

România - Arhitectura Sistemelor Embedded Linux

Sverige - Arkitektur för inbäddade Linux-system

Türkiye - Gömülü Linux Sistem Mimarisi

Malta - Embedded Linux Systems Architecture

Belgique - Architecture des systèmes Linux embarqués

France - Architecture des systèmes Linux embarqués

日本 - 組み込みLinuxシステムアーキテクチャ

Australia - Embedded Linux Systems Architecture

Malaysia - Embedded Linux Systems Architecture

New Zealand - Embedded Linux Systems Architecture

Philippines - Embedded Linux Systems Architecture

Singapore - Embedded Linux Systems Architecture

Thailand - Embedded Linux Systems Architecture

Vietnam - Kiến Trúc Hệ Thống Linux Nhúng

India - Embedded Linux Systems Architecture

Argentina - Arquitectura de los Sistemas Linux Integrados

Chile - Arquitectura de los Sistemas Linux Integrados

Costa Rica - Arquitectura de los Sistemas Linux Integrados

Ecuador - Arquitectura de los Sistemas Linux Integrados

Guatemala - Arquitectura de los Sistemas Linux Integrados

Colombia - Arquitectura de los Sistemas Linux Integrados

México - Arquitectura de los Sistemas Linux Integrados

Panama - Arquitectura de los Sistemas Linux Integrados

Peru - Arquitectura de los Sistemas Linux Integrados

Uruguay - Arquitectura de los Sistemas Linux Integrados

Venezuela - Arquitectura de los Sistemas Linux Integrados

Polska - Architektura Systemów Embedded Linux

United Kingdom - Embedded Linux Systems Architecture

South Korea - 임베디드 리눅스 시스템 아키텍처

Pakistan - Embedded Linux Systems Architecture

Sri Lanka - Embedded Linux Systems Architecture

Bulgaria - Embedded Linux Systems Architecture

Bolivia - Arquitectura de los Sistemas Linux Integrados

Indonesia - Embedded Linux Systems Architecture

Kazakhstan - Embedded Linux Systems Architecture

Moldova - Arhitectura Sistemelor Embedded Linux

Morocco - Embedded Linux Systems Architecture

Tunisia - Embedded Linux Systems Architecture

Kuwait - Embedded Linux Systems Architecture

Oman - Embedded Linux Systems Architecture

Slovakia - Embedded Linux Systems Architecture

Kenya - Embedded Linux Systems Architecture

Nigeria - Embedded Linux Systems Architecture

Botswana - Embedded Linux Systems Architecture

Slovenia - Embedded Linux Systems Architecture

Croatia - Embedded Linux Systems Architecture

Serbia - Embedded Linux Systems Architecture

Bhutan - Embedded Linux Systems Architecture

Nepal - Embedded Linux Systems Architecture

Uzbekistan - Embedded Linux Systems Architecture

US Government - Embedded Linux Systems Architecture