Chinaunix首页 | 论坛 | 博客
  • 博客访问: 482151
  • 博文数量: 98
  • 博客积分: 3265
  • 博客等级: 中校
  • 技术积分: 1227
  • 用 户 组: 普通用户
  • 注册时间: 2010-10-23 00:29
文章分类

全部博文(98)

文章存档

2012年(6)

2011年(83)

2010年(9)

分类: LINUX

2011-02-26 19:55:18

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,重启,即可选择启动自己配置的系统^-^

阅读(1743) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~