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
香港 - Embedded Linux Systems Architecture
澳門 - Embedded Linux Systems Architecture
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
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