免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
123
最近访问板块 发新帖
楼主: futuregod
打印 上一主题 下一主题

编译内核成功,mkinitrd失败。。。。。。 [复制链接]

论坛徽章:
0
21 [报告]
发表于 2006-03-20 13:44 |只看该作者
原帖由 futuregod 于 2006-3-20 09:31 发表
不是启动必须的,但是出于安全性的考虑最好是将它编译进内核.
我也知道可以将其编译为模块,在启动后用脚本将其带入内核,但是如果有人把脚本改了,那么硬件就不能被支持了.所以最好还是编译进内核.
各位高手有何高招 ...

既是这样,那就编进去呗,干吗还要mkinitrd?

论坛徽章:
0
22 [报告]
发表于 2006-03-20 18:30 |只看该作者

好消息!我的FC3内核编译成功了!

  今天下午我又去编译我的FC3了。
我的解决方法:
  由于是在mkinitrd 时出现的问题,所以我就根据提示找到了sata_promise所在的目录,里面确实没有sata_promise.ko 出错提示是说没有找到sata_promise的模块。所以我把sata_promise编译成模块。我原来是直接编进内核的。
   后来在mkinitrd 的时候又出现问题,说ata_piix的模块没有找到。我就又重新编译内核,把ata_piix编译成内核,后来我发现在/etc/modprobe.conf的文件里都有这sata_promise和ata_piix,而且ata_piix在sata_promise后,所以我就把/etc/modprobe.conf文件里的提到的都编译成模块,别怕,一共只有四个。:)
      /etc/modprobe.conf文件是模块的配置文件,具体的内容可以man modprobe.conf;
         make install后,启动内核,又有错误提示:
      unable to find device-mapper .....................
我只好上网在查,一个偶然在一个内核编译的网页发现内核的配置项里有device-mapper support 的选项;我喜出望外,make xconfig 后发现我把这个选项关了。选上后编译成功,make install后reboot.
OK!!
在这里我要多谢各位帮忙,不然我还不知道要摸索到什么时候呢!
万分感谢!
egret,mageguoshi,zyzf,connect,lunchan,ywergs,yidou.
感谢你们!我会继续努力!

论坛徽章:
0
23 [报告]
发表于 2006-03-21 10:41 |只看该作者
2.6根本不用mkinitrd,编译过N次2.6内核了,编译完生成的System.map拿过去用就行了,如果你在编译时根本就没有选动态插入的模块,连System.map都不用要,只一个内核文件就行。

论坛徽章:
0
24 [报告]
发表于 2006-03-21 11:20 |只看该作者
多谢指点!

论坛徽章:
5
25 [报告]
发表于 2006-03-22 10:18 |只看该作者
原帖由 weizhishu 于 2006-3-21 10:41 发表
2.6根本不用mkinitrd,编译过N次2.6内核了,编译完生成的System.map拿过去用就行了,如果你在编译时根本就没有选动态插入的模块,连System.map都不用要,只一个内核文件就行。

如果把系统安装在scsi设备上, 还是需要mkinitrd.

论坛徽章:
0
26 [报告]
发表于 2006-03-22 11:36 |只看该作者
module-init-tools

论坛徽章:
0
27 [报告]
发表于 2006-03-22 15:21 |只看该作者
这跟module-init-tools 两码事
他是没mkinitrd命令,这个命令不在module-init-tools 中,module-init-tools 包括insmod,rmmod等

论坛徽章:
0
28 [报告]
发表于 2006-03-22 19:51 |只看该作者
原帖由 yidou 于 2006-3-22 10:18 发表

如果把系统安装在scsi设备上, 还是需要mkinitrd.

编成模组要,编进内核就不需要。

论坛徽章:
0
29 [报告]
发表于 2006-04-02 12:48 |只看该作者

2.6内核要求升级mkinitrd

2.6内核要求升级mkinitrd
在源代码的Document .../Chang 里有说明
在天网找一个就好了

[ 本帖最后由 SkyMoonBoy 于 2006-4-2 12:50 编辑 ]

论坛徽章:
0
30 [报告]
发表于 2006-04-05 22:12 |只看该作者
原帖由 weizhishu 于 2006-3-21 10:41 发表
2.6根本不用mkinitrd,编译过N次2.6内核了,编译完生成的System.map拿过去用就行了,如果你在编译时根本就没有选动态插入的模块,连System.map都不用要,只一个内核文件就行。

你还没搞清楚 initrd 是做什么用的
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP