unable to open an initial console問題解決

         對文件系統進行移植,移植完後發現系統啓動後報錯,在網上查找資料說是由於
製作文件系統時沒有創建console,null這兩個文件,於是重新創建這兩個問題,
製作好文件系統後發現問題還是沒解決。
         對移植過程進行排查,發現是編譯內核時沒有在編譯選項中添加對文件系統的支持。
 
對編譯選項進行修改,進入linux內核原文件的fs目錄,
1、在Kconfig文件中添加source "fs/yaffs2/Kconfig"
2、在文件Makefile中添加obj-$(CONFIG_YAFFS_FS) += yaffs2
重新編譯內核,升級後問題消失
 
問題現象
VFS: Mounted root (yaffs filesystem) on device 31:2.
Freeing init memory: 92K
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.
Backtrace:
[<c0023fd4>] (dump_backtrace+0x0/0x10c) from [<c01ef770>] (dump_stack+0x18/0x1c)
r7:00000000 r6:c02b4cc0 r5:c02b4680 r4:c02999a0
[<c01ef758>] (dump_stack+0x0/0x1c) from [<c01ef7c0>] (panic+0x4c/0x124)
[<c01ef774>] (panic+0x0/0x124) from [<c001f4f0>] (init_post+0xec/0x178)
r3:00000007 r2:00000004 r1:00000003 r0:c025f13c
[<c001f404>] (init_post+0x0/0x178) from [<c000847c>] (kernel_init+0xcc/0xf4)
r5:c001b9d8 r4:c001bc30
[<c00083b0>] (kernel_init+0x0/0xf4) from [<c0034ee0>] (do_exit+0x0/0x620)
r7:00000000 r6:00000000 r5:00000000 r4:00000000
 
問題解決後系統啓動信息
yaffs: dev is 32505858 name is "mtdblock2"
yaffs: passed flags ""
yaffs: Attempting MTD mount on 31.2, "mtdblock2"
yaffs: auto selecting yaffs2
yaffs_read_super: isCheckpointed 0
VFS: Mounted root (yaffs filesystem) on device 31:2.
Freeing init memory: 92K
 
Please press Enter to activate this console. 
[root@EmbedSky /]# 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章