我需要在我的 Fedora 机器(x86)中安装另一个内核(2.6.34),并且我需要在启动菜单中显示旧的和新的启动选项(新旧内核)
我已经下载了新内核,我需要编译它并需要构建它。
你能解释一下具体的步骤吗?
我从这次讨论中得到了正确的步骤,但对下面解释新内核安装的链接中的步骤 6 和 7 存在疑问。
http://www.cyberciti.biz/tips/compiling-linux-kernel-26.html
您还能解释一下“menuconfig”的有效配置及其实际目的吗?
答案1
如果您只需要任何 2.6.34 内核,您可以前往曲并尝试找到一个适合您的 Fedora 预编译版本。下载所有必需的 rpm 后,您可以以 root 身份安装它,yum localinstall kernel-*.rpm
它将自动出现在 Grub 中。
如果您需要修改内核,最好也从发行版内核开始并修改它以满足您的需要。有一个广泛的操作方法软呢帽维基。
最后,如果您确实需要从 kernel.org 的源代码开始,则必须下载源代码并解压存档。然后你必须配置内核。为此,例如make menuconfig
CLI 或make menuconfig
图形配置。您可能想从正在运行的内核的旧配置开始,请参阅重新编译内核以更改堆栈大小。
完成配置后,先make
构建内核,然后make modules
构建内核模块。
必须以 root 身份完成以下步骤:make modules_install
安装模块(这不会覆盖旧内核的任何内容),最后make install
将自动将内核安装到 /boot 并修改 Grub 配置,以便您可以启动新内核内核与旧内核并存。
答案2
你有没有尝试过这个维基页面?它看起来几乎满足您的所有需求。
关于启动选项,您使用什么启动加载程序?当您运行update-grub
或 时,Grub 可能会检测您的内核grub-mkconfig
。