我遇到了有关gr and和内核的各种问题。 我真的不关心核心内部。 我想要的只是VMware专用服务器。
1.什么是bzImage与vmlinuz?
kaze:~# ls /boot/ System.map-2.6.32-5-amd64 bzImage-2.6.33.2 config-2.6.33.2 initrd.img-2.6.32-5-amd64 System.map-2.6.33.2 bzImage-2.6.35.6 config-2.6.35.6 vmlinuz-2.6.32-5-amd64 System.map-2.6.35.6 config-2.6.32-5-amd64 grub
我更新了我的menu.lst(grub2):
timeout 5 default 0 fallback 1 title 2.6.32.5 kernel (hd0,1)/boot/vmlinuz-2.6.32-5-amd64 root=/dev/sda2 panic=60 noapic acpi=off title 2.6.35.6 kernel (hd0,1)/boot//bzImage-2.6.35.6 root=/dev/sda2 panic=60 noapic acpi=off title 2.6.32.3 kernel (hd0,1)/boot//bzImage-2.6.33.2 root=/dev/sda2 panic=60 noapic acpi=off
这不好做…我认为vmlinuz文件缺lessinitrd左右。 不知道。 实际上,只要它工作,我不会太在乎内核启动voodoo。 update-grub(2)不起作用。 有谁知道2.6.32-5启动有什么神奇的伎俩?
2.)我以为不跟随德class维基。 。 我无法获取存储库中已安装的35.6或33.2内核的头文件。 我无法构build外部标头,因为它们与运行的内核不匹配。 那么,如何处理这种情况呢? 我不想降级内核。
感谢您的任何答案!
从外观上看,这些2.6.33和2.6.35图像是由某人手工build立的…因为一旦从源内核构build你的内核,图像被命名为bzImage,并且只要将bzImage文件移动到/ boot并添加版本的名称。 vmlinuz和bzImage没有区别; 一旦你在启动时安装了内核,你就可以将它命名为vmlinuz。 现在手动做的可能不需要initrd来启动,但是2.6.32-5-amd64就需要它了。
尝试添加行
initrd /boot/initrd.img-2.6.32-5-amd64
在内核线之后的块中。