LINUX.ORG.RU

rt2570 + Linux 2.6.22


0

0

Доброго времени суток!

Кто-нибудь знает, как подружить rt2570 с linux-2.6.22?... А то падает при компиляции, зараза... Что они там уже сломали?...

Заранее спасибо!

★★★★★

Ах да, вот ругань:

make -C /lib/modules/2.6.22-gentoo-r1/build SUBDIRS=/home/sectoid/documents/My/WiFi/Linux/rt25USB/RT25USB-SRC-V2.0.7.0 modules
make[1]: Entering directory `/usr/src/linux-2.6.22-gentoo-r1'
CC [M] /home/sectoid/documents/My/WiFi/Linux/rt25USB/RT25USB-SRC-V2.0.7.0/rtusb_main.o
In file included from /home/sectoid/documents/My/WiFi/Linux/rt25USB/RT25USB-SRC-V2.0.7.0/rt_config.h: 160,
from /home/sectoid/documents/My/WiFi/Linux/rt25USB/RT25USB-SRC-V2.0.7.0/rtusb_main.c :38:
/home/sectoid/documents/My/WiFi/Linux/rt25USB/RT25USB-SRC-V2.0.7.0/oid.h:576:5: warning: "DBG" is not defined
In file included from /home/sectoid/documents/My/WiFi/Linux/rt25USB/RT25USB-SRC-V2.0.7.0/rt_config.h: 167,
from /home/sectoid/documents/My/WiFi/Linux/rt25USB/RT25USB-SRC-V2.0.7.0/rtusb_main.c :38:
/home/sectoid/documents/My/WiFi/Linux/rt25USB/RT25USB-SRC-V2.0.7.0/rtusb.h:43:6 : warning: "_WIN32_WINNT" is not defined
/home/sectoid/documents/My/WiFi/Linux/rt25USB/RT25USB-SRC-V2.0.7.0/rtusb_main.c :95: error: unknown field 'owner' specified in initializer
/home/sectoid/documents/My/WiFi/Linux/rt25USB/RT25USB-SRC-V2.0.7.0/rtusb_main.c :95: warning: initialization from incompatible pointer type
/home/sectoid/documents/My/WiFi/Linux/rt25USB/RT25USB-SRC-V2.0.7.0/rtusb_main.c : In function 'CMDHandler':
/home/sectoid/documents/My/WiFi/Linux/rt25USB/RT25USB-SRC-V2.0.7.0/rtusb_main.c :1073: warning: unused variable 'pkey'
/home/sectoid/documents/My/WiFi/Linux/rt25USB/RT25USB-SRC-V2.0.7.0/rtusb_main.c :1072: warning: unused variable 'i'
/home/sectoid/documents/My/WiFi/Linux/rt25USB/RT25USB-SRC-V2.0.7.0/rtusb_main.c :1113:5: warning: "DBG" is not defined
/home/sectoid/documents/My/WiFi/Linux/rt25USB/RT25USB-SRC-V2.0.7.0/rtusb_main.c : In function 'usb_rtusb_probe':
/home/sectoid/documents/My/WiFi/Linux/rt25USB/RT25USB-SRC-V2.0.7.0/rtusb_main.c :1773: error: 'struct net_device' has no member named 'get_wireless_stats'
/home/sectoid/documents/My/WiFi/Linux/rt25USB/RT25USB-SRC-V2.0.7.0/rtusb_main.c :1801: error: 'dev_base' undeclared (first use in this function)
/home/sectoid/documents/My/WiFi/Linux/rt25USB/RT25USB-SRC-V2.0.7.0/rtusb_main.c :1801: error: (Each undeclared identifier is reported only once
/home/sectoid/documents/My/WiFi/Linux/rt25USB/RT25USB-SRC-V2.0.7.0/rtusb_main.c :1801: error: for each function it appears in.)
/home/sectoid/documents/My/WiFi/Linux/rt25USB/RT25USB-SRC-V2.0.7.0/rtusb_main.c :1801: error: 'struct net_device' has no member named 'next'
make[2]: *** [/home/sectoid/documents/My/WiFi/Linux/rt25USB/RT25USB-SRC-V2.0.7.0/rtusb_main. o] Ошибка 1
make[1]: *** [_module_/home/sectoid/documents/My/WiFi/Linux/rt25USB/RT25USB-SRC-V2.0.7.0] Ошибка 2
make[1]: Leaving directory `/usr/src/linux-2.6.22-gentoo-r1'
make: *** [all] Ошибка 2

Sectoid ★★★★★
() автор топика

Нужно использовать другой драйвер для той же карточки.

1) Распаковать исходники linux-2.6.22.6

2) Скачать http://intellinuxwireless.org/mac80211/downloads/mac80211-9.0.4.tgz, распаковать, сделать make KSRC=/path/to/linux-2.6.22.6 patch_kernel

3) Собрать ядро, указать CONFIG_MAC80211=m и CONFIG_CFG80211=m

4) Поставить ядро, компьютер можно не перезагружать

5) Скачать http://www.linuxfromscratch.org/~alexander/rt2x00-cvs-2007081406.tar.gz (Я это скачал с http://rt2x00.serialmonkey.com/rt2x00-cvs-daily.tar.gz, но даю ссылку на версию, которая собирается с _известным_ напильником. Новые версии содержат адаптации к linux-2.6.23, но не собираются с linux-2.6.22.)

6) Скачать http://www.ralinktech.com.tw/data/RT61_Firmware_V1.2.zip и http://www.ralinktech.com.tw/data/RT71W_Firmware_V1.8.zip, распаковать, поместить все *.bin файлы в /lib/firmware, чтобы их увидел udev

7) Скачать http://wiki.linuxfromscratch.org/livecd/browser/trunk/packages/linux/rt2x00-f... (это отмена самой первой адаптации к linux-2.6.23) и http://wiki.linuxfromscratch.org/livecd/browser/trunk/packages/linux/config.r... (при сохранении убрать ?format=raw)

8) Собрать драйвер, вот так:

tar xf rt2x00-cvs-2007081406.tar.gz

cd rt2x00-cvs-2007081406

cp /path/to/config.rt2x00 config

sed -i '/depmod/d' Makefile

patch -Np0 -i /path/to/rt2x00-fixes-1.patch

make KERNDIR=/path/to/linux-2.6.22.6

make KERNDIR=/path/to/linux-2.6.22.6 install

9) Перезагрузить компьютер и работать с сетью.

AEP ★★★★★
()
Ответ на: комментарий от AEP

Здорово! Буду пробовать. Кстати, назначение шагов 1)-4) для меня загадочно - у меня не Intel'овская карточка, на кой мне их модуль?

Sectoid ★★★★★
() автор топика
Ответ на: комментарий от Sectoid

Подсистема mac80211 просто распространяется с сайта со словом "intel" в названии, поскольку исторически первый драйвер ("iwlwifi"), использующий эту подсистему, предназначен для беспроводных сетевых карт от Intel. Уже позже другие драйверы нашли эту подсистему полезной и стали ее использовать.

В ядре 2.6.23 эта подсистема уже будет встроена, и ничего качать с сайта intel не надо будет.

AEP ★★★★★
()
26 октября 2007 г.
Ответ на: комментарий от Rikz

спасибо! реально работает! asus wl-167g + Ubuntu 7.10

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.