編譯選項個數
核心的編譯選項的個數非常多, v2.6.38的核心中就有 12 000 個左右的設定選項(這是包含所有arch的配置選項).
核心編譯選項不僅多, 有些編譯選項之間還存在依賴關係, 所以手動設定編譯選項幾乎是不可能的.
值得慶幸的是, 只要知道自己需要設定的那些選項, 就可以使用 make ***config 來進行設定, 它還會自動處理依賴關係.
配置編譯選項:
設定核心編譯選項是透過 kconfig 這個工具來完成的.
kconfig 的原始碼就是核心程式碼中 script/kconfig 目錄下
各個編譯選項的選擇有3種方式:
編譯方法:
make menuconfig :: 原始碼根目錄下生成 .config (沒有會自動生成), .config中就是各個核心編譯選項的選擇狀況.
make defconfig :: 根據當前系統的架構預設 .config 生成核心原始碼目錄下的 .config (每個架構的配置檔案: ex. arch/x86/configs/x86_64_defconfig)
make oldconfig :: 將已有的 .config 放到原始碼根目錄下後執行, 目的是為了複用之前的核心編譯選項的配置.
make xconfig :: 圖形化配置, 需要qt3, 個人覺得沒有必要, 有 make menuconfig 就足夠了.
make localmodconfig :: 生成以正在使用的核心模組為物件的 .config
=y :: 直接編譯到核心中
=m :: 以模組方式編譯到核心中
不設定 :: 不編譯
編譯選項個數
核心的編譯選項的個數非常多, v2.6.38的核心中就有 12 000 個左右的設定選項(這是包含所有arch的配置選項).
核心編譯選項不僅多, 有些編譯選項之間還存在依賴關係, 所以手動設定編譯選項幾乎是不可能的.
值得慶幸的是, 只要知道自己需要設定的那些選項, 就可以使用 make ***config 來進行設定, 它還會自動處理依賴關係.
配置編譯選項:
設定核心編譯選項是透過 kconfig 這個工具來完成的.
kconfig 的原始碼就是核心程式碼中 script/kconfig 目錄下
各個編譯選項的選擇有3種方式:
編譯方法:
make menuconfig :: 原始碼根目錄下生成 .config (沒有會自動生成), .config中就是各個核心編譯選項的選擇狀況.
make defconfig :: 根據當前系統的架構預設 .config 生成核心原始碼目錄下的 .config (每個架構的配置檔案: ex. arch/x86/configs/x86_64_defconfig)
make oldconfig :: 將已有的 .config 放到原始碼根目錄下後執行, 目的是為了複用之前的核心編譯選項的配置.
make xconfig :: 圖形化配置, 需要qt3, 個人覺得沒有必要, 有 make menuconfig 就足夠了.
make localmodconfig :: 生成以正在使用的核心模組為物件的 .config
=y :: 直接編譯到核心中
=m :: 以模組方式編譯到核心中
不設定 :: 不編譯