|
课 程 大 纲 |
第一部分:嵌入式Linux开发环境构建
|
| 1.1.linux内核开发环境搭建 |
◇交叉开发环境介绍
◇编译交叉开发工具链
◇配置主机开发环境
◇建立交叉开发环境
|
◇makefile内容详解
◇FLASH镜像存储布局和RAM初始化存储布局
◇S3C2410开发板原理图讲解 |
| 1.2.基于S3C2410 FS2410实验板,建立Linux交叉开发环境,调试Linux应用程序 |
◇熟悉Redhat Linux 9虚拟机环境
◇安装开发工具和文件
◇配置超级终端/minicom |
◇配置TFTP/NFS网络服务
◇交叉编译/调试应用程序
|
| 第二部分:.Linux bootloader开发 |
| 2.1.引导系统开发 |
◇Linux bootloader分类及概述
◇u-boot工程介绍
◇u-boot的编译使用
|
◇uboot启动过程以及工作原理
◇Bootloader的启动流程和初始化 |
2.2.uboot移植 |
◇uboot的移植(点灯,串口,网口)
◇uboot的命令使用
|
◇uboot 1.1.4源码分析
◇uboot 1.1.4源码链接定位过程分析 |
2.3.配置编译Linux内核
|
◇ linux内核代码结构
◇ 动手修改Linux内核源代码 |
◇ 分析编译过程错误和宏定义的关系
◇ Linux启动过程源代码分析 |
| 2.4.配置基于2410平台的Linux |
◇ 配置交叉开发环境
◇ 熟悉内核配置过程选项
|
◇ 加入Kconfig新选项
◇ 编译交叉开发环境所需要的内核 |
第三部分: 移植与调试Linux |
| 3.1.移植Linux |
◇Linux内核移植平台相关代码分析
◇动手修改Linux内核源代码
|
◇分析编译过程错误和宏定义的关系
◇Linux启动过程源代码分析 |
| 3.2.基于2410平台移植高版本的Linux内核 |
◇配置交叉开发环境
◇配置编译高版本的Linux内核 |
◇移植S3C2410板Linux内核支持到高版本
◇分析解决编译过程中的错误 |
| 3.3调试Linux内核 |
◇Linux内核调试概述
◇Linux内核的打印函数
◇Linux内核启动过程错误分析 |
◇解析oops信息
◇常用调试方法和工具
◇基本的驱动程序分析 |
| 第四部分:集成部署Linux系统 |
4.1.嵌入式linux文件系统分类与实现 |
◇使用ramdisk挂载linux根文件系统
◇使用busybox构建linux文件根文件系统
|
◇文件系统和存储设备的选择 |
4.2..linux设备驱动程序概述; |
◇linux设备驱动程序基础知识
◇Linux字符设备驱动开发
|
◇字符设备重要数据结构fs_operation分析 |