我的笔记本电脑是带有 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,总而言之:
- 下载内核源码包
sudo apt-get install linux-source
- 对配置进行修改
- 使用包中的脚本
fakeroot
进行构建debian/rules
- 获取生成的
.deb
文件即可。