1

私はPintosプロジェクトに取り組んでいました。そして、適切な優先順位スケジューリングのために優先順位寄付メカニズムを実装しているときに、QEMUエミュレーターがハングアップしました(画像を添付しました。ピントのダンプは次のとおりです)。printfステートメントをデバッグして挿入しようとしましたが、リモートホストを介してqemuをデバッグしているときに、mainに入るとすぐに再びハングアップしました。誰かが私にこれらすべてのトラブルシューティングを行う方法を教えてもらえますか?それ以外の場合は、コード全体とqemu、およびその間のすべてを再インストールする必要があります。

ピントからのダンプ:

sankalps@ubuntu:~/projects/os_projects/pintos/src$ pintos --gdb -- run alarm-zero
qemu -hda /tmp/IbpgyXzQhW.dsk -m 4 -net none -serial stdio -s -S
open /dev/kvm: No such file or directory
Could not initialize KVM, will disable KVM support
PiLo hda1
Loading.........
Kernel command line: run alarm-zero
made it till here 

QEMUでエミュレートされたピントスQEMUでエミュレートされたピントス

4

1 に答える 1

4

適切なカーネル バージョンを持っていないか、ハードウェアが仮想化をサポートしていないかのどちらかだと思います。その両方である可能性があります。

lsmod | grep kvm
モジュール kvm と kvm_intel がロードされているかどうかを確認してから、モジュールをロード
するために使用modprobe kvm kvm_intelします。これらのモジュールをロードできない場合、おそらくマシンが KVM をサポートしていない可能性がgrep --color vmx /proc/cpuinfoあります。出力に vmx または svx が含まれている場合は、ハードウェア仮想化がサポートされており、適切なカーネル バージョンが必要です。Linux はバージョン 2.6 から KVM サポートを開始しました。 36.4 .新しいカーネルをコンパイルすることで、この問題に直面することはないと思います.マシンが仮想化に対応しているが、カーネルがサポートしていないことが問題である場合.マシンのセットアップ方法に関するリンクを参照してください.ラボとツールのリンクを参照してください.チェック提供されているコースのリストからラボやツールを検索すると、QEMU、BOCHS のセットアップ方法、VM の起動方法などに関する多くの情報が見つかります。
また、bochs を使用してみることができます。OS コースの一環として pintos を行っていると仮定します。したがって、コマンド ラインで使用するエミュレーターを変更することができます--EMULATOR=bochs(そのようなもの) 。VM は
少し遅くなりますが、 KVM サポートが利用できないという問題に直面します。

乾杯 :)

于 2012-07-27T09:05:49.627 に答える