LinuxSir.cn,穿越时空的Linuxsir!

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

启动时出现的错误,找不到init

[复制链接]
发表于 2007-5-26 23:52:33 | 显示全部楼层 |阅读模式
按照文档一步步的做的。都还顺利,之前在主机上做没成,后来用6.2.5的livecd在vmware里面弄的,一步步也挺顺利的。

完成了重启时出现的kernel panic。信息附件中所示。哪位达人给点建议吧。
其实我只是想在一个没有光驱的古老的本本上弄上一个最简系统就可以了。选择了lfs也是折腾折腾的意思。还没折腾成。
发表于 2007-5-27 00:45:45 | 显示全部楼层
I/o error dev hda   !!
No init found

reboot form you cdrom
cat /etc/fstab
cat /boot/grub/menu.lst
recompile you Kernel ..
See LFS-BOOK   /usr/share/LFS-BOOK-6.2-HTML/index.html

金国步作品列表 http://lamp.linux.gov.cn/jinbuguo_florilegium.html
Linux 2.6.19.x 内核编译配置选项简介 http://lamp.linux.gov.cn/Linux/kernel_options.html


  1. export LFS=/mnt/lfs
  2. echo $LFS
  3. mkdir -pv $LFS
  4. mount /dev/xxx $LFS
  5. mkdir -pv $LFS/lfs-sources && mount --bind /lfs-sources $LFS/lfs-sources

  6. moun -t proc proc $LFS/proc
  7. mount -o bind /dev $LFS/dev
  8. mount -vt devpts devpts $LFS/dev/pts
  9. mount -vt tmpfs shm $LFS/dev/shm
  10. mount -vt sysfs sysfs $LFS/sys

  11. chroot $LFS
  12. ls /sources
  13. # mkdir -p /sources
  14. tar xvf /lfs-sources/linux-2.6.16.38.tar.bz2
  15. cd linux-2.6.16.38
  16. patch -Np1 -i /lfs-sources/linux-2.6.16.27-utf8_input-1.patch
  17. make mrproper
  18. make menuconfig
  19. make
  20. make modules_install
  21. cp -v arch/i386/boot/bzImage /boot/lfskernel-2.6.16.38
  22. cp -v System.map /boot/System.map-2.6.16.38
  23. cp -v .config /boot/config-2.6.16.38
  24. install -d /usr/share/doc/linux-2.6.16.38 &&
  25. cp -r Documentation/* /usr/share/doc/linux-2.6.16.38

复制代码
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-5-27 01:15:29 | 显示全部楼层

感谢回复

你说到的那些我也能看懂,但是上内核配置里面看了半天也不清楚到底是什么选项,你该不是说让把能选的都选了吧。

或者您给个能用的config文件给我试试看。

非常感谢您的帮助。
回复 支持 反对

使用道具 举报

发表于 2007-5-27 03:50:06 | 显示全部楼层
我才重装的KDE,暂时还没有安装输入法。
现在用的是在线输入法。
重编译内核是必修课。你可以参考一下相关的帖子。
我的.config 不一定适合你用。而且,你还在是在虚拟机中做,如果你想拿到真实环境中使用,仍然还是要过这一关的。所以,重编译内核是你无悔的选择。


金国步作品列表 http://lamp.linux.gov.cn/jinbuguo_florilegium.html
Linux 2.6.19.x 内核编译配置选项简介 http://lamp.linux.gov.cn/Linux/kernel_options.html
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-5-27 08:55:10 | 显示全部楼层
说实话,重编内核我经常做,但是因为lfs是第一次做,所以现在我还无法肯定到底是内核编译的不对还是其他的不对。所以我希望能够确定错误所在。至少如果有个内核可以启动可以让我相信是内核编译选项的问题。

而我之所以要在闲置的小垃圾本上做一个最简的linux(不用图形),就是为了调试内核。
如果有了一个可以启动的内核,我还是要重编的,因为小本子是奔二,而主机是althlon64X2。

最终的,内核编译选项实在是太多了,且交叉影响实在很难把握,针对我贴出来的信息,有建议是哪个方面的问题么?
至少,可以100%的肯定是内核编译的问题?

再次感谢。
回复 支持 反对

使用道具 举报

发表于 2007-5-27 12:05:25 | 显示全部楼层
好像是不认硬盘。
或者是文件系统没弄对。
cat /etc/fstab
cat /boot/grub/menu.lst
recompile you Kernel ..
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-5-27 16:26:59 | 显示全部楼层

附件中显示了两个配置文件的内容

将您说的两个文件中的内容显示出来您看看吧,我觉得是没有问题。

后来我将livecd里面的root.ext2这个块文件mount上然后一股脑的把目录结构copy到另一个分区,也就是显示的hda3,然后用hda3作为/启动,还是一样的错误。

真是奇怪了。再找找看到底是什么内核错误吧。

btw,我在加上了initrd /boot/initramfs_data_cpio.gz这一行之后出现的就是另一个现象了,是在初始化到input1的时候就没有任何输出了。。。。。。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

发表于 2007-5-28 00:07:17 | 显示全部楼层
initrd 不需要弄的。
按手册上做。
我以前出错了之后就将6.2的中文手册和6.2-5光盘系统中的/usr/share/LFS-BOOK-HTML/index.html 英文手册对照着看。
先排除配置文件是否正确。
再看编译内核部分有没有弄对。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-5-28 15:45:49 | 显示全部楼层

恰恰就是最麻烦的内核配置了

昨天一天身体都不舒服,后半天就没怎么弄。晚上就着出错信息看了看代码也没发现具体是哪里的错误,好像真的是hd的驱动那块出错了。

但是奇怪的是用livecd起来的系统对虚拟磁盘的访问一切ok。

下一步只能是先把文件copy到实际机器上去了,再编个for 奔II的核试试看。看看是不是还不行。

这次编内核的时候就用我台式机用的配置文件,都是ide硬盘,看看还是不是一样的问题了,如果还是那就真是build的时候哪里出错了。

昨天晚上漫无目的的chroot到新build的系统中realelf了一下mount居然发现他还琏的是/tools/lib/ld-linux.so.2。一身冷汗,重新搞了之后问题依旧。

真是好事多磨啊。。。。。。

希望高人指点啊。。。。。。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-5-30 09:23:40 | 显示全部楼层

结贴

从虚拟机里面把build出来的文件都copy到了硬盘上,然后用同样的内核配置文件重新编译内核,仅仅修改处理器相关选项到奔ii。然后启动。一切ok。

问题的原因就是vmware,我在vmware里面为了保险,用的是ide类型的磁盘,想不到还出了诡异的问题,早知道就用scsi了。

现在目标已经达到,成功的在小破本子上建立了linux环境,以后就是进一步修修补补的工作了。总共使用了不到600M空间。很好。呵呵。


感谢版上兄弟的热心帮助。非常感谢!
回复 支持 反对

使用道具 举报

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

本版积分规则

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