qemuとgdbを使用してLinuxカーネルをデバッグするには、kASLRをオフにします。

qemuとgdbを使用してLinuxカーネルをデバッグするには、kASLRをオフにします。

qemuとgdbを使用してLinuxカーネルをデバッグしようとしています。問題は、gdbがブレークポイントで停止しないことです。 kASLRがgdbを混同しているので、kASLRをオフにするのが役に立つかもしれないことを探してみました。

- クライアントシステムにカーネルをインストールします。

+ - ゲストにこのカーネルをインストールし、カーネルコマンドラインに "nokaslr"を追加してKASLRをオフにします。

残念ながら、コマンドラインにnokaslrを追加することが何を意味するのか、どのように行うのかわかりません。どんなアイデアでも大いに感謝します。

ベストアンサー1

qemu-system-x86_64 -append nokaslr

-kernelディスクイメージでブートローダを使用するのではなく、QEMU自体を使用してカーネルをロードする場合は、このアプローチを使用できます。Ubuntu ISOインストーラを使用するのと同じです。

LinuxnokasrlコマンドラインパラメータはKASRLを無効にします。

これは、KASLRがデフォルトでオンになっているv4.12以降で必要です。

ここに一つあります。高度に自動化されたBuildrootの例それを書いてください。

おすすめ記事