在ubuntu10.04 下將360wifi當無線網卡使用

  經過百度「360wifi linux「 已經有不少解決方案。主要過程是從網上下載mt7601驅動包,編譯出一個內核模塊後,再經過modprobe 添加模塊。下面描述的是基於我本機的特色所作的額外工做。個人ubuntu是比較老的10.04,32位,運行vmware虛擬機上, 用 uname -r 獲得的結果是 2.6.32-21-generic。

1. make 失敗linux

錯誤是找不到目錄 /lib/modules/2.6.32-21-generic/build. 進入到 /lib/modules/2.6.32-21-generic 下檢查,的確沒有 build 子目錄。但上一級的 /lib/modules 下除了 2.6.32-21-generic 外,還有 2.6.32-23-generic 目錄,它下面有build子目錄(其實是一個軟連接)。心想版本號也沒有差多少,用它也許能行,因而修改驅程程序源碼的makefile, 將
LINUX_SRC = /lib/modules/$(shell uname -r)/build
修改爲
LINUX_SRC = /lib/modules/2.6.32-23-generic/buildshell

下面還有一處也作一樣的修改。ubuntu

 

再編譯,成功。且運行 make install 也成功,但接下來添加模塊 modprobe mt7601Usta 時出現了錯誤:「找不到模塊 mt7601Usta"。發現模塊被安裝到了2.6.32-23-generic下面。因爲此目錄與uname -r獲得的結果不同,可能不會被識別 。再一次嘗試手動將模塊拷貝到2.6.32-21-generic下相應的目錄,再運行modprobe,又報了另外一個錯誤:無效的模塊格式。這是由內核和模塊的版本不同致使的。

無奈之際,甚至想到了從新編譯安裝一個內核。後來想到,從網上下載安裝一份 linux-headers-2.6.32-21 和 linux-headers-2.6.32-21-generic,如何呢?幸運的是apt-get install 還能用,直接安裝這兩個模塊:ui

sudo apt-get install linux-headers-2.6.32-21get

sudo apt-get install linux-headers-2.6.32-21-generic源碼

完成後再編譯驅動源碼,提示成功。接下來make install 也成功。再次調用modprobe ,此次終於成功了。虛擬機

回過來細想,爲何個人 ubuntu 沒有 linux-headers-2.6.32-21-generic 而 uname -r 獲得的又是 linux-headers-2.6.32-21 呢?可能在其中某個時間經過更新,將包更新到了 2.6.32-23,舊的版本被刪除了。編譯

 

2. vmware 沒法識別360wifi硬件
立刻又發現,wmware根本沒法識別任何usb設備。因爲電腦被強制安裝了一些沒法卸載的軟件,一些執行程序被阻止運行了。這個現象就是由於vmware的一個服務沒法啓動:VMUSBArbService,提示訪問被拒絕。module

解決辦法就是更名後從新註冊服務,此處再也不細說。百度

相關文章
相關標籤/搜索