Сборка драйвера RaLink RT2860 WiFi Network (ядро 3.0.4 x64) - PullRequest
1 голос
/ 20 октября 2011

У меня проблема с сборкой драйвера wifi rt2860. Это первый раз, когда я должен это сделать. Я скачал драйвер с сайта RaLink, изменил его, а затем запустил make от имени root.

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

Это сообщение об ошибке заставляет меня предположить, что должен быть make-файл с целью с именем 'modules'. Папка сборки абсолютно пуста ... что теперь делать? Должен ли я получить конкретные исходные коды ядра и поместить их в /lib/modules/3.x.x/build/?

EDIT:

Я также скачал файлы прошивки и мой дистри. это суть.

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 ]

1 голос
/ 20 октября 2011

Там устройства на базе rt2xx уже достаточно хорошо поддерживаются в основном ядре, поэтому не нужно ничего скачивать с веб-сайта RaLink. Модуль ядра для RT2860 - "rt2800pci".

Вы можете запустить menuconfig, выбрать этот драйвер в качестве модуля и перестроить ИЛИ вы можете использовать compat-wireless package .

РЕДАКТИРОВАТЬ: Вам также потребуется прошивка для него (rt2860.bin). Вы можете получить его из пакета Debian firmware-ralink .

0 голосов
/ 14 января 2013

Я использую debian-sid на eeepc1000, который также имеет ралинк.

когда я работал с ядром 2.6, мне пришлось добавить все драйверы в ядре для ralink в черный список и скомпилировать его.

когда я обновился до ядра 3.2 это был беспорядок. у меня был какой-то новый модуль в ядре, который не был затронут черным списком, немного работающим с картой ... моя точка доступа получила только 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.

...