Kernel

無法為 ARM 板編譯 linux 核心

  • March 10, 2016

我正在嘗試為 ARM 板(versatilepb)編譯 linux 核心(2.6.32.70),這是我在嵌入式 linux 中的第一步。

編譯結束時會在/arch/x86/boot/arch/i386/boot目錄中生成兩個壓縮核心映像,而不是在/arch/arm/boot. 所以看起來它不能為 ARM 來賓編譯。

首先,我呼叫make versatile_defconfig以生成預設配置文件。我還鍵入make menuconfig以啟用該選項Use the ARM EABI to compile the kernel。然後我使用make V=1root權限進行編譯(沒有它就無法工作)。在我的環境中,這兩個變數被定義為 :$ARCH=arm$CROSS_COMPILE=arm-linux-gnueabi-.

編譯過程中出現很多問題,即使生成了配置文件,這是否正常?問題是關於核心壓縮模式、處理器系列……而對於最後一個,答案似乎只有 x86 一個類似的 cpu !

最後它工作了,似乎我的核心目錄不是那麼乾淨,即使在make clean && make mrproper.

從存檔中提取的核心源重新啟動後,我可以在make V=1沒有 root 權限的情況下進行操作,並且沒有任何問題。該目錄也/arch/arm/boot包含壓縮核心的圖像(zImage)。

引用自:https://unix.stackexchange.com/questions/268881