时间 | 华嵌课程大纲 |
天 |
9:00 | 12:00 | 1 嵌入式Linux开发环境构建 目标:通过今天课程的学习,学员能掌握嵌入式Linux交叉开发环境的搭建、交叉编译工具链的使用、交叉编译工具链制作的原理、及学会通过crosstool制作自己的交叉工具链。 1.1 交叉开发环境介绍 1.2 编译交叉开发工具链 1.3 配置主机开发环境 1.4 建立交叉开发环境 1.5 编译器和二进制工具详解 1.6 交叉调试应用程序 |
13:30 | 17:30 | 【实验】 (1) 安装开发工具和文件 (2) 配置超级终端/mini (3) 配置TFTP网络服务 (4) 配置NFS网络服务 (5) 引导目标板启动Linux内核 (6) 制作crosstool交叉工具链 (7) 交叉调试应用程序 |
第2天 |
9:00 | 12:00 | 2 开发系统引导程序 目标:理解嵌入式linux引导程序的原理,掌握如何在S3C2440/S5P210硬件平台上移植u-boot。 2.1 Bootloader介绍 2.2 u-boot工程介绍 2.3 u-boot的编译使用 2.4 u-boot源码分析 2.5 u-boot资源分配 2.6 u-boot移植过程 |
13:30 | 17:30 | 【实验】 (1) u-boot常用命令 (2) 添加u-boot新命令 (3) 设置u-boot环境变量 (4) 配置编译u-boot (5) 移植u-boot-2010.03 ● 支持网卡、串口功能 ● 支持从nor、nandflash启动 ● 支持nor、nandflash烧写 ● 支持yaffs2、jffs2文件系统烧写 ● 支持u盘文件读取 |
第3天 |
9:00 | 12:00 | 3 配置编译Linux内核 目标:熟悉内核的原码结构和kbuild Makefile语法;掌握和内核、驱动模块编译相关的原理及方法。 3.1 Linux内核介绍 3.2 Linux内核特点 3.3 Linux内核源代码结构 3.4 Linux内核选项解析 3.5 Linux内核编译链接 3.6 内核模块编译、使用方法 |
13:30 | 17:30 | 【实验】 (1) 配置交叉开发环境 (2) 熟悉菜单配置文件的组织结构 (3) 熟悉内核配置过程选项 (4) 加入Kconfig新选项 (5) 编译交叉开发环境所需要的内核 (6) 在内核中加入自己的字符设备程序 |
第4-5天 |
9:00 | 12:00 | 4 移植Linux内核源码 目标:通过今天课程的学习,学员能够熟悉内核启动流程、掌握内核移植的一般方法、分析平台相关代码结构,并能够自己动手移植高版本内核支持S3C2440/S5P210开发板。 4.1 Linux内核移植介绍 4.2 Linux内核移植平台相关代码分析 4.3 动手修改Linux内核源代码 4.4 分析编译过程错误和宏定义的关系 4.5 Linux启动过程源代码分析 4.6 2.6内核平台设备结构介绍 |
13:3 | |