移植的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文件。