内核 4.9 模块不匹配

内核 4.9 模块不匹配

我使用 debootstrap 安装了 Debian Jessie,更新了内核4.9.0-0.bpo.3-amd64并创建了它的映像。现在,我想使用 qemu 和以下命令启动 Jessie:qemu-system-x86_64 -kernel bzImage -append "root=/dev/sda" -hda jessie.img -net nic -enable-kvm -nographic -m 2G。为了获得bzImage,我下载并编译了内核版本 4.9 来自 Linus 的 github

我现在面临的问题是版本不匹配,尽管我有(至少我这么认为)正确的版本:

[   49.506967] pcwd_usb: version magic '4.9.0-0.bpo.3-amd64 SMP mod_unload modversions ' should be '4.9.0 SMP mod_unload '

有谁知道我必须获得哪个内核版本(以及在哪里)?

答案1

您需要内核模块(安装在虚拟机内)来匹配您的内核映像。在虚拟机内,您安装了 Debian 内核,您可以从以下位置获取该内核:/boot/vmlinuz-4.9.0-3-amd64虚拟机内部或从https://packages.debian.org/stretch/linux-image-4.9.0-3-amd64(至少,如果您从那里下载了较新的内核来更新虚拟机)。令人惊讶的是它在没有 initrd 的情况下也能工作。

PS:使用映像中安装的引导加载程序(grub)进行引导可能会更容易。

相关内容