在頂層linux原始碼目錄中輸入命令make help,它會顯示一長串從原始碼樹中生成的目標列表。最常見的使用make的方式是不指定目標,在這種情況下,它會生成核心elf檔案vmlinux和針對所選架構的預設二進位制映象(例如,x86架構的bzimage)。使用make時,如果不指定目標,它也會編譯所有由配置檔案指定的裝置驅動程式模組(核心可載入模組)。
很多架構和機器型別都需要乙個二進位制映象目標,而這個目標與具體使用的架構和引導引導程式有關。比較常見的這類目標是zimage。對於很多架構來說,這就是預設的二進位制映象目標,可以被載入到目標嵌入式系統中並執行。
新手常犯的乙個錯誤就是將bzimage指定為make的目標。然而,bzimage目標是針對x86/pc架構的。
注意,即使是help目標(在執行命令make help時,我們指定了help為make的目標)也是與具體架構相關的。如果你在執行make help時指定了不同的架構,其輸出的**清單也會不同。
注:目標前有星號「*」,表示此目標會預設構建。以_defconfig結尾的目標,它們都代表了預設配置。
Linux 核心配置
一 linux 核心配置 1 修改makefile新增自己的交叉開發工具鏈 arch subarch cross compile cross compile config cross compile 新增的自己的平台和開發工具鏈 arch arm cross compile arm cortex a...
Linux核心配置 定製配置選項
很多嵌入式開發人員都需要在linux核心中新增一些特性,以支援特別的定製硬體。arm架構的頂層kconfig檔案中,可以看到乙個名為system type的選單項。在arm system type提示後有一系列與arm架構相關的選擇項。source arch arm mach s3c2440 kco...
Linux 核心配置與編譯
嵌入式系統的乙個很重要的特性就是可移植可裁剪配置。這篇博文主要簡單總結下在x86體系下配置編譯核心的過程。取得原始碼後的步驟就是配置核心。使用make menuconfig命令,配置成功後儲存會在核心源 目錄下生成乙個.config檔案。這個檔案是隱藏的,需要用ls a命令才可看到。配置選項比較多,...