如何使用我的服务器为我的笔记本电脑编译内核?

如何使用我的服务器为我的笔记本电脑编译内核?

我的笔记本电脑是带有 nVidia 卡的 HP pavilion,存在一些暂停问题。即火线断裂挂起时,nvidia 驱动程序会导致 Xorg 在恢复时挂起。我想编译我自己的内核来构建火线而不是作为可加载模块,并禁用agpart以查看这些更改是否可以解决这些问题...

然而,我的笔记本电脑不是最快的,也没有大量的内存,而且它的风扇也快耗尽了。我想在笔记本电脑上配置内核构建,并在我们内部的 VMware 服务器上编译内核,该服务器具有更多的功能。笔记本电脑和服务器上都有 Ubuntu(笔记本电脑上有 Ubuntu 桌面,Ubuntu...等一下...服务器上的服务器。我打赌你绝对不会猜到这一点!)

如何使用一个Linux系统来编译适用于不同Linux系统架构的内核?

答案1

这里的通用方法是您想要构建一个内核包裹您可以安装它。毕竟,您现在在笔记本电脑上运行的内核是在某个服务器上构建的。

对于 Fedora 或其他基于 Red Hat 的发行版,您只需下载内核源 rpm ( yum-downloadonly --source kernel),解压缩它,修改配置以满足您的需求,然后mock使用目标系统的适当参数进行重建。

对于Ubuntu,实际采取的操作有所不同,但步骤相似。我自己没有这样做过,但是这里有详细的帮助文档https://help.ubuntu.com/community/Kernel/Compile,总而言之:

  1. 下载内核源码包sudo apt-get install linux-source
  2. 对配置进行修改
  3. 使用包中的脚本fakeroot进行构建debian/rules
  4. 获取生成的.deb文件即可。

相关内容