课程大纲
第一天
1 嵌入式Linux开发环境构建
1.1 交叉开发环境介绍
1.2 编译交叉开发工具链
1.3 配置主机开发环境
1.4 建立交叉开发环境
1.5 编译器和二进制工具详解
实验内容:基于博思ARM7实验板,建立Linux交叉开发环境,调试Linux应用程序。
(1) 熟悉 Linux开发环境
(2) 安装开发工具和文件
(3) 配置超级终端/minicom
(4) 配置TFTP网络服务
(5) 配置NFS网络服务
(6) 引导目标板启动Linux内核
(7) 交叉编译应用程序
(8) 交叉调试应用程序
第二天
2 开发系统引导程序
2.1 Bootloader介绍
2.2 u-boot工程介绍
2.3 u-boot的编译使用
2.4 u-boot源码分析
2.5 u-boot资源分配
2.6 u-boot移植过程
实验内容:掌握u-boot常用命令,分析修改u-boot-1.1.2源代码,移植到实验实验板上。
(1) u-boot常用命令
(2) 添加u-boot新命令
(3) 设置u-boot环境变量
(4) 配置编译u-boot
第三天
3 配置编译Linux内核
3.1 Linux内核介绍
3.2 Linux内核特点
3.3 Linux内核源代码结构
3.4 Linux内核选项解析
3.5 Linux内核编译链接
实验内容:配置实验板的Linux内核,熟悉内核配置选项;编译交叉开发环境所需要的内核
(1) 配置交叉开发环境
(2) 熟悉菜单配置文件的组织结构
(3) 熟悉内核配置过程选项
(4) 加入Kconfig新选项
(5) 编译交叉开发环境所需要的内核
第四天
4 移植Linux内核源码
4.1 Linux内核移植介绍
4.2 Linux内核移植平台相关代码分析
4.3 动手修改Linux内核源代码
4.4 分析编译过程错误和宏定义的关系
4.5 Linux启动过程源代码分析
实验内容:熟悉Linux内核平台相关代码,为实验板移植高版本的Linux内核
(1) 配置交叉开发环境
(2) 配置编译高版本的Linux内核
(3) 移植实验板Linux内核支持到高版本
(4) 分析解决编译过程中的错误
第五天
5 集成部署Linux系统
6.1 Linux文件系统制作
6.2 Linux系统集成测试
6.3 文件系统和存储设备的选择
6.4 部署Ramdisk文件系统的过程
6.5 部署JFFS2文件系统的过程
实验内容:基于ARM平台上完成ramdisk文件系统的制作和部署
(1) 制作最小的文件系统
(2) 部署ramdisk文件系统
(3) 部署jffs2文件系统
(4) 配置u-boot使系统独立运行
|
|