2016-03-25 5 views
3

ramdiskファイルシステム(rootfs.ext2.gz.uboot)でrootfsイメージを作成しているときに、カーネル2.6.33.7、 のmpc8309-twrボードで作業しています。ファイルシステムをマウントできました。 私のボードは正常に起動できます。 は同期していません:initは見つかりませんでした。 jfs2ファイルシステム用

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が存在する正確なものと異なる可能性があることを意味します。そのためカーネルはあなたのカーネルログに応じてinitinitial consoleを見つけることができません。

デバイスツリー構造ファイルで提供しているパーティションのオフセットを追加または変更します。
デバイスツリーファイルにmtdサポートを追加する方法については、thisのマニュアルを参照してください。

+1

助けてくれてありがとう@samratdasしかし、あなたが言及しているパーティションは、ramdiskとjffs2ファイルシステムの両方で同じではありませんか?この** redbootパーティション解析は利用できません**もramdiskに存在していますが、その時に** No init found ** .......のエラーはありません! –

+0

パーティションのサイズとオフセットは同じでもかまいませんが、両方の場合にrootfsがどのように表示されるかは、ramディスクの場合は異なり、ブートローダはramdiskの読み込みを担当します。パーティションごとにマウントされたディスクjffs2でブートする場合、カーネルはランダムなパーティションを作成しており、オフセットが間違っている場合は引数を指定してロードしますが、RAMディスクのブートローダは適切なオフセットとカーネルの適切なパーティショニングを行いません。 –

+0

あなたの歓迎......:-)その私の喜び:-) –

関連する問題