1. 程式人生 > >讓LINUX核心模組載入Windows下驅動

讓LINUX核心模組載入Windows下驅動

最近一段時間以來,幾乎每一臺行動式計算機都內建了無線功能,但是它們中有很多並不支援Linux。因此,除非這些計算機設定了雙啟動,這樣做LINUX使用者也未必可以使用無線網絡卡,儘管如此,除非Windows正在執行,否則這些便攜計算機可能依然無法連線到無線網路。

  最近一段時間以來,幾乎每一臺行動式計算機都內建了無線功能,但是它們中有很多並不支援Linux。因此,除非這些計算機設定了雙啟動,這樣做LINUX使用者也未必可以使用無線網絡卡,儘管如此,除非Windows正在執行,否則這些便攜計算機可能依然無法連線到無線網路。

  但是,有一個解決方案適用於很多的網絡卡,一個名為ndiswrapper的程式能夠讓LINUX核心模組載入Windows下的某些無線網絡卡驅動,這樣可以讓便攜機在沒有可用的Linux驅動情況下使用無線網絡卡。

首先,需要去這裡下載ndiswrapper當前的最新版本(0.8)並且安裝它:

  #tar xvzf ndiswrapper-0.8.tar.gz
  #cd ndiswrapper-0.8
  #make install

  這步安裝的是ndiswrapper工具以及建立相對於當前執行核心的核心模組,當然,前提是必須有可供使用的核心原始碼,在大多數的RPM分發包中,只要安裝"kernel-source"包就可以。

  接下來,你需要尋找一份該網絡卡在Windows下的驅動的copy,無論是從當前Windows系統(如果是雙啟動的話)取得還是重新下載,在SourgForge.net站點有一份支援可用網絡卡的列表。

安裝Windows下的驅動:

  #nidswrapper -i [inf_file]

  .inf檔案就是Windows的驅動資訊檔案,這步將適當的檔案安裝到/etc/ndiswrapper/[driver]下,你可以執行如下操作以檢查確認ndiswrapper:

  #ndiswrapper -l

它將會列示出你剛才安裝過的驅動,針對這點,載入ndiswrapper核心模組:

  #modprobe ndiswrapper

  這是載入驅動並確保它在系統中可用,你需要安裝無線工具包來配置無線介面,確定系統可以看到這個網絡卡,輸入iwconfig,它將會作為一個網路介面顯示出來。(如果系統中只有一個無線網絡卡,它通常是顯示wlan0).

  最後一步就剩下使用iwconfig或是分發配置工具安裝無線網絡卡,具體步驟跟其他網