カーネルパニック - 非同期:初期化が見つかりません。 U-Bootで起動する場合

カーネルパニック - 非同期:初期化が見つかりません。 U-Bootで起動する場合

カーネルがルートファイルシステムをマウントしましたが、初期化スクリプトが見つかりませんでした。私のramdisk.imgにスクリプトが存在すると確信しています!

私も確認しましたこれおよびGE863-PRO3 U-BOOTソフトウェアユーザーマニュアル1VV0300777改訂6 - 2010-01-25。

アイデアや代替文書がありますか?

私の環境:GE863-PRO3 128/64バージョン

U-Boot 1.2.0 (Aug 18 2010 - 12:16:10)- 221 Telit

DRAM:  64 MB

Bank #1
Flash:NAND Numonyx NAND01G-B2B 128MB 1.8V 8-bit
Hardware ECC (ECC data size = 512 bytes)
Nb min erasable unit:   1024
min erasable Size: 131072
Size=134217728 bytes
Logical address: 0x40000000
No bad block detected
Area 0: 40000000 to 403BFFFF (RO)  Primary Bootstrap
Area 1: 403C0000 to 4043FFFF (RO)  U-Boot code
Area 2: 40440000 to 404BFFFF (RO)  U-Boot Environment
Area 3: 404C0000 to 407BFFFF       User Area 1
Area 4: 407C0000 to 47FFFFFF       User Area 2

U-BOOTコマンド:

setenv bootargs console=ttyS0,115200 mem=64M ver=4384k icofat=257k rootfstype=jffs2 root=/dev/mtdblock1 rw mtdparts=at91_nand:7936k(ARMboot)ro,-@7936k(root) init=/bin/busybox
ethinit 192.168.122.3
erase 404C0000 47FFFFFF
tftp 20200000 ramdisk.img
cp.b 20200000 0x407c0000 14cd78
tftp 20200000 uImage
bootm

出力開始:

VFS: Mounted root (jffs2 filesystem).
Freeing init memory: 96K
Setting DMA Console
Failed to execute /bin/busybox.  Attempting defaults...
Kernel panic - not syncing: No init found.  Try passing init= option to kernel.
Function entered at [<c01de28c>] from [<c01de304>]
Function entered at [<c01de2a0>] from [<c0020398>]
 r3:c3c1ac40 r2:c3c1ac40 r1:c3c1deb0 r0:c01c3cab
Function entered at [<c00202dc>] from [<c00085e0>]
 r4:c020d2c0
Function entered at [<c00083b8>] from [<c003a454>]

答え1

あなたの質問はここにあります:

setenv bootargs console=ttyS0,115200 mem=64M ver=4384k icofat=257k rootfstype=jffs2 root=/dev/mtdblock1 rw mtdparts=at91_nand:7936k(ARMboot)ro,-@7936k(root) init=/bin/busybox

Busyboxyはカメレオンのようなものです。呼び出し方法によって動作が変わります。init呼び出す必要があるように動作するにはinit。に変更してくださいinit=/sbin/init

また、ramdisk.imgの内部を指す/sbin/initシンボリックリンクまたはハードリンクであることを確認する必要があります。/bin/busybox

答え2

initrdを作成したくありませんが、initrdで権限を設定できますか?/bin/busybox/実行権限がない可能性があります。

答え3

あるのでしょうか/dev/null、それとも/dev/consoleないのでしょうか?これら2つのファイルが欠落しているときに同様の問題が発生しました。

関連情報