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 驅動程式。