не компилируется драйвер после обновления

Доброго времени суток, Уважаемые!

До сегодняшнего дня у меня было установлено ядро 2.6.16. На компе, на котором стоит linux доступ в сеть через карту WiFi DLink с чипсетом Ralink. Соответственно дравер был выкачан с сайта ралинк в виде исходников, скомпилирован и установлен. Все работало без нареканий, но…. сегодня дал своей системе команду pacman -Syu - много чего обновилось (около 112 мегов), в том числе и ядро другое поставилось и компилятор и библиотеки - в результате после ребута пропал мой интерфейс ra0.

Опять достал исходник драйвера (последний доступный на сайте ралинк), опять как там все написано начал собирать, но команда make all закончилась неудачей, компиляции автоматически прервалась со следующим сообщением:

In function ‘RT61_probe’: /usr/src/RT61_Linux_STA_Drv1.1.0.0/Module/rtmp_main.c:197: error ‘struct net_device’ has no member named ‘get_wireless_stats’

сижу без сети на linux, как можно решить эту проблему? (на предыдущем дистрибутиве с этим же исходником не было никаких проблем)

в чем причина и что делать?
Ну, есть мнение, что нужні заголовки ядра, наверное, или исходники ядра, на которіх компилится драйвер. Попробуй поставить kernel headers  для своей версии кернела. Может в них/загвоздка…
да, дело однозначно в заголовках, но…проблема похоже фундаментальнее, чем может показаться….
старые заголовки не катят, так как их системная библиотека не приемлет, а вот с новыми-то и не компилируется, но решение (по крайней мере временное) нашлось:

поле структуры, которое больше не поддерживается новым ядром используется всего в одной строчке одной функции драйвера, да к тому же эта строка находится внутри директив компилятору, таким образом возникла мысль просто закомментировать эту строку и….ВСЕ СКОМПИЛИРОВАЛОСЬ, и даже драйвер встал и карточка заработала, но видимо что-то я там недопонял, так как с помощью iwconfig в результате карточку не отконфигурировать, работают только дерективы настройки драйвера, которые считываются только во время загрузки….т.е. чтоб поменять например идентификатор беспроводной сети, нужно отредактировать файл конфигурации драйвера, перегрузиться и только после этого “оно втыкает”….

вощем УРА!
всем спасибо.
http://wiki.archlinux.org/index.php/Wireless_Setup

зачем себе иппать моск если уже собранно все?
zeus
зачем себе иппать моск если уже собранно все?
затем, что, например, моя ралинковская фуфайка на RT61 глючит с rt2x00, но замечательно работает на “легаси” rt61 из цвс от serialmonkey.

soedenitel, эт в .19 ядре опять апи поломали, бери из цвс нужный тебе модуль и собирай

http://rt2x00.serialmonkey.com/wiki/ind … =Downloads
mit3z
затем, что, например, моя ралинковская фуфайка на RT61 глючит с rt2x00, но замечательно работает на “легаси” rt61 из цвс от serialmonkey.

soedenitel, эт в .19 ядре опять апи поломали, бери из цвс нужный тебе модуль и собирай

http://rt2x00.serialmonkey.com/wiki/ind … =Downloads
спасибо, для меня это очень ценная инфа, месяца еще с линуксом не работаю, про цвс даже ничего не представлял
еще раз спасибо за идею, mit3z
 
Зарегистрироваться или войдите чтобы оставить сообщение.