Chinaunix

标题: 嵌入式linux系统启动出现如下问题(具体内详) [打印本页]

作者: LoveFreedom    时间: 2003-11-12 14:55
标题: 嵌入式linux系统启动出现如下问题(具体内详)
系统:rhlinux9 ,裁减以后放在CF 卡上
我的启动脚本linuxrc内容如下:
echo Mounting /proc filesystem
mount -t proc /proc /proc
echo Creating block devices
mkdevicese /dev
echo Creating root device
mkrootdev /dev/root
echo 0x0100 >; /proc/sys/kernel/real-root-dev
echo Mounting root filesystem
mount -o defaults --ro -t ext2 /dev/root /sysroot
pivot_root /sysroot /sysroot/initrd
umount /initrd/proc

我用CF卡启动的时候出现如下提示:
。。。。
。。。。
Mounting root filesystem
hdc:hdc1
hdc:hdc1
pivotroot:pivot_root(/sysroot,/sysroot/initrd)  failed:2
umount /initrd/proc/   failed :2
Freeing unused kernel memory :212K freeed
kernel panic :No init found,Try passing init=option to kernel
大家看看了,谢谢!
作者: LoveFreedom    时间: 2003-11-12 15:18
标题: 嵌入式linux系统启动出现如下问题(具体内详)
希望grub007看到能回我,万分感谢!
作者: grub007    时间: 2003-11-12 15:40
标题: 嵌入式linux系统启动出现如下问题(具体内详)
你用引导盘能进去吗?我再帮你看看!
作者: LoveFreedom    时间: 2003-11-12 15:53
标题: 嵌入式linux系统启动出现如下问题(具体内详)
现在我无法把CF卡设置成主盘,只有把我的硬盘拔了,CF卡才能这样启动。
#fdisk -l

#fdisk -l
hdc:task-no-date-intr:status=0x51{DriveReady SeekComplete Error)
hdc:task-no-date-intr:error=0x04{DriveStatusError}

/dev/hdc1 ..

/dev/hda1
/dev/hda2
/dev/hda3


我的CF卡是不是有问题啊?(128M)
作者: grub007    时间: 2003-11-12 15:58
标题: 嵌入式linux系统启动出现如下问题(具体内详)
你是不是用lilo引导?
作者: LoveFreedom    时间: 2003-11-12 16:02
标题: 嵌入式linux系统启动出现如下问题(具体内详)
是啊。
我的lilo内容如下:
prompt
timeout=50
default=linux
boot=/dev/hdc1
map=/boot/map
disk=/dev/hdc
bios=0x80
root=/dev/hdc1
install=/boot/boot.b
message=/boot/message
lba32

image=/boot/vmlinuz-2.4.18-14
     label=linux
    initrd=/boot/initrd-2.4.18-14.img
   read-only
太感谢了
作者: grub007    时间: 2003-11-12 16:26
标题: 嵌入式linux系统启动出现如下问题(具体内详)
有两种可能:
一是你的CF卡坏了,更大的可能是分区表有问题!
另外:在嵌入里,你最好不要用initrd的引导方式,你可以把文件系统的模块直接编到核心里。会省去很多麻烦的!
作者: LoveFreedom    时间: 2003-11-12 16:31
标题: 嵌入式linux系统启动出现如下问题(具体内详)
1,如果是分区表坏了,能告诉我怎么恢复吗?
2,你说”把文件系统的模块直接编译到核心里,而不用initrd的引导方式,“这我不是太懂,那我该怎么样引导我的系统呢?
作者: grub007    时间: 2003-11-12 16:52
标题: 嵌入式linux系统启动出现如下问题(具体内详)
1、如果分区表坏了,你可以看看用没用CF卡的随机盘,上面的工具应该可以!
2、如果你的根文件系统是ext3,你可以把ext3编译进核心,具体看看论坛里的文章,也就是配置、编译核心的一些东西。
作者: LoveFreedom    时间: 2003-11-12 17:06
标题: 嵌入式linux系统启动出现如下问题(具体内详)
还是具体讲一下我是怎么做的吧!
#fdisk /dev/hdc1 (我的CF卡是这个)
产生了下面的异常
hdc:task-no-date-intr:status=0x51{DriveReady SeekComplete Error)
hdc:task-no-date-intr:error=0x04{DriveStatusError}

不过CF卡可以正常使用。
#mke2fs /dev/hdc1(我使用的是ext2系统)
#mount /dev/hdc1 /mnt/cf
然后我就把裁减后的内核和文件系统用cp(顺便能告诉我cp和dd的区别吗?以及vmlinuz和bzimage的区别)直接拷到了CF卡上。
#cp  dblilo.conf  /mnt/cf
(我把编辑好的lilo拷到了CF卡上)
#lilo -C dblilo.conf -r /mnt/cf (把lilo写到CF卡mbr 上)
由于我无法把cf 卡设置成主盘(能告诉我如何设置吗?)
把硬盘拔了,启动,出现上面的问题。
作者: LoveFreedom    时间: 2003-11-13 09:41
标题: 嵌入式linux系统启动出现如下问题(具体内详)
斑竹,看看我的这个问题啊,搞得我头都大了,谢谢!
作者: LoveFreedom    时间: 2003-11-13 13:57
标题: 嵌入式linux系统启动出现如下问题(具体内详)
有人做过吗?给点建议了。
作者: LoveFreedom    时间: 2003-11-13 14:30
标题: 嵌入式linux系统启动出现如下问题(具体内详)
大家看看我的cf卡是不是doc2000有同样的这个问题啊?

DOC2000启动问题求解    (转贴)


最近使用DOC2000的时候遇到一个启动方面的问题,就是关于
Kernel Panic: No Init Found
我用的是m-sys的5.1.3驱动,并且可以加载doc.o,且LILO可以启动这个设备,可以作为从属设备来使用,不过当改成/first时,当内核到init进程启动前就出现上面说的问题
Kernel Panic: No Init Found
我考虑是RamDisk的问题,可是我没有找到具体的解决办法,请高手有时间指教一下!
谢过先!!!

最近解决了这个问题,方法是重新安装了系统,不过选用的是7.1,其他操作没有变化。分析问题:1、可能出在ext3文件系统的加载上,因为以前用7.3时用的是ext3文件系统,总是出现上面的问题,到了7.1问题自然就没了;2、DOC驱动对高版本的Redhat支持的不好,因为文档中也只是提到7.1系统。希望与出现这样问题的朋友共同探讨
作者: LoveFreedom    时间: 2003-11-13 17:46
标题: 嵌入式linux系统启动出现如下问题(具体内详)
老大些,帮一下忙啊!
作者: sky-walker    时间: 2003-11-13 17:59
标题: 嵌入式linux系统启动出现如下问题(具体内详)
不知你有没有用Google 搜一下Kernel Panic: No init Found

好像是关于linuxrc的问题




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2