Chinaunix首页 | 论坛 | 博客
  • 博客访问: 140567
  • 博文数量: 51
  • 博客积分: 2010
  • 博客等级: 大尉
  • 技术积分: 625
  • 用 户 组: 普通用户
  • 注册时间: 2009-04-03 15:40
文章分类
文章存档

2011年(1)

2009年(50)

我的朋友

分类: LINUX

2009-05-08 10:56:54

嵌入式Linux系统移植班

[优惠政策]
1、前5名报名者赠送ARM9开发板,先报先得;
2、前10名报名的学员免费获得作者亲笔签名的《ARM嵌入式Linux系统开发从入门到精通》一本;
3、现在报名享受8折优惠;
4、以上优惠可叠加使用。

[课程描述]
 
该课程是针对想从事嵌入式Linux系统开发或已经从事嵌入式Linux系统开发的人员专门设计的高端课程。本课程的最大特点是以实际项目为培训目标,培养出真正具有实际系统移植能力的专业人才。本课程采用理论与实践比例为3:4的方式,创造性的改革了现有市场上理论与实践比例为1:1的传统方式,其优势就是加强学员的实际动手开发能力。通过本课程的学习,学员能够掌握:1)交叉编译器的制作;2)U-boot移植;3)Linux内核移植;4)根文件系统移植;5)高级GUI移植(QT)。

[培养对象]
     嵌入式Linux系统开发工程师、嵌入式Linux系统移植工程师。

[理论基础]
掌握C语言编程
*基本的Linux使用和应用程序编写基础
*具有数字电路、模拟电路的基础

[参考教材]
《顶嵌
-嵌入式Linux系统移植班内部教材
《ARM嵌入式Linux系统开发从入门到精通》

[课程情况]
开课时间:2009年6月,周末培训,滚动开班
培训课时:56小时
上课地点:北京海淀
 学  费:公司  3900 (原价5000) 元;个人 2800 (原价3600) 元

[课程大纲]

 嵌入式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:综合优化实验 通过该实验,学员能够掌握各种高级优化技术。

阅读(1886) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~