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

Build 构建RaLink RT2860 WiFi网络驱动程序(内核3.0.4 x64),build,kernel,wifi,driver,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

我在构建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/

编辑:

我还下载了固件文件和 我的发行版。这是关键

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

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

您可以运行menuconfig,选择此驱动程序作为模块并重新生成,也可以使用


编辑:您还需要它的固件(rt2860.bin)。您可以从。

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

您可以运行menuconfig,选择此驱动程序作为模块并重新生成,也可以使用


编辑:您还需要它的固件(rt2860.bin)。您可以从中获取它。

我在一台同样具有ralink的eeepc1000上使用debian sid

当我使用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上的一样好。

我在一个也有RAINK的eeepc1000上使用debian sid

当我使用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上,它和在2.6上使用ra驱动程序一样好。

root:/$find/-name'rt*.ko'/lib/modules/3.0.4/kernel/drivers/net/wireless/rtl818x/rtl8187/rtl8187.ko/lib/modules/3.0.4/kernel/drivers/net/wireless/rt2x00/rt2500pci.ko/lib/modules/3.0.4/kernel/drivers/net/wireless/rt2x00/rt2x00lib.ko/lib/modules/3.0.4/kernel/drivers/net/wireless/rt2x00/rt2400pci.ko/lib/modules/3.0.4/kernel/drivers/net/wireless/rt2x00/rt2x00pci.ko/lib/modules/3.0.4/kernel/drivers/net/wireless/rt2x00/rt61pci.ko根:/$iwconfig无无线扩展。eth0没有无线扩展。
似乎在配置时根本没有选择驱动程序,或者它是内置的。请运行
grep-i rt2800pci/boot/config-`uname-r`
。如果您获得
CONFIG\u RT2800PCI=n
,则需要重新配置内核。另外,请查看我对固件的编辑。感谢您的努力。未设置此配置值。。。请参见我的编辑
root:/$find/-name'rt*.ko'/lib/modules/3.0.4/kernel/drivers/net/wireless/rtl818x/rtl8187/rtl8187.ko/lib/modules/3.0.4/kernel/drivers/rt2x00/rt2500pci.ko/lib/3.0.4/kernel/drivers/net/wireless/rt2x00/rt2x00lib/3.0.4/kernel/drivers/net/rt2x00/rt2x00/rt2400.ko pci/lib/modules/3.0.4/kernel/drivers/net/wireless/rt2x00/rt2x00pci.ko/lib/modules/3.0.4/kernel/drivers/net/wireless/rt2x00/rt61pci.ko根:/$iwconfig无无线扩展。eth0没有无线扩展。
似乎在配置时根本没有选择驱动程序,或者它是内置的。请运行
grep-i rt2800pci/boot/config-`uname-r`
。如果您获得
CONFIG\u RT2800PCI=n
,则需要重新配置内核。另外,请查看我对固件的编辑。感谢您的努力。未设置此配置值。。。查看我的编辑