为不同的机器编译Linux内核

为不同的机器编译Linux内核

我是内核开发新手,我必须编译一个具有某些特定功能的内核,然后将其安装到某些机器上。问题是这些机器很慢,因此我想在快速桌面上编译一次,然后将它们安装到机器上。我正在关注本指南来自 Ubuntu 维基。

所以我计划做的是,下载源代码并在其中一台慢速机器上生成配置文件,将两者复制到较快的机器上,在较快的机器上生成映像,然后将其安装在所有慢速机器上。慢速机器几乎相同(相同的卡、处理器、操作系统等),但与快速机器不同(不同的操作系统和处理器)。那么这是否可行?我在谷歌上搜索,但唯一相关的结果似乎已经是几年前的了。(顺便说一句,他们说它运行良好)。

答案1

是的,这很有效,过去经常这样做。如果您需要针对不同的架构进行编译(例如,您在 x86 上并且想要针对 ARM 处理器进行编译),那么您将需要一个交叉编译器(也这样做过)。但如果两台机器都是 x86/x64,那就没有问题了。

答案2

从 menuconfig 开始在任何地方提供 ARCH=i386。目标机器上也不需要生成 .config。

相关内容