为不同机器编译linux内核

apo*_*020 3 linux compile linux-kernel

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

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

Dar*_*ust 7

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