广嵌广州基于ARM的嵌入式Linux移植培训班
一、嵌入式linux基础
1.1嵌入式linux开发基础
1.1.1 VMware+linux开发环境搭建
1.1.2 Linux的使用(常用命令)
1.1.3 vi编辑器的使用
1.1.4 GCC、GDB工具介绍
1.1.5 Make与Makefile项目管理介绍
1.2嵌入式开发环境
1.2.1嵌入式系统体系结构
1.2.2 GNU交叉工具链介绍
1.2.3 GNU交叉工具链安装
1.2.4开发机与目标机的通信之串口
1.2.5开发机与目标机的通信之网口
实验:1)建立VMware+linux开发环境;2)配置minicom,超级终端串口通信工具;3)建立TFTP、NFS网络通信。
二、嵌入式硬件平台介绍
2.1 嵌入式处理器介绍
2.2 ARM体系结构
2.3 ARM指令集
2.4 ARM程序设计
2.5 S3C2410开发板介绍
2.6 S3C2410存储控制器
2.7 ADS开发环境
2.8 AXD调试
实验:1)使用ADS编写ARM程序;2)使用AXD调试程序;
三、bootloader程序设计
3.1 Bootloader程序结构
3.1.1 Bootloader介绍
3.1.2 Bootloader程序结构分析
3.1.3自己设计一个bootloader程序
3.2 u-boot移植
3.2.1 u-boot软件介绍
3.2.2 u-boot源码结构
3.2.3 u-boot移植
3.2.3.1 u-boot配置与编译
3.2.3.2 u-boot启动流程分析
3.2.3.3 u-boot移植到s3c2410平台的流程
3.2.4 u-boot的使用
3.2.4.1 u-boot下的环境变量
3.2.4.2 u-boot下的命令
实验:1)自己制作一个基于s3c2410的bootloader程序;2)移植u-boot到s3c2410开发板上;3)在u-boot下下载和烧写文件;
四、交叉工具链的制作
4.1 交叉工具链的组成
4.2 分步制作交叉工具链
实验:1)制作交叉工具链;2)添加一些常用的动态库;
五、linux-2.6内核移植
5.1 Linux内核介绍
5.2 Linux内核源码结构
5.3 Linux内核的配置与编译
5.4 移植linux-2.6内核到s3c2410开发板
5.5 Linxu内核启动流程分析
实验:1)移植linux2.6内核到s3c2410开发板上;
六、应用软件移植
6.1 根文件系统介绍
6.2 根文件系统的目录结构
6.3 制作根文件系统流程
6.4 Busybox软件介绍
6.5 Busybox的init启动流程
6.6 Bash移植
6.7 QT图形界面的移植
实验:1)制作基本的根文件系统;2)移植qt程序; |