第一天9:00-12:00:
1、 linux内核开发环境搭建;
2、 makefile内容详解 ;
3、 uboot,linux makefile分析;
13:30-18:30
1、 ARM—Linux内核配置与裁减;
2、 #配置脚本文件解析;
3、 系统存储空间配置解析;
4、 FLASH镜像存储布局和RAM初始化存储布局
5、 SBC2410原理图讲解;
【实验】
1、 开发环境搭建;
2、 linux内核编译,在内核中添加模块;
第二天9:00-12:00:
1. Linux bootloader分类及概述;
2. uboot移植;
3. uboot体系结构介绍 ;
4. uboot启动过程以及工作原理;
5. Bootloader的启动流程和初始化;
6. 两段式引导和内核初始化
13:30-18:30
1. uboot的移植(点灯,串口,网口);
2. uboot的命令使用;
3. Uboot #源码分析;
4. Uboot #源码链接定位过程分析
【实验】
移植#到开发板上
第三天9:00-12:00:
linux内核移植;
1、 linux内核代码结构;
2、 linux内核启动过程分析;
3、 linux内核编译与连接顺序解析;
13:30-18:30
1、 嵌入式linux文件系统分类与实现;
2、 使用ramdisk挂载linux根文件系统;
3、 使用busybox构建linux文件根文件系统;
4、 Linux启动参数设置与传递方式;
5、 linux内核移植过程(点灯,串口,网口);
【实验】
1、 移植#到开发板上(包括文件系统建立);
2、 静态编译驱动程序到内核当中
第四天9:00-12:00:
linux设备驱动程序概述;
1、 linux设备驱动程序基础知识:
2、 Linux字符设备驱动开发;
3、 字符设备重要数据结构fs_operation分析;
4、 调试技术,编写规范
5、 使用printk函数调试Linux内核;
13:30-18:30
1、 内存管理机制;
2、 中断处理机制;
3、 通过proc文件系统分析系统性能;
【实验】
1、 嵌入式linux调试方法实践;
2、 Arm-Linux串口驱动程序实现分析;