回覆列表
  • 1 # 使用者2458114238191884

    編譯選項個數

    核心的編譯選項的個數非常多, 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 :: 以模組方式編譯到核心中

    不設定 :: 不編譯

  • 中秋節和大豐收的關聯?
  • 婚後的唐嫣和楊冪首次同框,全程鮮有交流,你怎麼看?