5

( openwrtから) Kamikaze ツールチェーンをセットアップし、 AMCC PPC405ex kilaueaリファレンス ボード用に Linux 2.6.30.x カーネルをコンパイルしました。ただし、何らかの理由で、squashfs イメージからカーネルを実行できないため、uBoot で何か間違ったことをしています。イメージは tftp 経由で正常に読み込まれ、解凍されますが、コンソール出力は開始されません。

Linux カーネルのコマンド ラインは変更していませんが、問題ないように見えます ( console=ttyS0,115200 root=/dev/mtdblock)。uBootのfdtとは何ですか?

これが本当にstackoverflowに属しているかどうかは完全にはわかりませんが、これも実際にはsuperuser.comの質問ではありません(また、これは開発環境に関係しているため、正確にはプログラミングの質問ではありませんが、間違いなくプログラミングに関連しています)

4

1 に答える 1

4

私はこれを自分で解決できました。使用することは想定されていませんがカーネルだけを含むイメージをopenwrt-boardname-squashfs.img使用する必要があります。openwrt-architecture-uImageroot.squashfsopenwrt-boardname.dtbbuild_dirbin/

その後、これらのコマンドはボードを正しく起動します。

tftp 0xfc1e0000 openwrt-kilauea.dtb
tftp 0x400000 openwrt-ppc40x-uImage
tftp 0x200000 root.squashfs
setenv bootargs 'console=ttyS0,115200 root=/dev/mtdblock2 rw'
bootm 0x400000 - 0xfc1e0000

おそらくもっと簡単な方法がありますが、mtd を「再分割」する方法がわからないので、最初にカーネル イメージをuserメモリ内のスペースにロードする必要はありません。

于 2010-01-29T09:50:21.980 に答える