カーネルをgdbでリモートデバッグできるようにするかーとか思ってやってたわけです。 しかし、下記のような感じでちょっとハマってました。 ブレークポイントが効かなかったり vmlinuxとvmlinuzの組が合ってるのにシンボル名が出なかったり Cannot access memory at address 0xffffffff8124d730とかで落ちたり 原因はKASLRが有効だったため、実行時にアドレスがランダマイズされていたのが原因ですね\(^o^)/ 解決策はKASLRをoffにすれば良いだけです。そのためにカーネルの再ビルドは不要で、カーネルのコマンドラインでnokaslrを渡せばOKです。 そうすればこのようにいい感じに 以下はめも remote接続にシリアルコンソールを使う場合 qemuはこんな感じになる。 $ qemu-system-x86_64 -kernel vmlin