2017-01-23 12 views
1

私はいくつかの既存のiso(例えば、alpine linux)を持っているとしましょう。そして、私はこの時点でQEMUゲストにキーボードイベントをプログラムで送信する方法は?

qemu-system-x86_64 -enable-kvm -cdrom alpine-virt-3.5.0-x86_64.iso 

でそれを起動し、私はいくつかのセットアップを実行する(そしてそれを手動で行うことを避ける)したいと思います。

これを行う方法の1つは、xdotoolを使用することですが、Xorgセッション全体が1人のQEMUゲストでビジー状態になるため、あまり便利ではありません。

おそらくもっと良い方法がありますか?それはQMPまたはQEMU C APIを介して行うことができますか?

答えて

0

可能な方法の1つは、シリアルのコンソールを持っており、ホストの標準入出力にゲストシステムのシリアルポートをリダイレクトするようにQEMUを伝えるために、次のようになります。

qemu-system-x86_64 -enable-kvm -cdrom alpine-virt-3.5.0-x86_64.iso -append "console=ttyS0" -serial stdio 

次に、あなたは上のカスタムセットアップを実行しようとすることができますqemuプロセスのstdio。また、リスンソケットを使用して接続することもできます。-serial tcp::12345,server

最終的には、Debian GNU/Linuxなどのpreseed-fileのような自動設定を行うための既存のメカニズムを使用するよう努めなければなりません。このようにするのはおそらく間違いを起こす可能性が高いからです。

関連する問題