tq2440烧录内核时重启出错:No filesystem could mount root, tried: ext3 cramfs vfa

时间:2022-06-02 16:09:46

在tq2440中,把编译好驱动加载到内核中编译好之后,在主菜单中使用k命令download linux kernel后,重新启动会出现以下错误:

No filesystem could mount root, tried:  ext3 ext2 cramfs vfat msdos iso9660 romfs  ernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(31,2)
Backtrace: 
[<c0118cc0>] (dump_backtrace+0x0/0x10c) from [<c045c768>] (dump_stack+0x18/0x1c)
 r6:c38a9000 r5:ffffffea r4:c381df2c

我上面只是写出一部分提示而已。

我出错原因是:没有对YAFFS的支持

  1. make menuconfig打开菜单,选择File Systems进入,再找到“Miscellaneous filesystems”菜单项,找到“YAFFS2 file system support”,并按空格选中它(选成编译进内核 * ,我出错就是在设置这里的时候选成了M)。退出保存
  2. 在linux-2.6.32.2目录先使用命令make zImage编译内核
  3. 成功后就使用下载进去,这样就可以解决问题