2003年1月17日 星期五

Linux 的核心(Kernel) -5 核心編譯-2 設定

試作編譯Linux核心:
從/usr/src/linux-2.4執行, 新的核心版本為2.4.18-3custom

定義適當的EXTRA VERSION: 
核心版本在最上層 Makefile 的上部定義, 確保核心 EXTRAVERSION 是唯一的, 因此模組不會覆蓋可能已經安裝的任何核心的模組

1. 設定 /usr/src/linux-2.4/Makefile: EXTRAVERSION = -3custom (設定kernel版本)

從合適的設定範本開始: 
執行 make mrproper (在 Makefile 中定義的目標, 該目標將來源(sources)恢復到乾淨狀態), 然後將適合的硬體的目標複製到 .config, 最後 make oldconfig 建立一個始於 usr/src/linux-2.4/.config 的檔案

2. make mrproper  (清除環境)
3. cp -p configs/kernel-2.4.18-i686.config  .config   (copy i686的設定檔)
4. make oldconfig  現行環境 (修改 .config)(.config kernel 設定檔)

自定 .config 設定檔案: 
有數百種可能的設定選項可用, 幾種實用工具可幫助對各種選項及其依賴性進行分類, 對於特定的核心組件, 可以選擇 (1)將元件靜態編譯到核心中, (2) 將元件包括為可動態載入的模組,  (3)將元件從核心中完全排除. 選擇核心選項時, 需考慮系統上的特定硬體以及對協定和服務的需求

5. make xconfig (make menuconfig, 或 make config)  (修改 .config)

。在"代碼成熟度級別選項(Code Maturity Level Options)"下, 選"提示開發或代碼/驅動程式不完整(Prompt for development and/or incomplete code/drivers)", 如果未選此選項則某些基本服務 (如nfsd) 可能無法正常工作
。針對處理器系列進行優化, 然後關閉數學模擬和SMP支援
。模組化所有可能的硬體支援
。關閉 ISDN 和 IrDA 支援, 以及對舊 CDROM 驅動程式的支援

沒有留言:

張貼留言