G.5 新增或更新 LAN 驅動程式

由於 LAN 卡製造商會開發並發行新 LAN 介面卡,因此他們通常也會發行新的或更新過的驅動程式。有時新的 LAN 卡可使用舊版驅動程式順利運作,但舊版驅動程式有時無法識別新的 LAN 卡,而會拒絕載入。有時舊版驅動程式雖可順利載入,但 LAN 卡會出現嚴重的效能問題。若要獲得新 LAN 卡的最佳效能,應使用新的驅動程式。

以下各節介紹了如何獲得或編譯驅動程式:

如果您需要載入具有特定參數的驅動程式,請參閱節 G.5.3, 載入具有參數的驅動程式。

G.5.1 獲得驅動程式

您應從製造商處取得新的 LAN 驅動程式。大部分的 LAN 卡製造商都會在其網站提供免費下載的驅動程式。部份驅動程式可從 www.scyld.com/network 取得,Broadcom* BCM5700 驅動程式的原始檔可從 http://www.broadcom.com/drivers/downloaddrivers.php 進行下載。

若製造商已針對 ZENworks 所使用的核心版本編譯二進位驅動程式,您可以取得該驅動程式,並使用其中一種更新方法新增驅動程式。若需要更多的資訊,請參閱節 G.5.2, 建立驅動程式。

G.5.2 建立驅動程式

幾乎所有的 Linux 驅動程式皆以原始程式碼的形式提供,而必須先進行編譯才可使用。請按照新驅動程式隨附的製造商說明建立驅動程式模組。許多驅動程式可以按照建置到核心本身內的方式來建置,但是建議將 LAN 驅動程式建置為外部核心模組。

建置您的 LAN 驅動程式時,請確定您的建置機器所使用的核心與複製影像環境使用的相同。如果您具有不會在複製影像環境中載入的 LAN 驅動程式,通常就表示您的建立環境與環境不相符。

您可以使用以下指令,尋找目前核心版本的 Linux 環境:

uname -r

建立驅動程式的步驟:

獲得 Linux 原始程式碼樹狀結構

若要編譯模組,您必須取得包含與 ZENworks 核心相符之組態的 Linux 原始程式碼樹狀結構。

若要使用 Linux 原始程式碼樹狀結構:

  1. 取得影像套裝作業系統目前的核心版本:

    1. 將管理區域中的某部設備開機到 ZENworks Imaging 維護模式。

    2. 執行 uname -r 指令。

      此指令會顯示影像套裝作業系統的核心版本。

  2. 從 Novell 下載網站下載步驟 1.b 中取得之核心版本的核心來源 RPM。

    核心來源 RPM 檔名的格式如下:

    kernel-source-核心版本.i586.rpm

    例如,kernel-source-2.6.27.29-0.1.i586.rpm 是核心版本 2.6.27.29-0.1-default 的來源代碼。

  3. 安裝下載的核心來源 RPM。

    RPM 會安裝到 /usr/src 目錄。系統還會建立以下子目錄:

    • /usr/src/linux-核心來源版本

    • /usr/src/linux-核心來源版本-obj

    例如,安裝 kernel-source-2.6.27.29-0.1.i586.rpm 時會建立以下目錄:

    • /usr/src/linux-2.6.27.29-0.1

    • /usr/src/linux-2.6.27.29-0.1-obj

  4. 建立來源樹狀結構之連結的步驟:

    1. 若要變更為 /usr/src 目錄,請輸入:

      cd /usr/src
      
    2. 若目錄中有 Linux 軟式連結,則將其刪除。

    3. 建立新的 Linux 軟式連結,例如:

      ln -s linux-2.6.27.29-0.1 linux
      

備妥 Linux 核心原始檔樹狀結構與軟體連結,可編譯模組後,請繼續執行編譯模組。

編譯模組

手動編譯模組的步驟:

  1. 安裝來源。

    遵循製造商的指示安裝原始檔。

    模組原始檔通常位於 /usr/src 下的目錄中。模組來源檔案通常的格式為 gzip 壓縮的 tar 檔案 (.tar.gz 或 .tgz)。檔案也可能是 bzip 壓縮的檔案 (.bz2)。

  2. 將目錄變更為來源,並依據模組讀我檔案中提供的編譯指示對來源進行編譯。

  3. 當您為 ZENworks 編譯模組後,請取得產生的 .ko 模組檔案 (確保您選取正確的模組名稱而並非工作 .ko 檔案) 並透過使用驅動程式更新方法或將其放置於 initrd 檔案系統,並加以安裝。

G.5.3 載入具有參數的驅動程式

若要在 linuxrc 處理期間載入模組,而 linuxrc 不知道應予以載入,或您要指定載入參數,可以在 linuxrc.config 或 /info 檔案中輸入一行。然後,需要在 initrd 檔案系統中更新此檔案。

您可能必須載入含有特定參數的 LAN 驅動程式模組。您可以透過以下行執行此作業:

insmod="moduleName parm=xxx"

此類型的行通常用於載入具有特定參數 (例如全雙工傳輸和特定速度) 的 LAN 驅動程式。