Ubuntu 10 04下的Ralink無線驅動

2021-05-22 20:59:32 字數 2117 閱讀 8594

在ubuntu 10.04,如果是ralink的無線網絡卡,可能會發生可以連線上不加密或者tkip的無線網路,卻不能連線上ccmp的無線網。這由於系統自帶的rt2870sta的驅動存在bug。系統自帶了2870sta和3070sta驅動,所以在載入的時候很容衝突,因此要把其他不用的加入blacklist或乾脆直接刪除,但我的系統原先的3070sta工作不太正常,被我一怒之下刪掉了,那就只能自己動手編乙個了。9.10的時候就折騰過,許久了記不清了,這回又折騰一會,以免下次再麻煩,謹以短文記之。

1. 將rt2870sta放入黑名單,即 blacklist rt2870sta

gedit /etc/modprobe.d/blacklist.conf 

在檔案末尾新增如下幾行

blacklist rt2800usb

blacklist rt2x00lib

blacklist rt2x00usb

blacklist rt2870sta

(我所用的是rt3070_linuxsta_v2.3.0.1_20100208.tar.gz2)

解壓。編譯。

insmod: error inserting './rt3070sta.ko': -1 unknown symbol in module

通過命令#dmesg |grep -e rt3得到一下資訊

[  721.216901] rt3070sta: module license 'unspecified' taints kernel.

[  721.217589] rt3070sta: unknown symbol usb_alloc_urb

[  721.218137] rt3070sta: unknown symbol usb_free_urb

[  721.219813] rt3070sta: unknown symbol usb_register_driver

[  721.221132] rt3070sta: unknown symbol usb_put_dev

[  721.221601] rt3070sta: unknown symbol usb_get_dev

[  721.222507] rt3070sta: unknown symbol usb_submit_urb

[  721.224638] rt3070sta: unknown symbol usb_control_msg

[  721.226185] rt3070sta: unknown symbol usb_deregister

[  721.228401] rt3070sta: unknown symbol usb_kill_urb

[  721.228849] rt3070sta: unknown symbol usb_buffer_free

[  721.230824] rt3070sta: unknown symbol usb_buffer_alloc

注意第一行,沒有指明模組的license會威脅核心,顯然這是license問題,解決辦法:

#grep module_lic* ./ -r --include=*.c

./common/rtmp_init.c:module_license("ralink");

./os/linux/rt_linux.c:module_license("gpl");

./os/linux/rt_main_dev.c:module_license("gpl")

編輯rt_linux.c和rt_main_dev.c,去掉限制module_license("gpl")的ifdef

重新編譯

3. 在sudo make install的時候有乙個小問題,提示錯誤

cp: cannot stat `~/ralink/rt3070_linuxsta_v2.3.0.1_20100208/rt3070sta.dat': no such file or directory

解決辦法很直接:cp rt2879sta.dat rt3070sta.dat,然後sudo make install

基本上我也是靠gooooooogle做這些事情,真是個好東西,學技術的必須得把這玩意玩轉了!

ubuntu10 04下RTX安裝指南

安裝 2.然後在ubuntu軟體中心的wine cn欄目中安裝microsoft windows compatibility layer binary emulator and library 3.安裝wine下的window擴充套件包安裝工具winetricks,在終端下輸入 4.安裝window...

ubuntu10 04下編譯glib庫

ubuntu10.04 glib版本 2.32.3 libc指c函式庫,這是乙個通稱,而glibc是gnu實現的libc,至於glib是一組較高層的函式庫,比如鍊錶 hash等,在linux中glib是建立在glibc之上的,qt的庫就叫做qt,也是建立在glibc和其他一些基本庫之上。glib是g...

Ubuntu 10 04下安裝fcitx輸入法

由於ubuntu 10.04下預設輸入法無法輸入中文,所以需要另行安裝輸入法。fcitx是一款比較輕巧的輸入法,安裝方法如下 1.sudo apt get install fcitx 安裝fcitx軟體包 2.im switch s fcitx 切換fcitx為預設輸入法 3.重啟ubuntu系統。...