2016-03-25 40 views
3

我正在使用內核2.6.33.7, mpc8309-twr板當我創建我的rootfs映像與ramdisk文件系統(rootfs.ext2.gz.uboot)我能夠安裝我的文件系統和 我的主板能夠成功啓動。不同步:找不到init。爲jffs2文件系統

But, when i am trying with jffs2 filesystem it is saying "no init found",here is the kernel log. 

VFS:裝入的根上裝置31(JFFS2文件系統):1。釋放未使用的內核內存:168k init警告:無法打開初始控制檯。 內核恐慌 - 不同步:找不到init。嘗試將init = option 傳遞給內核。呼叫跟蹤:[c782df40] [c0008484] 0xc0008484(不可靠) [c782df70] [c0025320] 0xc0025320 [c782dfc0] [c0003b78] 0xc0003b78 [c782dfd0] [c03a2238] 0xc03a2238 [c782dff0] [c0011994] 0xc0011994

但init存在於/ sbin/init位置。任何人都可以幫助我。

Thanks in advance...............! 
+0

你能告訴這塊主板有哪些主內存設備,內核命令行參數和內存設備支持的dts文件部分 –

+1

@SamratDas我使用的是DDR2主內存,它是128MB,bootargs如下bootargs = root =/dev/mtdblock1 rootfstype = jffs2 rw console = ttyS0,115200,我正在使用u-boot-2010.06版本。我使用這個/ dev/mtdblock1作爲我的文件系統分區。 –

+0

內存設備我的意思是存儲內存? NAND/NOR,mmc/emmc還是其他? –

回答

1

在使用閃存時,我們需要通過設備樹blob手動提供分區表。由於RAM映像擁有適當的引導方式。
但是當你嘗試用你的NOR閃存啓動時,你的內核日誌說RedBoot partition parsing not available,這意味着用於加載rootfs的偏移內核可能與rootfs存在時的精確度不一致。根據你的內核日誌,內核無法找到你的init以及initial console

因此,添加或更改您在設備樹結構文件中提供的分區的偏移量。
您可以參考this文檔以供參考,以便在設備樹文件中添加mtd支持。

+1

感謝您的幫助@samratdas,但您提到的分區對於ramdisk和jffs2文件系統都不是相同的。這** redboot分區解析不availabe **也出現在ramdisk中,但當時沒有這樣的錯誤**找不到init ** .......! –

+0

分區大小和偏移量可能相同,但在兩種情況下rootfs進入畫面的方式在RAM磁盤不同的情況下不同,您的引導加載程序負責加載虛擬磁盤,以便在根分區提供給內核之後進入角色根據分區安裝磁盤。在使用jffs2啓動的情況下,內核創建隨機分區並根據給定參數創建偏移量錯誤的加載,而在RAM磁盤引導加載程序中將其從適當的偏移量中提取出來,並且在此情況下適當分區以使內核無關緊要。 –

+0

您的歡迎......:-)其我的榮幸:-) –