当前位置: 技术问答>linux和unix
求助:根文件系统制作、挂载
来源: 互联网 发布时间:2016-10-12
本文导语: 小弟我这几天想整个rootfs,一直不成功,之前一直是tftp下载到flash后内核启动挂载就出现大量的坏块的标志,通过nand scrub可以擦除,应该是根文件系统制作的有问题,今天这个虽然不出现“坏块”了,但是到最后出...
小弟我这几天想整个rootfs,一直不成功,之前一直是tftp下载到flash后内核启动挂载就出现大量的坏块的标志,通过nand scrub可以擦除,应该是根文件系统制作的有问题,今天这个虽然不出现“坏块”了,但是到最后出现:
VFS: Mounted root (yaffs filesystem) on device 31:0.
Freeing init memory:108K
(以上和正常能够运行的rootfs提示相同,以下不同,不能运行)
Warning: unable to open an initial console.
Failed to execute /Linuxrc. Attempting defaults...
Kernel panic - not syncing: No init found. Try oassing init= option to kernel.
Backtrace:
[] (dump_backtrace+0x0/0x110) from [] (dump_stack+0x18/0x1c)
r6:00000000 r5:c001f980 r4:c03490a0
[] (dump_stack+0x0/0x1c) from [] (panic+0x4c/0x114)
[] (panic+0x0/0x114) from [] (init_post+0xd0/0xf8)
r3:c0396e24 r2:0000000a r1:00000009 r0:c02d476c
[] (init_post+0x0/0xf8) from [] (kernel_init+0xb4/0xd8)
r4:c0348e20
[] (kernel_init+0x0/0xd8) from [] (do_exit+0x0/0x5a4)
r5:00000000 r4:00000000
然后稍微停顿后重复
跪求各位大大帮助,感激涕零!
VFS: Mounted root (yaffs filesystem) on device 31:0.
Freeing init memory:108K
(以上和正常能够运行的rootfs提示相同,以下不同,不能运行)
Warning: unable to open an initial console.
Failed to execute /Linuxrc. Attempting defaults...
Kernel panic - not syncing: No init found. Try oassing init= option to kernel.
Backtrace:
[] (dump_backtrace+0x0/0x110) from [] (dump_stack+0x18/0x1c)
r6:00000000 r5:c001f980 r4:c03490a0
[] (dump_stack+0x0/0x1c) from [] (panic+0x4c/0x114)
[] (panic+0x0/0x114) from [] (init_post+0xd0/0xf8)
r3:c0396e24 r2:0000000a r1:00000009 r0:c02d476c
[] (init_post+0x0/0xf8) from [] (kernel_init+0xb4/0xd8)
r4:c0348e20
[] (kernel_init+0x0/0xd8) from [] (do_exit+0x0/0x5a4)
r5:00000000 r4:00000000
然后稍微停顿后重复
跪求各位大大帮助,感激涕零!
|
首先问楼主:
1。楼主的ROOTFS是什么格式的?
2,楼主的NANDFLASH是多少大的?
3。楼主制作ROOTFS镜像的工具是什么?
建议楼主先用NFS挂载用BUSYBOX制作的文件系统。如果NFS可以正常挂载,那么就是你ROOTFS镜像工具的问题,还有可能是UBOOT烧写程序的问题。
1。楼主的ROOTFS是什么格式的?
2,楼主的NANDFLASH是多少大的?
3。楼主制作ROOTFS镜像的工具是什么?
建议楼主先用NFS挂载用BUSYBOX制作的文件系统。如果NFS可以正常挂载,那么就是你ROOTFS镜像工具的问题,还有可能是UBOOT烧写程序的问题。
|
在主机上看看你的rootfs tree中的可执行文件是用交叉编译器编译的吗:
file xxxxx/linuxrc xxx/bin/busybox
file xxxxx/linuxrc xxx/bin/busybox
|
注意两个问题。
1. 你的根文件系统下是否有 linuxrc 文件。
2. /dev/console 文件是否存在?
1. 你的根文件系统下是否有 linuxrc 文件。
2. /dev/console 文件是否存在?
|
内核可能支持NFS, 只不过服务没打开
service nfs restart 就开了
service nfs restart 就开了
|
有坏块正常, 贴出你的日志的组后部分, 尤其注意有没有kernel panic这样的提示
|
不知道LZ的是哪块开发板。。我的是micro2440