课程题目: linux内核裁剪与移植培训

4401 人关注
(78637/99817)
课程大纲:

linux内核裁剪与移植培训

 

 

内核移植和裁减的原理、步骤和方法介绍

0. 前奏,安装vmware,带两个磁盘

1. 部署linux系统

1.1 linux发行版简单介绍

1.2 安装rhel6.8

关键问题,文件系统类型,存储设备,磁盘类型设备

1.3 配置yum安装配置

1.4 配置软件开发环境

内核移植和裁减的原理、步骤和方法介绍

2. 配置编译linux 2.6内核

2.1 linux内核特点, 下载地址

2.2 配置编译内核源码

2.3 内核配置选项

2.4 制作vmlinux

2.5 制作init.rd

3. 制作linux根文件系统

3.1 目录结构

3.2 fhs目录结构

3.3 文件存放规则

3.4 添加系统文件

3.5 制作ramdisk根文件系统

3.6 制作ext3根文件系统(第二磁盘)

内核移植和裁减的原理、步骤和方法介绍

4. grub引导程序

4.1 挂载ramdisk引导

4.2 挂载ext3引导

5. linux内核启动过程分析

5.1 内核启动流程源代码分析 

5.2 内核自引导程序 

5.3 内核vmlinux入口 

5.4 linux系统初始化函数分析 

5.5 挂接根文件系统 

5.6 初始化设备驱动 

5.7 init系统初始化过程

内核调试技术

6. 驱动程序开发(简单的几个驱动程序)

6.1 驱动开发环境配置

6.2 makefile编写

6.3 基本的驱动程序

6.4 字符驱动开发

7. 内核调试技术

7.1 内核调试方法

内核调试概述,学会分析内核源程序,调试方法介绍

7.2 内核打印函数

内核错误报告子程序,内核打印函数

7.3 如何获取内核信息

7.4 处理出错信息

oops信息, panic

7.5 内核源码调试

kgdb调试内核源代码, bdi2000调试内核源代码

结合X86平台软硬件,对内核移植和裁减进行实操

8. 系统集成测试

8.1 系统集成测试

概述,要求

8.2 系统跟踪工具

8.2.1 为什么需要跟踪工具

8.2.2 strace

8.2.3 ltrace 

8.2.4 ltt 

8.3 系统性能测量工具

8.3.1 代码效率测量

8.3.2 ltp 

8.3.3 lmbench 

8.4 测量内存泄漏

8.4.1 mtrace 

8.4.2 dmalloc 

8.4.3 memwatch 

8.4.4 yamd

结合X86平台软硬件,对内核移植和裁减进行实时系统的编译安装

9. 实时内核编译安装

9.1 实时内核介绍

9.2 补丁

9.3 内核编译选项

9.4 实时内核及非实时内核基本测试

10. linux应用

10.1 网络应用开发

tcp, udp

10.2 串行通信