嵌入式Linux内核裁剪包括以下几个内容:
* Linux 内核简介
* 内核源码结构
* 配置、编译内核
* make zImage
* make modules
1、内核简介
通过介绍内核的结构,首先从感性上认识Linux内核,大致知道内核源码与内核功能上的框架性结构。*inux操作系统常见功能,也就是提供的API接口包括,进程管理,进程间通讯,网络协议栈,文件系统,设备I/O管理等。以及其他内核中的子模块,例如BSP模块,中断管理模块,时钟管理模块,能耗管理模块等。它们之间的关系可以通过一张图来表示出来。
2、内核源码结构
在Linux内核中上述的模块在代码树中的位置和所在源码目录。
3、make zImage
内核的镜像文件是由哪些组成,怎么编译出来的,Linux内核中的build system原理?
4、make modules
内核模块编译方法,为什么内核能够实现模块化?
实验:
按照默认配置编译现有已经移植好的Linux内核,生成zImage文件,并且在平台上实验。
定制内核配置,编译一个最小化的内核,在平台上实验。
编译设备驱动模块,并采用多种方式在运行的内核中加载该模块。