一. 配置内核
一般都用make menuconfig ARCH=arm来配置。
1. 一般配置的菜单项
Processor type and feature
Networking support
Devices drivers
System files
2. [*],<*>,<M>.选择*表示将这个编译进内核,选择<M>表示内核模块,只有在用到的时候才解压到内存里面运行。
3. 内核配置的结果在.config文件里面。
4. 简化配置
① .使用一个已有结果的配置结果文件简化配置。
如果想看ARM的配置文件则在arch/arm/configs下面看。
② 不懂得尽量不要配置。
二. 编译内核
Make uImage V=1 ARCH=arm CROSS_COMPILE=arm-linux-
编译内核模块
Make modules 编译内核模块
Make modules_install 将编译好的内核模块安装到/lib/modules目录下,这样为制作initramdisk 做准备。(init ramdisk 有什么作用呢?可能在X86平台上制作有用。)
制作init randisk
Mkinitrd initrd-$version $version
比如:mkinitrd initrd-2.6.39 2.6.39
三. 内核清理make clean(不包括清理.config文件),make diskclean(包括清理.config文件)