LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 772|回复: 8

【菜鸟求助】编译内核的问题

[复制链接]
发表于 2006-12-30 18:05:45 | 显示全部楼层 |阅读模式
我要在REDHAT9.0原有内核基础上做一些设置制作新的内核,使其可以支持IPV6并收发消息
但是遇到了一些问题。。。我的内核版本:2.4.40-8

我是按照下面的文章来操作的:
http://bbs.chinaunix.net/viewthread.php?tid=311802

问题:
1。原文说:
“3) 然后配置内核选项:make menuconfig 或者 make xmenuconfig运行make menuconfig后,将下面的支持IPv6的选项选上,其他内核选项请根据系统的具体情况作出符合系统的选择。
   Code maturity level options
     Prompt for development and/or incomplete code/drivers Yes.
   Networking options
     Packet socket               yes
     Unix domain sockets            yes
     TCP/IP networking             yes
     The IPv6 protocol             yes
     IPv6: enable EUI-64 token format      yes
     IPv6: disable provider based address    yes
   File systems
     / procfilesystem support yes

可是我没有找到IPv6: enable EUI-64 token format 和IPv6: disable provider based address 这两个选项?是不是版本区别?是不是我的版本选定了The IPv6 protocol (yes)之后就可以了?


2。MAKE了新的内核vmlinuz-IPv6并放到BOOT目录下之后
修改grub.conf文件后始终启动出错
问题在于其中一句:
root (hd0,0)
kernel  /vmlinuz-IPv6 ro root=????
initrd /vmlinuz-2.4.40-8.img(IMG文件还是用原有的对吧?)

关键是那个root=的参数,用root=LABEL=/是显然不行的
那么我该怎么得知这个参数应该设置为什么?
好像是要设置为系统根目录?我该怎么得知?
(我看到boot=sda,在原来的系统中DF一下得知原系统根目录位于SDA2,可是我怎么用类似方法得知新内核的根目录?)


3。我找文中提到的net-tools-1.52软件和inet6-apps-0.36找了半天了,各站根本没有,我该到哪里下载?
 楼主| 发表于 2006-12-31 09:58:04 | 显示全部楼层
我想知道这个论坛有什么存在的意义。。。。任何问题都没有人回答,版主也是不管事的神仙。。。。。别叫我看置顶,早看过了,没有我需要的。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-12-31 11:51:59 | 显示全部楼层
我倒要看什么时候有回答
回复 支持 反对

使用道具 举报

发表于 2006-12-31 13:20:52 | 显示全部楼层
呵呵
这不是rh的官方网站
这只是个人交流的论坛。

估计是你的rh的版本太低及内核版本也太低。
建议内核用2.6.19的最新内核再试试。
rh9是n年前的版本了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-12-31 13:26:38 | 显示全部楼层
大哥,那教程就是用的RH9,内核版本比我还低!
我的最大问题是grub.conf的root=??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
回复 支持 反对

使用道具 举报

发表于 2006-12-31 18:20:46 | 显示全部楼层
下载最新内核编译,肯定支持ipv6
且安装新内核会自动重写grub.conf
root后面是你机器的根分区,
如根分区是/dev/hda1,就写成root=/dev/hda2 ro

rh9没有后续版本了,但fc是它的分支,最新的是fc6吧。你可以试试。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-12-31 18:32:04 | 显示全部楼层
OK,3X。。。刚刚试过了2。6。19。1内核,问题还是出在了root上
而且没有自动重写、、、
现在我 试试FC。。。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-12-31 18:50:27 | 显示全部楼层
不行,我没功夫去下FC6,我还有工作任务呢!
RH9肯定是支持IPV6的
现在唯一唯一唯一唯一唯一唯一唯一唯一唯一唯一唯一的问题无非就是那个该死的root无法识别!

我后来下载了1。6。19。1内核,设置没有问题,(EXT2支持,SCSI支持,IPV6选项等等都没问题)然后make bzImage,makemodules,modules install把bzImage和system文件丢到合适的地方,然后编辑grub.conf(我看国了,根本没有自动重写!),手动加入新的启动项,除了initrd没有之外都写了
我一共就3个区,SDA1,2,3,偏偏都不认!!

我推测可能是
1。需要initrd?但是所有的指导文章上都没说那个是必要的啊?
如果需要,我该怎么制作新内核的initrd?我对linux指令不熟,请指教

2。我看到一种说法是“虚拟机上运行的话,真实分区会被映射到别的逻辑分区所以名字要改”
问题是,我该怎么查看映射关系?请指教(我是VMSTATION)

3。我见鬼了。。。

这三天放假,我大概不会来回复,烦请详细指教一下。。。。
回复 支持 反对

使用道具 举报

发表于 2006-12-31 21:35:07 | 显示全部楼层
楼主请息怒,鄙人虽然无能,但在2006年的最后一个晚上,给予你支持与鼓励,希望你能早日解决问题,多看书,多求助一下,帖子沉底了就自己把它浮顶。

我也有好几个问题,一直没有人解决,但是我先把它们搁置一段时间,等有时间了我再收拾它们,也许你很急着解决,但急也没办法啊,喝杯茶,稍安毋躁。

我顺便也把我的一个问题提上吧:
linux 系统在系统启动的时候,怎么样启动一个自己编写的程序?
本人的是嵌入式linux系统,放在rcS脚本试过不行。。。。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表