免费注册 查看新帖 |

Chinaunix

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

mkinitrd生成initrd时的疑惑 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-09-27 10:32 |只看该作者 |倒序浏览
平台内核:linux 2.6.16
试验源码内核:linux 2.6.15
ln -s linux-2.6.15 linux
cd /usr/src/linux
内核编译完成后
mkinitrd /boot/initrd-test.img 2.6.15
提示没有"2.6.15"
分析原因是在 /lib/modules 下没有 2.6.15 这个文件夹。

请教大家如何在这种情况下产生2.6.15 对应的 initrd ?

我尝试在lib/modules下建立和2.6.16一样的文件夹“2.6.15”,并修改modules.dep文件
和从/usr/src/linux中拷贝对应的文件。这步完成后,可以生成 initrd-test.img
但用这个img引导时候。出现如下提示
Mouting root filesystem.
mount: error mouting /dev/root on /sysroot as ext3: No such device
Setting up other filesystem.
Setting up new root fs
setuproot: moving /dev/ failed : No such file or directory
no fstab.sys,mounting internal defaults
setuproot: error mounting /proc: No such file or directory
setuproot: error mounting /sys: No such file or directory
Switching to new root and running init.
unmounting old /dev
unmounting old /proc
unmounting old /sys
switchroot: mount failed: No such file or directory
Kernel panic -not sysncing: Attempted to kill init!
初步分析原因:initrd-test.img 中未包含 ext3.ko .

请大家帮忙想想办法,谢谢大家了。

论坛徽章:
0
2 [报告]
发表于 2006-09-28 09:27 |只看该作者
不好意思,小弟我不小心犯了个错误哦
原本应该是
ln -s linux-2.6.15 linux
我写成了
ln -s linux-2.6.16 linux
所以
cd /usr/src/linux
其实就是 linux-2.6.16
一个细节造成白忙了一个上午,看来今后要小心了。

论坛徽章:
0
3 [报告]
发表于 2006-09-28 16:06 |只看该作者
我看了你的话题,我心里有了个疑问了啊,为什么要在编译完以后make initrd呢??不是在make modules_install以后,直接make install就可以了吗??

论坛徽章:
0
4 [报告]
发表于 2006-09-28 16:54 |只看该作者
mkinitrd是用来生成initrd用的。initrd是启动时加载的一个很小的ramdisk文件系统,包含进一步启动系统所需要的设置、模块等。当然,通过调整,完全可以摒弃initrd。

make install是危险的,它会调用lilo命令并改写硬盘启动信息。建议手工添加。
make modules_install是可以的。使用这个命令可以安装本次内核编译产生的所有模块。会按照所编译的内核版本分别建立目录然后安装模块。

论坛徽章:
0
5 [报告]
发表于 2006-09-28 16:57 |只看该作者
呵呵,每次我都是这样写的啊

论坛徽章:
0
6 [报告]
发表于 2006-09-28 16:58 |只看该作者
都是make mrproper
    make menuconfig
    make dep
   make clean
   make bzImage
   make modules
   make modules_install
   make install

论坛徽章:
0
7 [报告]
发表于 2006-09-29 18:05 |只看该作者
谢谢大家关注我的话题。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP