題 為不同的機器編譯linux內核


我是內核開發的新手,我必須編譯一個具有一些特定功能的內核,然後在一些機器上安裝它。問題是這些機器很慢,因此我想在快速桌面上編譯它們,然後將它們安裝在機器上。我跟著 本指南 來自Ubuntu wiki。

所以我打算做的是,下載源並在其中一台慢速機器上生成配置文件,將它們複製到更快的機器上,在更快的機器上生成映像,然後將其安裝在所有慢速機器上。慢速機器幾乎相同(相同的卡,處理器,操作系統等),但與快速機器(不同的操作系統和處理器)不同。那麼這項工作是否合適?我用Google搜索,但唯一相關的結果似乎已有數年之久。 (他們說工作正常,順便說一句)。


3
2018-02-10 17:08


起源




答案:


是的,這很有效,過去做得很多。如果您需要針對不同的體系結構進行編譯(例如,您使用的是x86並且想要為ARM處理器進行編譯),那麼您需要一個交叉編譯器(也就是這樣做)。但如果兩台機器都是x86 / x64,那就沒問題了。


7
2018-02-10 17:11



慢速機器是32位x86s,桌面是x64。 - apoorv020
那沒問題。您只需要確保選擇正確的處理器 make menuconfig。


從menuconfig開始提供ARCH = i386。 .config生成也不需要在目標機器上完成。


2
2018-02-10 21:11