QEMU
を使用して、コンパイル済みのカーネルをデバッグしたいlinux-4.13.4
オン Ubuntu 16.04.3 LTS
次の手順に従います。
Sudo apt-get install qemu
qemu-system-x86_64 -s -S -kernel /home/wxf/kernelSources/linux-4.13.4/Arch/x86_64/boot/bzImage -initrd /boot/initrd.img-4.13.4
注意:
-s -gdb tcp :: 1234の短縮形
-S起動時にCPUをフリーズします(「c」を使用して実行を開始します)
しかし、次の警告が表示されます。
warning: TCG doesn't support requested feature: CPUID.01H:ECX.vmx [bit 5]
端末はそこで停止し、他のコマンドを入力できません。
QEMUウィンドウを実行するとポップアップしますが、停止します。
警告を排除する方法とそれは正常ですか(エラー情報ではないため)?
率直に言って、私はその警告を処理する方法がわかりません。しかし、主な問題は、VMを実行できないことだと思います。その場合、VMを起動するためにc
を入力する場所を適切に決定する必要があります。 :)
QEMUにはいくつかのグラフィカルインターフェイスがあります(また、AFAIKはプレーンコンソールで実行することもできます)。使用するUI(おそらく、GTKのもの)に同じデフォルトがあるとします。同様のコマンド(qemu-system-x86_64 -s -S -kernel ...
)、Ctrl + Alt + 2(F2ではなく2)を押すことで、QEMUのモニターコンソールに切り替えることができます。そこでc
を押し(Enterを押すと、通常のターミナルのように動作するようです)、Ctrl = Alt + 1でVMの表示に切り替えます。
この問題、または非常によく似た問題がありました。それは同じ警告を出し、それから起動する間、それは使用できないほど遅くなりました。
-machine ubuntu,accel=kvm
コマンドラインにqemu-system-x86_64
を追加して修正しました。