問題タブ [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.

0 投票する
2 に答える
575 参照

security - ホワイトペーパー以外の Virt-ICE に関するドキュメント

最近のBlack Hat カンファレンスで発表されたマルウェア デバッガー/分析ツールである Virt-ICE に関する情報を探しています。私はホワイト ペーパーVirt-ICE: マルウェア分析のための次世代デバッガーを読み、さらに何かを探しています。魅力的で、もっと深く掘り下げてみたいと思います。

これが私が見つけたものです:

0 投票する
3 に答える
238 参照

c - 次のマクロは何をしますか?

qemu ソース コードには、次の名前のマクロがありますoffsetof。誰がそれが何をするのか教えてもらえますか?

このように使用されます:

ここで、CPUState は構造体です。

構造体内のメンバーのオフセットが得られると思いますが、よくわかりません。

編集:ええ、私は何が起こっていたかを知りました. CPUState の定義には、変数 icount_decr を含むマクロが含まれていましたが、見逃していました。

0 投票する
2 に答える
2489 参照

arm - Cとのリンクに適したオープンソースのARM7エミュレーターはありますか?

オープンソースのAtari2600エミュレーター(Z26)を使用していますが、組み込みARMプロセッサー(NXP 21xxファミリー)を含むカートリッジのサポートを追加したいと思います。アイデアは、1バイトのメモリの読み取りまたは書き込みを試みるまで6507をシミュレートすることです(841nsごとに実行されます)。6507が書き込みを実行する場合は、アドレスとデータをARMのI / Oポートの一部に配置し、ARMコードを20サイクル実行し、ARMがデータバスをフローティングしていることを確認し、ARMをさらに38サイクル実行します。6507が読み取りを実行する場合は、アドレスをARMのI / Oポートに配置し、ARMに38サイクル実行させ、ARMのI / Oポートからデータを取得し(ARMソフトウェアがそこに配置することを期待します)、 ARMはさらに20サイクル実行します。

ARM7の実装は非常に簡単なようです。多くのハードウェア機能をシミュレートする必要はありません。何かご意見は?

編集 私が考えているのは、マシンの状態を保持する構造体とメモリアクセスルーチンへのポインタをパラメータとして受け取るルーチンです。呼び出されると、ルーチンはARMの命令エンジンをエミュレートし、適切な読み取り、書き込み、およびコードフェッチを生成します。次に、メモリアクセスルーチンを記述して、適切な領域をフラッシュ(おおよその待機状態)、RAM、I / Oポート、およびタイマーレジスタと見なすことができます。他のいくつかの領域はドントケアとしてマークされ、他の領域へのアクセスはエラーのフラグを立ててエミュレータを停止します。

おそらくQEMUはそのようなものを内部で使用しています。ARMエミュレーションは既存のエミュレーションエンジンに統合されるため(私はこれを記述しておらず、完全には理解していません。パッチを適用したZ26の唯一の部分は、メモリの読み取り/書き込みロジックでした)必要になります。フットプリントがかなり小さいもの。

QEMUが内部でどのように機能するかについて何か考えはありますか?QEMUでコードの2%を使用する場合、GPLライセンスに必要なものはありますか?コード全体をバンドルする必要があるのか​​、使用する部分だけをバンドルする必要があるのか​​、それとも何ですか?

0 投票する
3 に答える
3635 参照

android - Androidエミュレータの音 - ubuntu

Android開発にUbuntu 10.04 64ビットを使用すると、サウンド以外はすべてうまくいきます。

-audio オプションと -audio-out をバックエンド パラメータとして alsa とともに使用しましたが、うまくいきませんでした。

何か案が?

0 投票する
0 に答える
281 参照

qemu - stackvm: localhost:5900 の qemu が死亡しました

StackVMを実行しようとしています。VirtualBox で Ubuntu 10.04 LTS を実行しています。ここにリストされているように、StackVM を実行するためのすべての前提条件をインストールしました。AQemu およびその他の qemu パッケージもインストールされます。

qemu のサイトで入手できるシンプルな Linux イメージ (linux-0.2.img) を 1 つ追加しました。

ブラウザーで stackvm を開き、追加された単純な Linux イメージを実行しようとすると、ターミナルで次のエラーが発生し、ブラウザーでは何も起こりません。

誰かがそれを実行するのを手伝ってくれますか?

0 投票する
2 に答える
3485 参照

performance - クロック速度を含む、プロセッサの (限られた) リソースをエミュレートする

特定のリソースを備えたハードウェアでソフトウェアの速度をテストできるソフトウェア環境が必要です。たとえば、ホスト ハードウェアが 12GB の RAM を搭載した 3GHz クアッド コア amd64 である場合、このプログラムは 24Mb の RAM を搭載した 800MHz x86 でどのくらいの速度で実行されますか? qemu などのエミュレーターは、基盤となるハードウェアと「ほぼ同じ速度」で動作するという点で優れています。動作を遅くしたいです。それを行う方法はありますか?

0 投票する
1 に答える
12908 参照

virtual-machine - qemu-kvm コマンドが見つかりません

以下を使用して、コンピューターに kvm をインストールしました。

しかし、コマンドを実行しようとすると:

cdrom から ISO イメージを起動しようとすると、「qemu-kvm コマンドが見つかりません」というエラーが表示されます。必要なパッケージのインストールを見逃していませんか? そうでない場合、何が欠けていますか?

0 投票する
1 に答える
1958 参照

android - ルートを取得したり、AndroidエミュレーターにBusyBoxをインストールしたりすることは可能ですか?

BusyBoxの「スイスアーミーナイフ」がエミュレーターにあるといいですね。また、完全なルートアクセス権があると便利です。誰かがこれをした経験がありますか?私はqemuに精通していません。これも可能ですか?

更新:エミュレーターにはデフォルトでrootがあります(コマンドを介してアクセスしますadb shell)。ビルド済みのbusyboxバイナリをどこで簡単に入手できるか知っている人はいますか?

0 投票する
1 に答える
433 参照

android - Androidエミュレーター用に独自のディスクを作成する

Androidの内部に取り組む必要があります。特に、新しいカーネルモジュール、ネイティブライブラリ、ネイティブアプリケーションを作成してテストする必要があります。したがって、Androidエミュレータで使用する独自のAndroidディスクイメージを作成する必要があります。この操作のソースコードを探しています。すべてのツールとビルドプログラムを使用して、すべての標準アプリケーションで完全なイメージを作成できます。誰かが私がこれを見つけることができる場所を知っていますか(ソースディストリビューションのほとんどはビルドファイルがないか、1つのプラットフォーム専用です)?

0 投票する
1 に答える
6129 参照

networking - QEMU のゲスト OS でネットワークはどのように機能しますか?

ゲスト OS (Ubuntu) で Qemu とネットワークがどのように機能するかを理解するのに問題があります。このマニュアルと他のマニュアルを読みました。また、ゲスト OS でインターネットを利用したい場合は、ホスト OS でタップインターフェイスを作成する必要があります。その後、eth0tap0インターフェースをリンクします。

  1. NAT ルーティングを使用する
  2. ブリッジを使用する (リンクtap0およびeth0-host )

これで、ホストにこれらのインターフェースができました ( ppp0 - 3G-modem - Internet, lo):

ガスト OS ( eth0、 lo):

ガスト OS でインターネットが機能します。実際の ppp0 とゲスト インターフェイスの間にリンクがない場合、ゲスト OS でネットワークが機能しているのはなぜですか? ゲスト OS のホストにインターフェースを持っている人さえいません。

私が理解しているのは、ゲストがデフォルトのホスト インターフェイスを介してデータを転送するためです。しかし、なぜ?

Qemu オプション:

ホスト ルーティング テーブル:

ゲスト ルーティング テーブル: