第二個則是 O(是大寫的 O,不是零) 參數,代表著 gcc 的性能參數。可用的參數為 s (增加檔案大小性能),0 (零 - 沒有提昇性能), 1,2 或是 3 則關於速度的性能(一個特定的性能加上另外一個或是兩個)。舉例來說,一個 2 的性能參數:
原始碼 17: GCC O 設定 |
-O2 |
另一個受歡迎的參數為 -pipe (使用 pipes 進行編譯中的通訊而不是暫存檔)。
值得注意的是,使用 -fomit-frame-pointer (在不需要 frame pointer 的時候不使用)時可能會讓程式除錯時會有嚴重的負面效果。
當您定義 CFLAGS 和 CXXFLAGS後,您應該按照以下範例將他們結合起來:
原始碼 18: 定義 CFLAGS 和 CXXFLAGS 變數 |
CFLAGS="-march=athlon-xp -pipe -O2" AMD64 的使用者應該使用 march=k8 CXXFLAGS="${CFLAGS}" # 兩個變數使用一樣的設定 |
MAKEOPTS
MAKEOPTS 將定義的是您需要在安裝一個套件時需要幾個平行編譯。一個好的選擇是為您系統上的 CPU 數目加一,但這準則並不總是完美的。
原始碼 19: 普通的 1-CPU 系統的 MAKEOPTS |
MAKEOPTS="-j2" |
預備,開始!
依照您個人的選擇編輯 /mnt/gentoo/etc/make.conf 然後儲存 (nano 使用者可以按下 Ctrl-X)。您現在可以從 轉換根目錄進 Gentoo 基礎系統 繼續。
6. 安裝 Gentoo 基礎系統
6.a. 變換根目錄
掛載 proc 檔案系統
掛載 /proc 檔案系統到 /mnt/gentoo/proc,讓安裝過程即便是在轉換根目錄的環境下,也可以使用核心所提供的資訊。
原始碼 1: 掛載 /proc |
# mount -t proc none /mnt/gentoo/proc
|
選擇性:複製 DNS 資訊
如果您設定好您的網路,並打算稍後從網路上抓取合適的 stage 檔案,您需要複製儲存在 /etc/resolv.conf 中的 DNS 資訊到 /mnt/gentoo/etc/resolv.conf,這個檔案包含您系統用來轉譯網名到 IP 位址的名稱伺服器。
原始碼 2: 複製 DNS 設定 |
# cp -L /etc/resolv.conf /mnt/gentoo/etc/resolv.conf
|
進入新的系統環境
現在所有的分割區都已經初步設定好了而且基本的系統也安裝完畢,現在是用 變換根目錄進入新的系統環境的時候了。這代表我們從目前的安裝環境進入您安裝的系統(就是已經安裝的分割區)。
變換根目錄動作在三步驟內完成。首先我們會用 chroot 讓根目錄從 / (目前安裝的媒體)變換到 /mnt/gentoo (或您安裝的分割區)。然後用 env-update 建立新的環境,這將會建立基本的系統變數。最後,我們用 source 把這些變數載入到記憶體。
原始碼 3: 進入新的環境 |
# chroot /mnt/gentoo /bin/bash # env-update * Caching service dependencies... # source /etc/profile |