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