构建RaLink RT2860 WiFi网络驱动程序(内核3.0.4 x64)

时间:2011-10-20 07:50:54

标签: build kernel wifi driver

构建rt2860 wifi驱动程序时遇到问题。 这是我第一次这样做。 我从RaLink网站下载了驱动程序,修改了它,然后我以root身份运行make。

root:2010_07_16_RT2860_Linux_STA_v2.4.0.0/ $ make
make -C tools
make[1]: Entering directory `/home/root/2010_07_16_RT2860_Linux_STA_v2.4.0.0/tools'
gcc -g bin2h.c -o bin2h
make[1]: Leaving directory `/home/root/2010_07_16_RT2860_Linux_STA_v2.4.0.0/tools'
/home/root/2010_07_16_RT2860_Linux_STA_v2.4.0.0/tools/bin2h
cp -f os/linux/Makefile.6 /home/root/2010_07_16_RT2860_Linux_STA_v2.4.0.0/os/linux/Makefile
make -C /lib/modules/3.0.4/build SUBDIRS=/home/root/2010_07_16_RT2860_Linux_STA_v2.4.0.0/os/linux modules
make[1]: Entering directory `/lib/modules/3.0.4/build'
make[1]: *** No rule to make target `modules'.  Stop.
make[1]: Leaving directory `/lib/modules/3.0.4/build'
make: *** [LINUX] Error 2

这个错误消息让我假设,应该有一个名为'modules'的目标的makefile。构建文件夹绝对是空的......现在该怎么办?我应该获取特定的内核源并将它们放入/lib/modules/3.x.x/build /?

编辑:

我还下载了固件文件和 我的distri。是克鲁克斯。

root:~/ $ grep -i rt2800pci /boot/linux-3.0.4-x64
# CONFIG_RT2800PCI is not set

root:~/ $ for BUSID in $(lspci | awk '{ IGNORECASE=1 } /net/ { print $1 }');  do lspci -s $BUSID -m; lspci -s $BUSID -n; done
03:00.0 "Network controller" "RaLink" "RT2860" "Unknown vendor 1a3b" "Device 1059"
03:00.0 0280: 1814:0781

2 个答案:

答案 0 :(得分:1)

主线内核已经很好地支持基于rt2xx的设备,因此无需从RaLink网站下载任何内容。 RT2860的内核模块是“rt2800pci”。

您可以运行menuconfig,选择此驱动程序作为模块并重建OR,也可以使用compat-wireless package

编辑:你还需要它的固件(rt2860.bin)。你可以从the firmware-ralink Debian package获得它。

答案 1 :(得分:0)

我在eeepc1000上使用了debian-sid,它也有一个ralink。

当我在2.6内核上时,我不得不将所有内核驱动程序添加到黑名单中,然后编译它。

当我升级到内核3.2时,它是一团糟。我在内核中有一些新的模块没有受到黑名单的影响,有点使用卡...我的AP只有10%的信号左右,而且很乱...

升级debian软件包后(从linux-image-3.2.0-3升级到3.2.0-4),支持完全消失了。

我通过删除黑名单得到了它。我现在使用的模块是rt2x00pci,rt2800lib,rt2800pci

所以,如果你在2.6上编译了驱动程序并添加了黑名单......只需删除黑名单并忽略你编译的任何内容(STA驱动程序......如果内核中的那些驱动程序工作,它们甚至都不会被探测到但是如果他们被探测,请将STA添加到黑名单中

我很遗憾不知道3.0上的支持情况,但在3.2上它与ra驱动程序的2.6一样好。