嵌入式Linux系统移植班课程大纲(V1.0)
|
时间
|
课程大纲
|
第一天 嵌入式Linux环境介绍
|
9:00
|
12:00
|
1 Linux系统介绍
1.1 Linux简介与发展
1.2 Linux系统基本使用
1.3 Vi/gcc/gdb/Makefile工具的基本使用
2 嵌入式Linux系统开发环境
2.1 交叉编译器的制作
2.2 u-boot基本使用
2.3 内核编译介绍
2.4 烧写u-boot,kernel,根文件系统
|
13:00
|
17:00
|
【实验】
实验1:独立制作交叉编译器;
实验2:烧写u-boot并练习u-boot启动kernel的多种方式;
实验3:烧写kernel与根文件系统;
实验4:使用交叉编译器编译应用程序并在开发板上进行测试。
|
第二天 U-boot移植
|
9:00
|
12:00
|
3 U-boot介绍与移植
3.1 U-boot介绍
3.2 U-boot移植的关键步骤
3.3 在U-boot中添件自己的命令
3.4 U-boot使用的常用命令
|
13:00
|
17:00
|
【实验】
实验1:针对ARM9开发板移植U-Boot。
通过该实验,学员能够掌握U-Boot在嵌入式系统中的移植,从而更加深刻理解BootLoader在系统中的作用。
实验2:在u-boot中添件自己的命令并测试。
实验3:基于U-Boot命令通过网络和Nandflash启动Linux内核。
通过该实验,学员能够掌握如何使用U-Boot来启动Linux内核,从而更加深刻理解U-Boot在嵌入式系统中的具体应用。
|
第三天 内核配置与编译
|
9:00
|
12:00
|
4 Linux内核配置
4.1 内核代码目录结构
4.2 patch使用
4.3 内核配置
5 内核编译
5.1 make zImage
5.2 make modules
|
13:00
|
17:00
|
【实验】
实验1:Patch工具的具体使用。
实验2:内核配置过程练习。
实验2:内核编译过程分析。
|
第四天 Nandflash驱动移植
|
9:00
|
12:00
|
6 Nandflash驱动移植
6.1 Nandflash介绍
6.2 Nandflash驱动框架
6.3 Nandflash驱动移植过程
|
13:00
|
17:00
|
【实验】
实验1:Nandflash驱动移植并编译加载到内核
实验2:测试Nandflash驱动程序
|
第五天 移植根文件系统
|
9:00
|
12:00
|
7 移植根文件系统
7.1 常见的嵌入式文件系统
7.2 Yaffs2文件系统移植
7.3 Busybox使用
7.4 构建根文件系统
|
13:00
|
17:00
|
【实验】
实验1:移植Yaffs文件系统。
实验2:配置、编译、安装Busybox。
实验3:构建根文件系统并下载到开发板上进行测试。
|
第六天 嵌入式GUI移植开发
|
9:00
|
12:00
|
8 Qt/Embedded编程与移植
8.1窗口系统
8.2 对象模型
8.3 国际化与多语言切换
8.4 利用QCOP进行进程间通信
8.5 移植Qt/Embedded
|
13:00
|
17:00
|
【实验】
实验1:移植Qt/Embedded到开发板。
实验2:利用Qt/Embedded开发包编写时间显示与设置程序。通过该实验,学员能够进一步熟悉如何运用Qt的控件进行界面开发,同时学习Linux下的时间相关的函数。
实验3: 利用Qt/Embedded开发包开发动态切换语言的程序通过该实验,学员能够掌握Qt国际化的基本方法。
实验4: 利用QCOP开发进程间通信的程序。通过该实验,学员能够掌握利用QCOP进行进程间通信的方法。
|
第7天 嵌入式数据库
|
9:00
|
12:00
|
9嵌入式数据库编程
9.1 嵌入式数据库介绍
9.2 SQLite移植及编程
9.3 Berkeley DB移植及编程
|
13:00
|
17:00
|
【实验】
实验1:综合结合嵌入式Web和数据库技术,编写CGI程序管理Web服务器上的数据
通过该实验,学员能够进一步学习和掌握嵌入式Web和嵌入式数据库技术。
|
第8天 高级调试与优化技术
|
9:00
|
12:00
|
10 嵌入式Linux开发中的高级调试与优化技术
10.1 程序崩溃(Core Dump)的调试
10.2 内存泄漏的调试
10.3 程序性能剖析(Profiling)及工具
10.4 运行速度的优化
10.5 存储空间的优化
|
13:00
|
17:00
|
【实验】
实验1:综合调试实验 通过该实验,学员能够掌握各种高级调试技术。
实验2:综合优化实验 通过该实验,学员能够掌握各种高级优化技术。
|