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の例それを書いてください。