挂载yaffs2错误:Kernel panic - not syncing: No init found. Try passing init

guolele2010 2011-03-27 10:32:04
在挂载yaffs2时出现在

0x00000000-0x00040000 : "uboot"
0x00040000-0x00060000 : "uboot-argv"
0x00060000-0x00260000 : "kernel"
0x00260000-0x10000000 : "rootfs"

yaffs_read_super: isCheckpointed 0
VFS: Mounted root (yaffs2 filesystem).
Freeing init memory: 132K
Warning: unable to open an initial console.
Failed to execute /linuxrc. Attempting defaults...
Kernel panic - not syncing: No init found. Try passing init= option to kernel.

这样的错误,其中我的用来做yaffs2镜像的根文件系统采用nfs是能挂载起来的,但挂载yaffs2就不行。
烧写的地址就是0x260000

内核启动参数: bootargs console=ttySAC0,115200 root=/dev/mtdblock3 rw noinitrd init=/linuxrc rootfstype=yaffs2

而且在nfs里mount了mtdblock3 后直接复制根文件系统到里面就可以,请问大家这是什么问题?怎么解决?

采用网上的
mknod null 和console解决不了。

请教大家啊~~
...全文
2482 18 打赏 收藏 转发到动态 举报
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
lishengqiang1988 2012-10-15
  • 打赏
  • 举报
回复
我也出现了这个问题,网上关于2440的例程比较多,我看过我的内核,是支持yaffs2文件系统的,源码也是官方的。制作工具还了几个,还是不行。mount的时候mount显示是nofound,不知道什么原因
huzhiyang555 2012-06-29
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 的回复:]

“Kernel panic - not syncing: No init found. Try passing init= option to kernel.”
从这句话可以分析出你没有配置好内核。
Kernel运行时会先进行初始化,而上面提示没有进行初始化,所以导致内核崩溃。
可能的原因:
出现在Kernel Features配置里,而Kernel Features里的选项能导致Ker……
[/Quote]我也遇到这样的问题了,不明白楼主说的制作映像的工具有问题,根文件系统已经挂接上了啊,向9楼这位大哥这样做编译内核时还会报错,查了下是编译器冲突,我不知道怎么用老的编译器,就没尝试了,楼主既然已经解决了,麻烦分享一下啊
xiaozhiwise 2011-11-29
  • 打赏
  • 举报
回复
我也碰到这个问题,在开发板上,搞了快一个星期,没有头绪.
wangyuhang_dlut 2011-05-22
  • 打赏
  • 举报
回复
楼主 我也遇到同样的问题 能说的详细一下吗 镜像制作工具怎么改呢
eqwewr 2011-05-14
  • 打赏
  • 举报
回复
嗯 呵呵 mkimageyaffs2-128M这个就可以了 我也曾花了1周搞这个
guolele2010 2011-05-10
  • 打赏
  • 举报
回复
成功了,是镜像制作工具问题,源码好像不支持大页的
guolele2010 2011-03-31
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 righthek 的回复:]

“Kernel panic - not syncing: No init found. Try passing init= option to kernel.”
从这句话可以分析出你没有配置好内核。
Kernel运行时会先进行初始化,而上面提示没有进行初始化,所以导致内核崩溃。
可能的原因:
出现在Kernel Features配置里,而Kernel Features里的选项能导致Ker……
[/Quote]

这个我选上了,nfs启动成功就不是这问题,还是感谢你回答
guolele2010 2011-03-31
  • 打赏
  • 举报
回复
非常感谢,我会看的,谢谢~~
guolele2010 2011-03-30
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 terminalnt 的回复:]

mkyaffs2image制作出的yaffs2映像文件格式不对。
[/Quote]

哪里不对?应该怎么做呢?我按网上的来还是不行,源码用的是官网的
guolele2010 2011-03-30
  • 打赏
  • 举报
回复
别我我尝试过用nfs启动后写入MTDblock里,也可以启动
guolele2010 2011-03-30
  • 打赏
  • 举报
回复
nfs都能启动,就没问题!
terminalnt 2011-03-30
  • 打赏
  • 举报
回复
制作yaffs2镜像的工具mkyaffs2image已经跟不上时代了,要手动修改,将所有OOB数据后移两个字节,并注意ECC算法和内核中选择的ECC算法要匹配。
详细描述可以自己Google一下mkyaffs2image工具的修改问题。

在下载的yaffs2的源码包中有一个utils目录,该目录中的mkyaffs2image.c即是mkyaffs2image的源代码。主要就是修改这个文件中的write_chunk函数。

具体修改可参照
http://read.pudn.com/downloads128/sourcecode/embed/541512/yaffs2/utils/mkyaffs2image.c__.htm
Wayne-Woo 2011-03-30
  • 打赏
  • 举报
回复
“Kernel panic - not syncing: No init found. Try passing init= option to kernel.”
从这句话可以分析出你没有配置好内核。
Kernel运行时会先进行初始化,而上面提示没有进行初始化,所以导致内核崩溃。
可能的原因:
出现在Kernel Features配置里,而Kernel Features里的选项能导致Kernel panic的只能是你没有选择ARM EABI去编译内核。
解决方法:
先make menuconfig,然后进入Kernel Features,选择use the ARM EABI to compile the kernel。

..........................祝你成功!

steven_miao 2011-03-29
  • 打赏
  • 举报
回复
制作的文件系统有问题。
terminalnt 2011-03-28
  • 打赏
  • 举报
回复
mkyaffs2image制作出的yaffs2映像文件格式不对。
guolele2010 2011-03-27
  • 打赏
  • 举报
回复
在redhat里做的,nfs都能启动,当然有执行权
sherwoodwang 2011-03-27
  • 打赏
  • 举报
回复
你确定你制作image的时候赋予了root以/linuxrc的执行权限了吗?是在fakeroot环境下做的image吗?

4,436

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 内核源代码研究区
社区管理员
  • 内核源代码研究区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧