在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系統。...