QEMU 1.1.0 を使用して、ARM Cortex-A9 で Versatile Express ボードをエミュレートしています。この指示に従って、簡単な「Hello World」の例を起動できました。
http://balau82.wordpress.com/2012/03/31/compile-linux-kernel-3-2-for-arm-and-emulate-with-qemu/
しかし、今は自分でファイルシステムを作成したいと思っています。
buildroot のバージョン 2012.05 を使用することにしました。そして、ARM Cortex-A9 ターゲット用のツールチェーン、カーネル、およびファイル システム イメージを作成するように構成しました。
カーネルはバージョン 3.3.7 で、私が選択したファイルシステムは圧縮されていない cpio です。qemu-system-arm への呼び出しの initrd 引数が指している
/output/images/rootfs.cpio
QEMU カーネルを起動すると、次のメッセージが表示されます。
乱数発生器を初期化しています...完了しました。
ネットワークを開始しています...
/dev/ttyS0 を開けません: そのようなデバイスまたはアドレスはありません
/dev/ttyS0 を開けません: そのようなデバイスまたはアドレスはありません
/dev/ttyS0 を開けません: そのようなデバイスまたはアドレスはありません
...
私にできることは、QEMU を終了することだけです。
次のように rootfs.cpio の内容を確認しました。
cpio -t < rootfs.cpio
/dev/ttyS0 があることを確認しました。
ファイルシステムの構成で何かを見逃していませんか? または、ファイルシステムを使用する必要があります
/出力/ターゲット
どういうわけかそこにデバイスを作成し(Buildrootはそれを行いません)、ファイルシステムを再構築しますか?
Buildroot は初めてなので、ヒントや提案は大歓迎です。