問題タブ [qemu]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
vmware - 仮想マシンの実装を開始するにはどうすればよいですか?
最近、基本的な x86 仮想マシンの実装に興味を持ちました。x86 アーキテクチャーの仕組みを完全に理解するための最良の方法の 1 つになると思います。
bochs、QEMU、kvm、xen などのオープン ソース VMM のコード ベース以外に、どのリソースを参照することをお勧めしますか?
c - 「真の」条件に値を割り当てずに三項演算子を使用するのはなぜですか(x = x?:1)
Androidのオープンソースqemuコードで、次のコード行に出くわしました。
これは紛らわしい言い方ですか?
もしそうなら、それは次のように明確ではないでしょうか:
興味深いことに、これはgccで正常にコンパイルおよび動作しますが、 http://www.comeaucomputing.com/tryitout/ではコンパイルされません。
embedded - qemu-system-arm で flash-rom から起動
を使用してフラッシュ メモリからのブートをエミュレートすることは可能qemu-system-armですか? (Integrator/CPマザーボード使用)
qemu の-kernelオプションを使用して起動することはできますが、 などのオプションを使用しようとすると-pflash、qemu は、-kernelオプションを使用する必要があることを示すエラーを生成します。これを回避する方法はありますか?
android - Android エミュレーターの高速化
Androidエミュレーターの起動が非常に遅いという他の多くのトピックを読みました。実際、開始までに +15 分かかります。ただし、その後も私のマシンでは遅いです。
「電話」は 3 ~ 4 秒の遅延で応答し、すべてに大きな遅れがあります。
ラップトップ (Asus 1201N) が Android エミュレーターに対して錆びすぎているため、パフォーマンスを向上させる方法はありますか?
PS: 異なるエミュレータ解像度で試してみましたが、結果は同じです
編集:私のラップトップには、ハイパースレッディングを備えた2つのコアがあります。そして、デバイス マネージャーでは 4 CPU と表示されます。ただし、エミュレーターを使用すると、グラフの 1 つだけが 100% になります。マルチコアで動作させるために何かできますか?
linux - QEMUは、ARMおよびPowerPCのアセンブラーでプログラミングを学習するのに適していますか?
PowerPCとARMのアセンブラーでプログラミングを学びたいのですが、この目的のために実際のハードウェアを購入することはできません。そのためにQEMUを使うことを考えています。ただし、両方のアーキテクチャを十分にエミュレートしているかどうかはわかりません。ネイティブアセンブラでプログラムをコンパイルして実行しますか?
assembly - BIOS ビデオ サービス割り込み通話
BIOSビデオ割り込みを使用して、画面にキャラクターを表示しようとしています。アセンブリ コードは次のとおりです。
GNU アセンブラーを使用してこのコードをアセンブルし、sample.o というオブジェクト ファイルを生成しました。sample.o の合計サイズは 449 バイトです。ここで、起動可能にするために、このオブジェクト ファイルの 511 番目と 512 番目のバイト位置に 16 進数の 0x55 と 0xAA を手動で書き込みます。だから私は今、512バイトのブートセクターを持っていると信じています。qemu を使用して、このオブジェクト ファイルからの起動を試みます。
qemuエミュレーターが起動し、「フロッピーから起動中...」と表示された時点でフリーズしますが、ブートセクターを検出した後、BIOSビデオ割り込みコードが実行され、画面に文字が表示されるはずだと思いました。
私はひどく間違ったことをしていることを知っています。たぶん、割り込みの概念全体が欠けています。誰でも助けることができます。
編集:だから私は今 as86 と ld86 を使用してフラット バイナリだけを生成しています。そして、AH の 0x0A の代わりに 0x0E を使用していますが、うまくいったようです。BIOSの実装の問題のようです。
返信してくれたすべての人に感謝します。
ありがとう
linux - kvm でデバイス エミュレーションを行う方法
qemu-kvm が KVM でデバイス エミュレーションを行うことは知っています。qemu-kvm はホストのユーザー空間で実行されていますか? したがって、kick 関数が検出されると、ハイパーバイザーへのハイパーコールを通じて VM を終了し、ハイパーバイザーはホスト ユーザー空間の qemu-kvm に引き渡します。次に、必要なことを行った後、qemu-kvm はハイパーバイザーに移行し、ハイパーバイザーは VM に戻ります。つまり、VM-->Hypervisor と qemu-kvm-->Hypervisor からの 2 つのシステム コールがあるということですか? これらは行われる手順ですか、それとも間違っていますか? この種のものに関するドキュメントがある場合は、リンクを教えてください。どうもありがとうございました...
ありがとう、バラ
android - Android: Linux はどのようにホスト デバイスと対話するのですか?
Linux ドライバーは、 Android Emulatorを介してホスト デバイスとどのようにやり取りしますか? たとえば、ARM 用にコンパイルされ、エミュレーター内で実行される仮想サウンド デバイス ドライバーが、コンピューター上の実際のスピーカーと通信する方法を意味します。
エミュレーター上で実行するときは特別なカーネル イメージを使用する必要があると聞いたので、ドライバーが魔法のように機能すると思いますが、Web 上で情報を見つけることも、git リポジトリーでドライバーを見つけることもできませんでした。
qemu - qemuゲスト自動化
qemuゲスト内で物事を自動化するために使用できるAPIの存在を示すドキュメントを見つけることができませんでした。
たとえば、ホストマシンからゲストマシン内でプロセスを起動したいとします。Libvirtにはそのような機能が含まれていないようです。
desktop - リモートアドレス用のqemu vncサーバー
qemu -vnc 0.0.0.0:1 -monitor stdio -hda ubunt*
このコマンドを実行していますが、ポートを開いていません。netstatで確認しました。私の目標は、ローカル以外の場所で VNC サーバーにログインすることです。