由於 LAN 卡製造商會開發並發行新 LAN 介面卡,因此他們通常也會發行新的或更新過的驅動程式。有時新的 LAN 卡可使用舊版驅動程式順利運作,但舊版驅動程式有時無法識別新的 LAN 卡,而會拒絕載入。有時舊版驅動程式雖可順利載入,但 LAN 卡會出現嚴重的效能問題。若要獲得新 LAN 卡的最佳效能,應使用新的驅動程式。
以下各節介紹了如何獲得或編譯驅動程式:
如果您需要載入具有特定參數的驅動程式,請參閱節 G.5.3, 載入具有參數的驅動程式。
您應從製造商處取得新的 LAN 驅動程式。大部分的 LAN 卡製造商都會在其網站提供免費下載的驅動程式。部份驅動程式可從 www.scyld.com/network 取得,Broadcom* BCM5700 驅動程式的原始檔可從 http://www.broadcom.com/drivers/downloaddrivers.php 進行下載。
若製造商已針對 ZENworks 所使用的核心版本編譯二進位驅動程式,您可以取得該驅動程式,並使用其中一種更新方法新增驅動程式。若需要更多的資訊,請參閱節 G.5.2, 建立驅動程式。
幾乎所有的 Linux 驅動程式皆以原始程式碼的形式提供,而必須先進行編譯才可使用。請按照新驅動程式隨附的製造商說明建立驅動程式模組。許多驅動程式可以按照建置到核心本身內的方式來建置,但是建議將 LAN 驅動程式建置為外部核心模組。
建置您的 LAN 驅動程式時,請確定您的建置機器所使用的核心與複製影像環境使用的相同。如果您具有不會在複製影像環境中載入的 LAN 驅動程式,通常就表示您的建立環境與環境不相符。
您可以使用以下指令,尋找目前核心版本的 Linux 環境:
uname -r
建立驅動程式的步驟:
若要編譯模組,您必須取得包含與 ZENworks 核心相符之組態的 Linux 原始程式碼樹狀結構。
若要使用 Linux 原始程式碼樹狀結構:
取得影像套裝作業系統目前的核心版本:
將管理區域中的某部設備開機到 ZENworks Imaging 維護模式。
執行 uname -r 指令。
此指令會顯示影像套裝作業系統的核心版本。
從 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 的來源代碼。
安裝下載的核心來源 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
建立來源樹狀結構之連結的步驟:
若要變更為 /usr/src 目錄,請輸入:
cd /usr/src
若目錄中有 Linux 軟式連結,則將其刪除。
建立新的 Linux 軟式連結,例如:
ln -s linux-2.6.27.29-0.1 linux
備妥 Linux 核心原始檔樹狀結構與軟體連結,可編譯模組後,請繼續執行編譯模組。
手動編譯模組的步驟:
安裝來源。
遵循製造商的指示安裝原始檔。
模組原始檔通常位於 /usr/src 下的目錄中。模組來源檔案通常的格式為 gzip 壓縮的 tar 檔案 (.tar.gz 或 .tgz)。檔案也可能是 bzip 壓縮的檔案 (.bz2)。
將目錄變更為來源,並依據模組讀我檔案中提供的編譯指示對來源進行編譯。
當您為 ZENworks 編譯模組後,請取得產生的 .ko 模組檔案 (確保您選取正確的模組名稱而並非工作 .ko 檔案) 並透過使用驅動程式更新方法或將其放置於 initrd 檔案系統,並加以安裝。
若要在 linuxrc 處理期間載入模組,而 linuxrc 不知道應予以載入,或您要指定載入參數,可以在 linuxrc.config 或 /info 檔案中輸入一行。然後,需要在 initrd 檔案系統中更新此檔案。
您可能必須載入含有特定參數的 LAN 驅動程式模組。您可以透過以下行執行此作業:
insmod="moduleName parm=xxx"
此類型的行通常用於載入具有特定參數 (例如全雙工傳輸和特定速度) 的 LAN 驅動程式。