0.下载Linux内核
Linux内核官方下载地址:http://www.kernel.org/
下载官方内核文件linux-2.6.29.tar.bz2,解压到根目录"/"
Linux内核具有可定制的优点,具体步骤如下:
1.清除临时文件、中间文件和配置文件
2.确定目标系统的软硬件配置情况
例如:CPU的类型、网卡的型号、支持的网络协议。。。
3.配置内核
注意:配置项简介, Linux 2.6.19.x 内核编译配置选项简介
注意:配置结果保存在“.config”;
注意:利用已有的配置文件,例如arm的配置文件:/linux-2.6.29/arch/arm/configs
4.编译内核
编译好的内核zImage位于:arch/<cpu>/boot/
5.编译内核模块
6.内核模块安装
7.制作init ramdisk
将目录“2.6.29”制作成文件“initrd-2.6.29”,$Version可通过查询/lib/modules下的目录得到。
8.内核安装
以X86平台为例
root (hd0,0)
kernel /vmlinuz-2.6.19 ro root=/dev/VolGroup00/LogVol00 rhgb quiet
initrd /initrd-2.6.19
Linux内核官方下载地址:http://www.kernel.org/
下载官方内核文件linux-2.6.29.tar.bz2,解压到根目录"/"
Linux内核具有可定制的优点,具体步骤如下:
1.清除临时文件、中间文件和配置文件
- make clean
- make mrproper
- make distclean
2.确定目标系统的软硬件配置情况
例如:CPU的类型、网卡的型号、支持的网络协议。。。
3.配置内核
- make config
- make menuconfig
- make oldconfig
- make xconfig
注意:配置项简介, Linux 2.6.19.x 内核编译配置选项简介
注意:配置结果保存在“.config”;
注意:利用已有的配置文件,例如arm的配置文件:/linux-2.6.29/arch/arm/configs
4.编译内核
- make zImage
- make bzImage
- make zImage V=1
- make bzImage V=1
编译好的内核zImage位于:arch/<cpu>/boot/
5.编译内核模块
- make modules
6.内核模块安装
- make modules_install
7.制作init ramdisk
- mkinitrd initrd-$Version $Version
将目录“2.6.29”制作成文件“initrd-2.6.29”,$Version可通过查询/lib/modules下的目录得到。
8.内核安装
以X86平台为例
- cp arch/x86/boot/bzImage /boot/vmlinuz-$Version
- cp $initrd /boot/
- 修改/etc/grub.conf或者/etc/lilo.conf,增加如下:
root (hd0,0)
kernel /vmlinuz-2.6.19 ro root=/dev/VolGroup00/LogVol00 rhgb quiet
initrd /initrd-2.6.19