当前位置: 技术问答>linux和unix
文件系统跑起来就挂原因?
来源: 互联网 发布时间:2016-06-09
本文导语: 请问:这现像是什么原因造成的机会比较多,应该是INIT的时候初始化文件系统不成功,如是这样的话,要怎样修改文件系统才能让它跑起来。 NET: Registered protocol family 1 NET: Registered protocol family 17 RAMDISK: Compressed...
请问:这现像是什么原因造成的机会比较多,应该是INIT的时候初始化文件系统不成功,如是这样的话,要怎样修改文件系统才能让它跑起来。
NET: Registered protocol family 1
NET: Registered protocol family 17
RAMDISK: Compressed image found at block 0
RAMDISK: incomplete write (-28 != 520) 16777216
crc error
VFS: Mounted root (ext2 filesystem).
Freeing init memory: 100K
EXT2-fs error (device ram0): ext2_check_page: bad entry in directory #2311: unal
igned directory entry - offset=0, inode=976239152, rec_len=14649, name_len=57
Warning: unable to open an initial console.
EXT2-fs error (device ram0): ext2_check_page: bad entry in directory #2182: unal
igned directory entry - offset=0, inode=15132390, rec_len=59110, name_len=230
Kernel panic - not syncing: No init found. Try passing init= option to kernel.
NET: Registered protocol family 1
NET: Registered protocol family 17
RAMDISK: Compressed image found at block 0
RAMDISK: incomplete write (-28 != 520) 16777216
crc error
VFS: Mounted root (ext2 filesystem).
Freeing init memory: 100K
EXT2-fs error (device ram0): ext2_check_page: bad entry in directory #2311: unal
igned directory entry - offset=0, inode=976239152, rec_len=14649, name_len=57
Warning: unable to open an initial console.
EXT2-fs error (device ram0): ext2_check_page: bad entry in directory #2182: unal
igned directory entry - offset=0, inode=15132390, rec_len=59110, name_len=230
Kernel panic - not syncing: No init found. Try passing init= option to kernel.
|
你的ramdisk的 rcS 启动可能出现严重错误,把一些无用的自启动删除,还有就是你编译的KERNEL RAMDISK SIZE越界了。 例如你编译支持16M的RAMDISK,但是你实际的RAMDISK 大于16M,也会这样!
|
内核配置中的 Device Driver - > Block Device -> RAM disk support 里面就可以自己配置RAMDISK 的大小!
|
既然是嵌入式环境, 那建议你先用 nfs 作为根文件系统启动,
然后再尝试mount ext2的分区,如果能mount 上,则说明该分区没有问题。
如果不能mount上, 则要检查内核 对ext2的支持是否完善。
然后再尝试mount ext2的分区,如果能mount 上,则说明该分区没有问题。
如果不能mount上, 则要检查内核 对ext2的支持是否完善。
|
|
貌似 ramdisk 的 size 配置有问题