升级/恢复内核。从源代码构建

升级/恢复内核。从源代码构建

我对内核黑客技术刚刚入门。我的系统上现在有几个构建树(2.6.32.21 和 2.6.35.4);但它们都不匹配我正在运行的那个(2.6.32-24)。我到处都找不到那个。

我的问题是:

如何从源代码安装内核作为我当前运行的系统使用的内核,以便我可以插入和运行针对我的树构建的模块?

我也很感激提供提示和链接。

答案1

我从 1.2 版开始就一直在做内核小工作,所以我可能已经落后了。如果我说错了,我相信其他人会指出来 :)

对于这种事情,Grub 是你的好朋友(假设你正在使用 Grub。如果没有,LILO 也可以完成大部分工作)。你当前的内核是一个很好的基地,保留它,不要碰它。

从源代码制作内核实际上是一种记录得很好的方法。完成最后一步后,make install是时候确保您的引导加载程序知道它了。具体方法取决于您的发行版,但请进入引导加载程序配置器并为您刚刚编译的内核创建一个新条目。保留当前条目。如果一切顺利,下次重启时您就可以启动该内核。

如果它不起作用,也许在启动时出现了有趣的错误消息。启动回原版内核并重建所需的部分。安装。清洗、冲洗、重复,直到启动完成。好极了!您现在正在运行原版内核。

假设你真的在进行内核 hack,我假设你只是在调整模块或者可能在制作新模块。在这种情况下,你需要非常清楚

make M=drivers/acpi

这告诉它只需在该目录中创建模块。这样您就不必重建整个内容。如果您已启动到该内核,则可以安全地从 /lib/modules 中复制旧模块并复制新模块,rmmod、insmod,然后加载新模块(假设您可以)。您可以多次使用此方法进行清洗、冲洗和重复。

希望这能让您走上您所寻找的道路。

相关内容