x86平台内核配置,编译,安装:
1,到下载源代码,解压,进入内核源代码目录。
2,配置:
make menuconfig 配置好的文件保存为.config文件,直接以当前运行的X86平台的配置作为参考(cp /boot/config-2.6.18.el5 .config),若要配置2440开发板,则可以参考arch/arm/configs/s3c2410_defconfig 将其拷贝到内核源代码根目录(cp arch/arm/configs/s3c2410_defconfig .config)
注意:就算你完全用别的配置文件,也要执行make menuconfig,就算你什么也不改变,退出时也要记得选保存,这样才会有.config文件
3,编译内核:此操作仅仅是编译内核配置中带*编译进内核的选项
make bzImage 编译成功则在arch/<平台>/boot/目录下产生bzImage内核映像
4,编译模块:此操作仅仅是编译内核配置中带M编译成内核模块的选项
make modules
注意:make all可以代替步骤3、4
5,安装内核模块:
make modules_install 此操作实质上是将内核模块拷贝到/lib/modules/内核版本目录下
注意:make install可以代替步骤6,7,8
6,制作init ramdisk:(用ram做硬盘,在上面建立文件系统)
mkinitrd initrd-内核版本 内核版本
此操作后,在你所创建的目录下面就会生成 initrd-内核版本 的文件
7,安装内核:
Linux系统启动时,会从/boot目录下找内核映像文件和init ramdisk,所以要将其拷贝到/boot目录下
8,修改GRUB:
vi /etc/grub.config
或者
vi /boot/grub/grub.conf
加入:
title Red Hat Enterprise Linux Server (2.6.18-53.el5) /*选择项名字,随便改*/
root (hd0,0)
kernel /vmlinuz-2.6.18-53.el5 ro root=/dev/VolGroup00/LogVol00 rhgb quiet /*vmlinuz-2.6.18-53.el5为拷贝到/boot/下的内核映像*/
initrd /initrd-2.6.18-53.el5.img /*initrd-2.6.18-53.el5.img为拷贝到/boot/目录下的init ramdisk*/
9,重启,即可选择启动自己配置的系统^-^
阅读(1734) | 评论(0) | 转发(0) |