3

カーネル 2.6.33.7 の mpc8309-twr ボードで作業しています。RAM ディスク ファイル システム (rootfs.ext2.gz.uboot) で rootfs イメージを作成しているときに、ファイル システムをマウントでき、ボードは正常に起動できます。 .

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

VFS: デバイス 31:1 にマウントされたルート (jffs2 ファイルシステム)。未使用のカーネル メモリを解放しています: 168k init 警告: 初期コンソールを開けません。カーネル パニック - 同期していません: 初期化が見つかりません。init= オプションをカーネルに渡してみてください。トレースを呼び出す:[c782df40] [c0008484] 0xc0008484(信頼できない)[c782df70] [c0025320] 0xc0025320 [c782dfc0] [c0003b78] 0xc0003b78 [c03b78] [c03apxfic1038038478]

しかし、init は /sbin/init の場所にあります。誰でもこれで私を助けることができます。

Thanks in advance...............!
4

1 に答える 1

1

フラッシュ メモリを操作している間、デバイス ツリー ブロブを介して手動でカーネルにパーティション テーブルを提供する必要があります。RAMイメージとしてすべてが適切であるため、適切な方法で起動します。
しかし、NOR フラッシュで起動しようとすると、カーネル ログに と表示されますRedBoot partition parsing not available。これは、rootfs のロードに使用するオフセット カーネルが、rootfs が存在する正確な場所と同じではない可能性があることを意味します。どのカーネルが原因で、カーネルログだけでなく、あなたinitも見つけることができません。initial console

そのため、デバイス ツリー構造ファイルで提供するパーティションのオフセットを追加または変更します。 デバイス ツリー ファイルに mtd サポートを追加するためのリファレンスとして、この
ドキュメントを参照できます。

于 2016-03-28T17:17:11.173 に答える