通过两天学习,真正的实验练习,使学员对嵌入式linux有初步的理解,并为进一步的系统学习打下基础,是初学者的必修课程。每位学员都配有各自的主机和开发板
李明,清华大学计算机系硕士,亚嵌教育研究中心教学总监。AKA 嵌入式小组常委,SkyEye 嵌入式开源项目核心开发人员,清华大学信息技术研究院暨信息技术国家实验室系统工程师,从事微型无人直升机项目课题研究。《源码开放的嵌入式系统软件分析与实践》书作者,具有六年的嵌入式开发经验,四年的嵌入式行业培训经验。
费用: 培训费:免费 材料费:200元
课程安排
课程内容
(第一天) 上午9:00-12:00
理论课-Linux 编程基础 1) Linux 概述与基本命令Linux 简史与内核预备知识(版本号、补丁、根文件 系统、驱动程序、设备文件等) Bash 基本命令(文件和目录操作、常用工 具、进程管理等) 2) Linux 上常用编辑器 VI VI 编辑器(VI简介、基本编辑命令、高级用法、 编程中的常见技巧等) 3) Linux 应用程序开发 GCC (编译器使用、命令参数介绍) make & Makefile (目标、规则、依赖关系等基本概念介绍) GDB (常用调试命令介绍)
下午13:00-16:00
实验课-Linux 编程基础 1) 实验一:Linux 基本命令 2) 实验二:Linux 常用编辑器 VI 3) 实验三:Linux 编程实验 (GCC & Makefile)
(第二天) 上午9:00-12:00
理论课-嵌入式 Linux 开发流程 1) 嵌入式Linux开发基本概念与启动代码分析 ( Embedded Linux & Bootloader ) 嵌入式Linux综述 / 嵌入式Linux开发基本概念 启动代码的 工作原理 / 几种典型的bootloader(uboot、armboot、redboot、grub)介 绍 交叉编译工具 / 几种交叉编译器(arm-linux-gcc、arm-elf-gcc)的区 别与比较 2) 嵌入式Linux移植与根文件系统 ( Embedded Linux Porting & Root FileSystem ) ARM Linux 配置选项和 裁减、编译步骤 / uClinux配置选项和裁减、编译步骤 二进制文件的生成 / kyEye 仿真调试演示 各种常见的根文件系统介绍(RomFS、JFFS2、NFS、 EXT2、Cramfs、YAFFS等) 根文件系统的作用和相关文件 / 最小的根系统 Initrd 的制作(使用BusyBox) 3) 嵌入式Linux应用程序开发与调试方法 (Applications and Debugging) 高级应用程序开发技巧 (源码文件管理 / 分级目录递归编译等) 应用程 序的加载方式(FTP传送、NFS共享、ROMFS打包、脚本批处理等) 嵌入式开发调试方法(点灯大法、格式化输出、JTAG 调试、GDB调试桩 Stub等)
第二天下午 13:00-16:00
实验课-嵌入式 Linux 移植与应用开发 1) 实验一:uCLinux 移植实验 2) 实验二:uClinux 应用程序开发 3) 实验三:基于SkyEye软件仿真工具调试内核