课程大纲

介绍

  • Unix 的历史/Linux
  • 自由软体
  • Unix 理念

HOST PLAYGROUND

  • 玩弄 GNU/Linux
    • 建筑
    • 权限
    • FHS(档案层次结构标准)
    • 硬/软连结
    • 实际/有效 UID/GID
    • 调度
    • 进程/任务/线程
    • IPC 简单/高级
      • 管道
      • 信号
      • 消息伫列
      • 信号灯
      • 共用记忆体
      • 插座
      • 选择/轮询
    • 应避免的 IPC 技术
  • 主机 Linux 设置
    • Yocto/ELDK(交叉/目标工具、库、包)
    • 终端模拟
    • 伺服器(DHCP、tftp、NFS)

目标游乐场

  • 在板上运行某些内容所需的档
    • JTAG/BDI 配置
    • u-boot (签出、配置、构建)
    • 内核 (checkout, config, build)
    • 根fs
    • 平面设备树
  • 在目标板上构建/执行上面适用的内容
  • 各种 rootfs
    • CRAMFS
    • 虚拟硬碟
    • MTD
    • JFFS2 系列
    • roEXT2
    • 无条件基本设置
  • 在目标板上构建/执行上面适用的内容
  • 根文件系统的比较
  • 调试
    • 简单的工具
    • 本地/远端
    • 使用者/内核
    • GDB 资料库
    • gdbserver 伺服器
    • JTAG/BDI(可选)
  • 分析
    • GPRO
    • 全球科夫
    • oprofile

即时

  • 先决条件
    • 中断
    • 可重入代码
  • 即时 Linux
    • 显式/隐式抢占点
    • 即时抢占补丁
    • 完全抢占式内核
    • 硬实时扩展
  • 阿德俄斯/Xenomai
    • Adeos 补丁
    • 异种
    • patch/config/build 内核
    • 在机上运行

软体版本

  • 管理
  • 发展
  • 如何复制 SW 版本?

杂项

  • getopt
  • 内脏
  • 作弊单

除非另有说明,否则本课程大纲中的内容根据署名-非商业性使用-相同方式共用 4.0 国际 (CC BY-NC-SA 4.0) 获得许可。

要求

  • 基本熟悉在用户空间 中以最终用户身份使用 GNU/Linux 系统(例如 Ubuntu)
  • 基本熟悉命令行 shell 
  • 使用 GNU/Linux 进行用户空间/应用程序开发的基本知识
  • 有关嵌入式处理器和开发板 的基础知识
  • 基本的C语言编程知识 
  • 和/或害怕学习上述内容...... 
 35 小时

客户评论 (3)

即将举行的公开课程

课程分类