天天看點

AM5728 linux核心編譯方法

一、編譯 Linux 核心

在 Linux 核心源碼安裝目錄下,執行如下指令編譯 Linux 核心:

Host# make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- zImage -j 32      

“-j 32”是一個編譯選項,告訴作業系統用 32 個線程去編譯,加快編譯速度。

編譯完成後, 會在 Linux 核心源碼安裝目錄“arch/arm/boot”路徑下生成核心鏡像檔案zImage。 可将編譯出來的核心鏡像檔案,替換開發闆檔案系統中的核心鏡像檔案。

使用 SD 系統啟動卡啟動系統時, 如需替換核心鏡像,有如下方法:

  • 使用新的核心鏡像檔案, 保持檔案名與原檔案一緻,替換 SD 系統啟動卡 rootfs 分區“/boot”目錄下的對應檔案。
  • 使用新的核心鏡像檔案, 保持檔案名與原檔案一緻,替換 SD 系統啟動卡制作檔案目錄下的對應檔案,然後重新制作 SD 系統啟動卡。

二、編譯子產品 modules

在 Linux 核心源碼安裝目錄下, 執行如下指令編譯核心配置中選中的子產品:

Host# make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- modules -j 32      

将 SD 系統啟動卡插入 PC 機,并将其成功挂載到 Ubuntu。執行如下指令, 将編譯的子產品安裝到系統卡 rootfs 分區:

Host# make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- modules_install INSTALL_MOD_PATH=/media/rootfs/      

“/media/rootfs/”為 SD 卡檔案系統在 Ubuntu 的挂載路徑。

繼續閱讀