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