Kernel
無法為 ARM 板編譯 linux 核心
我正在嘗試為 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=1
root權限進行編譯(沒有它就無法工作)。在我的環境中,這兩個變數被定義為 :$ARCH=arm
和$CROSS_COMPILE=arm-linux-gnueabi-
.編譯過程中出現很多問題,即使生成了配置文件,這是否正常?問題是關於核心壓縮模式、處理器系列……而對於最後一個,答案似乎只有 x86 一個類似的 cpu !
最後它工作了,似乎我的核心目錄不是那麼乾淨,即使在
make clean && make mrproper
.從存檔中提取的核心源重新啟動後,我可以在
make V=1
沒有 root 權限的情況下進行操作,並且沒有任何問題。該目錄也/arch/arm/boot
包含壓縮核心的圖像(zImage)。