主题 : 移植Linux内核不能打开文件系统镜像上的文件? 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 90907
精华: 0
发帖: 5
金钱: 25 两
威望: 5 点
贡献值: 0 点
综合积分: 10 分
注册时间: 2013-04-27
最后登录: 2015-04-25
楼主  发表于: 2014-04-25 17:01

 移植Linux内核不能打开文件系统镜像上的文件?

移植的Linux内核加移植文件系统镜像,对移植的内核和文件系统分别进行测试,采用自己移植的内核+官方的文件系统和   自己的文件系统+官方的内核。由于要加一些调试信息,在挑自己的内核时,用自己的制作的文件系统镜像
在测试自己移植的内核+自己的文件系统过程中出现报错如下,查看串口打印信息发现,内核正常启动,是可以读到flashID的。

我自己在根目录下加了一个test.txt 文件,在Linux 的init_post()函数中加了一个读文件操作,也是打不开,好奇怪。Linuxrc 属性已经改了,文件系统应该没什么问题,对照串口提示信息,Linux代码中的nand flash分区信息和下面是一致的。
我自己猜测问题应该出在内核上,但是找不到问题在哪里。麻烦大神帮忙分析一下,问题可能处在哪里呢??
出现报错
Warning: unable to open an initial console.
Warning: unable to open an test txt .
Failed to execute /linuxrc.  Attempting defaults...
Kernel panic - not syncing: No init found.  Try passing init= option to kernel.
[<c002da24>] (unwind_backtrace+0x0/0xd8) from [<c02d6798>] (panic+0x40/0x110)
[<c02d6798>] (panic+0x40/0x110) from [<c00275b0>] (init_post+0xe8/0x118)
[<c00275b0>] (init_post+0xe8/0x118) from [<c00085b8>] (kernel_init+0xdc/0x10c)
[<c00085b8>] (kernel_init+0xdc/0x10c) from [<c0028e68>] (kernel_thread_exit+0x0/0x8)
其中Warning: unable to open an test txt .这一句是我自己添加的调试信息,用来打开根目录下的test.txt文件。