Chinaunix首页 | 论坛 | 博客
  • 博客访问: 179377
  • 博文数量: 69
  • 博客积分: 2627
  • 博客等级: 少校
  • 技术积分: 715
  • 用 户 组: 普通用户
  • 注册时间: 2008-10-24 22:37
文章分类

全部博文(69)

文章存档

2017年(3)

2014年(1)

2013年(4)

2012年(6)

2011年(21)

2010年(15)

2009年(19)

我的朋友

分类: LINUX

2009-12-18 11:29:14

环境: vmware + redhat 9

一。 编译redhat 9发行的内核

0. 准备: 进入/usr/src/linux-2.4.20-8,去掉Makefile里的custom
1. make mrproper  //应该是重置所有内核选项,变成默认值.
2. make dep       //检查依赖关系
3. make bzImage   //大内核,通常一张软盘是装不下的.
4. make modules
5. make modules_install

6. cp /usr/src/linux-2.4.20-8/System.map /boot/System-2.4.20-8.map
   cp /usr/src/linux-2.4.20-8/arch/i386/boot/bzImage /boot/vmlinuz-2.4.20-8
   rm -f System.map
   rm -f vmlinuz
   ln -s /boot/System-2.4.20-8.map /boot/System.map
   ln -s /boot/vmlinuz-2.4.20-8 /boot/vmlinuz

7. new-kernel-pkg --install --depmod --mkinitrd 2.4.20-8  //制作RAM盘

8. 6,7可以用make install代替

9. 如果有BusLogic错误,要指定SCSI-> level... ->BusLogic ...  为模块(M),不是Y.

重启如果启动不起来:
   no init 问题: 原因没有ram盘.可以用mkinitrd 来制作.
或是进入grub时,按"c"进入命令模式,自己指定内核和initrd.如下路径以/boot为根路径

   grub> kernel /vmlinuz-2.4.20-8 ro root=LABEL=/
   grub> initrd /initrd-2.4.20-8.img
   grub> boot

二。 编译官方发行 linux-2.4.20 内核
编译时出现:
VFS:Cannot open root device "LABEL=" or 00:00
please append a correct "root=" boot option
kernel panic:VFS:unable to mount root fs on 00:00

原因: 因为在安装时指定的是scsi的硬盘.

这需要加载RAID驱动,就可以了。
阅读(492) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~