免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3201 | 回复: 9
打印 上一主题 下一主题

内核编译后启动不了的问题? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-01-29 11:07 |只看该作者 |倒序浏览
实现的环境是在virtual pc 2004里面。linux版本为Redhat 9.0 从kernel.org上下载的源码为linux-2.4.20.tar.gz。

编译内核的操作过程:

把ipvs补丁Patch到内核源码中
  把linux-2.4.20.tar.gz解压到/usr/src目录,生成了/usr/src/linux-2.4.20*目录,在/usr/src下建立一个连接 ln –s linux-2.4.20* linux。
把ipvs-1.0.9.tar.gz解压缩到某个目录,如/usr/src,生成了/usr/src/ipvs-1.0.9目录;进入/usr/src/ipvs-1.0.9,依次执行如下命令:make patchkernel、make installsource,将ipvs的Patch加载到kernel的source中。

进入到/usr/src/linux中,依次执行make mrproper,make menuconfig。
  执行make menuconfig时,我们将进入一个图形化的界面,在其中可以对Linux Kernel进行详细设置。与LVS相关的kernel选项都在“Networking options”中,进入“Networking options”,可以查看到“IP: Virtual Server Configuration”选项,将其它所有的子选项都选上:

  <M> virtual server support (EXPERIMENTAL)
  
IP virtual server debugging
  (12) IPVS connection table size (the Nth power of 2)
  --- IPVS scheduler
  <M> round-robin scheduling
  <M> weighted round-robin scheduling
  <M> least-connection scheduling scheduling
  <M> weighted least-connection scheduling
  <M> locality-based least-connection scheduling
  <M> locality-based least-connection with replication scheduling
  <M> destination hashing scheduling
  <M> source hashing scheduling
  <M> shortest expected delay scheduling
  <M> never queue scheduling
  --- IPVS application helper
  <M> FTP protocol helper

  另外,“Networking options”中的“IP: Netfilter Configuration"中的选项的所有子项,除了以下两项不要选之外,其它全可以选:

  < > ipchains (2.2-style) support
  < > ipfwadm (2.0-style) support

  还有,“Networking options”中还有一些关于网络的选项,要注意按自己的需要去选择:

  <*> Packet socket
  [ ] Packet socket: mmapped IO
  <*> Netlink device emulation
  
Network packet filtering (replaces ipchains)
  
Network packet filtering debugging
  
Socket Filtering
  <*> Unix domain sockets
  
TCP/IP networking
  
IP: multicasting
  
IP: advanced router
  
IP: policy routing
  [ ] IP: use netfilter MARK value as routing key
  [ ] IP: fast network address translation
  <M> IP: tunneling
  对于kernel的其它选项,你可以根据需要进行选择。kernel的配置是一项很需要经验、细心和耐心的工作,不当的配置可能会导致编译过程中出现错误或者是新的kernel不能驱动原有的设备等问题。

  退出保存,然后继续执行以下命令:

  make dep
  make clean
  make bzImage
  make modules
  make modules_install

  以上各步可能需要一点时间,如果出错请重新检查你的kernel配置,如果没有出现任何错误就继续执行以下命令:

  depmod -a
  cp arch/i386/boot/bzImage /boot/vmlinuz-lvs
  cp System.map /boot/System.map-lvs

  cd /boot
  rm System.map
  ln -s System.map-lvs System.map
完成上面的操作后。然后修改你的grub.conf使用新的kernel启动。grub.conf的配置文件如图。
启动时的错误信息如图。

grub.JPG (47.44 KB, 下载次数: 56)

grub.JPG

wrong.JPG (8.3 KB, 下载次数: 51)

wrong.JPG

论坛徽章:
0
2 [报告]
发表于 2007-01-29 12:58 |只看该作者
你的kernel是/boot/bzImage?
cp arch/i386/boot/bzImage /boot/vmlinuz-lvs

从这一步看是是vmlinuz-lvs才对啊?

[ 本帖最后由 tanyear 于 2007-1-29 12:59 编辑 ]

论坛徽章:
0
3 [报告]
发表于 2007-01-30 10:00 |只看该作者
我也换成过 /boot/vmlinuz-lvs,同样没有用。错误信息一样。

论坛徽章:
0
4 [报告]
发表于 2007-01-30 13:30 |只看该作者
将LVM编译入内核了吗?还有EXT2,EXT3也建议编译入内核。

论坛徽章:
0
5 [报告]
发表于 2007-01-30 14:42 |只看该作者
LVM?我不知道编译了没有?这是我第一次编译内核,对有些东西不明白。楼上的能否指点下?

论坛徽章:
0
6 [报告]
发表于 2007-01-30 17:15 |只看该作者
看看你的内核是否是“/boot/bzImage”这个文件

论坛徽章:
0
7 [报告]
发表于 2007-01-31 09:45 |只看该作者
有/boot/bzImage这个文件。我现在把LVM也编译进去了,还是不行。错误还是跟原来的一样.

论坛徽章:
0
8 [报告]
发表于 2007-01-31 10:03 |只看该作者
启动信息再详细点,想看看boot kernel之前是否识别到硬盘和lvm

论坛徽章:
0
9 [报告]
发表于 2007-02-01 08:36 |只看该作者
EXT2,EXT3编入内核,选择*而不是M

论坛徽章:
0
10 [报告]
发表于 2007-02-01 11:56 |只看该作者
现在启动成功了。 grub.conf的配置如图.

grub.conf right.JPG (38.87 KB, 下载次数: 87)

grub.conf right.JPG
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP