Помогите пожалуйста с таким вот вопросом.
Стал я несчастным обладателем карты RTL8187B.
Нашёл решение в виде
http://planeta.rambler.ru/users/crowfish/всё скачал. сделал по инструкции.
Но вот на шаге ./makedrv возникла проблема.
Драйвер банально не компилируется.
Терминал выдаёт такую вот гадость.
be-luck@be-luck-laptop:/wifi$ sudo ./makedrv
[sudo] password for be-luck:
rm -fr *.mod.c *.mod *.o .*.cmd *.mod.* *.ko *.o *~
make -C /lib/modules/2.6.27-9-generic/build M=/wifi/ieee80211 CC=gcc modules
make[1]: Вход в каталог `/usr/src/linux-headers-2.6.27-9-generic'
CC [M] /wifi/ieee80211/ieee80211_softmac.o
In file included from /wifi/ieee80211/ieee80211_softmac.c:17:
/wifi/ieee80211/ieee80211.h: В функции ‘ieee80211_priv’:
/wifi/ieee80211/ieee80211.h:1371: предупреждение: ‘netdev_priv’ is static but used in inline function ‘ieee80211_priv’ which is not static
/wifi/ieee80211/ieee80211_softmac.c: В функции ‘ieee80211_softmac_scan_wq’:
/wifi/ieee80211/ieee80211_softmac.c:432: предупреждение: несовместимый тип указателя в инициализации
/wifi/ieee80211/ieee80211_softmac.c: В функции ‘ieee80211_probe_resp’:
/wifi/ieee80211/ieee80211_softmac.c:709: предупреждение: ISO C90 запрещает смешение деклараций и кода
/wifi/ieee80211/ieee80211_softmac.c:1553:4: warning: #warning CHECK_LOCK_HERE
/wifi/ieee80211/ieee80211_softmac.c:1593:2: warning: #warning CHECK_LOCK_HERE
/wifi/ieee80211/ieee80211_softmac.c: В функции ‘ieee80211_associate_retry_wq’:
/wifi/ieee80211/ieee80211_softmac.c:2251: предупреждение: несовместимый тип указателя в инициализации
/wifi/ieee80211/ieee80211_softmac.c: В функции ‘ieee80211_softmac_init’:
/wifi/ieee80211/ieee80211_softmac.c:2473: предупреждение: несовместимый тип указателя в присваивании
/wifi/ieee80211/ieee80211_softmac.c:2474: предупреждение: несовместимый тип указателя в присваивании
/wifi/ieee80211/ieee80211_softmac.c:2475: предупреждение: несовместимый тип указателя в присваивании
/wifi/ieee80211/ieee80211_softmac.c:2476: предупреждение: несовместимый тип указателя в присваивании
/wifi/ieee80211/ieee80211_softmac.c:2477: предупреждение: несовместимый тип указателя в присваивании
/wifi/ieee80211/ieee80211_softmac.c:2478: предупреждение: несовместимый тип указателя в присваивании
/wifi/ieee80211/ieee80211_softmac.c: В функции ‘ieee80211_associate_complete’:
/wifi/ieee80211/ieee80211_softmac.c:1170: предупреждение: array subscript is above array bounds
/wifi/ieee80211/ieee80211_softmac.c:1553:4: warning: #warning CHECK_LOCK_HERE
/wifi/ieee80211/ieee80211_softmac.c:1593:2: warning: #warning CHECK_LOCK_HERE
CC [M] /wifi/ieee80211/ieee80211_rx.o
In file included from /wifi/ieee80211/ieee80211_rx.c:46:
/wifi/ieee80211/ieee80211.h: В функции ‘ieee80211_priv’:
/wifi/ieee80211/ieee80211.h:1371: предупреждение: ‘netdev_priv’ is static but used in inline function ‘ieee80211_priv’ which is not static
CC [M] /wifi/ieee80211/ieee80211_tx.o
In file included from /wifi/ieee80211/ieee80211_tx.c:56:
/wifi/ieee80211/ieee80211.h: В функции ‘ieee80211_priv’:
/wifi/ieee80211/ieee80211.h:1371: предупреждение: ‘netdev_priv’ is static but used in inline function ‘ieee80211_priv’ which is not static
CC [M] /wifi/ieee80211/ieee80211_wx.o
In file included from /wifi/ieee80211/ieee80211_wx.c:37:
/wifi/ieee80211/ieee80211.h: В функции ‘ieee80211_priv’:
/wifi/ieee80211/ieee80211.h:1371: предупреждение: ‘netdev_priv’ is static but used in inline function ‘ieee80211_priv’ which is not static
/wifi/ieee80211/ieee80211_wx.c: В функции ‘ipw2100_translate_scan’:
/wifi/ieee80211/ieee80211_wx.c:57: предупреждение: в передаче аргумента 1 ‘iwe_stream_add_event’: несовместимый тип указателя
/wifi/ieee80211/ieee80211_wx.c:57: предупреждение: в передаче аргумента 3 ‘iwe_stream_add_event’: несовместимый тип указателя
/wifi/ieee80211/ieee80211_wx.c:57: предупреждение: при передаче аргумента 4 ‘iwe_stream_add_event’ целое преобразуется в указатель без приведения типа
/wifi/ieee80211/ieee80211_wx.c:57: ошибка: слишком мало аргументов в вызове функции ‘iwe_stream_add_event’
/wifi/ieee80211/ieee80211_wx.c:66: предупреждение: в передаче аргумента 1 ‘iwe_stream_add_point’: несовместимый тип указателя
/wifi/ieee80211/ieee80211_wx.c:66: предупреждение: в передаче аргумента 3 ‘iwe_stream_add_point’: несовместимый тип указателя
/wifi/ieee80211/ieee80211_wx.c:66: предупреждение: в передаче аргумента 4 ‘iwe_stream_add_point’: несовместимый тип указателя
/wifi/ieee80211/ieee80211_wx.c:66: ошибка: слишком мало аргументов в вызове функции ‘iwe_stream_add_point’
/wifi/ieee80211/ieee80211_wx.c:69: предупреждение: в передаче аргумента 1 ‘iwe_stream_add_point’: несовместимый тип указателя
/wifi/ieee80211/ieee80211_wx.c:69: предупреждение: в передаче аргумента 3 ‘iwe_stream_add_point’: несовместимый тип указателя
/wifi/ieee80211/ieee80211_wx.c:69: предупреждение: в передаче аргумента 4 ‘iwe_stream_add_point’: несовместимый тип указателя
/wifi/ieee80211/ieee80211_wx.c:69: ошибка: слишком мало аргументов в вызове функции ‘iwe_stream_add_point’
/wifi/ieee80211/ieee80211_wx.c:75: предупреждение: в передаче аргумента 1 ‘iwe_stream_add_event’: несовместимый тип указателя
/wifi/ieee80211/ieee80211_wx.c:75: предупреждение: в передаче аргумента 3 ‘iwe_stream_add_event’: несовместимый тип указателя
/wifi/ieee80211/ieee80211_wx.c:75: предупреждение: при передаче аргумента 4 ‘iwe_stream_add_event’ целое преобразуется в указатель без приведения типа
/wifi/ieee80211/ieee80211_wx.c:75: ошибка: слишком мало аргументов в вызове функции ‘iwe_stream_add_event’
/wifi/ieee80211/ieee80211_wx.c:87: предупреждение: в передаче аргумента 1 ‘iwe_stream_add_event’: несовместимый тип указателя
/wifi/ieee80211/ieee80211_wx.c:87: предупреждение: в передаче аргумента 3 ‘iwe_stream_add_event’: несовместимый тип указателя
/wifi/ieee80211/ieee80211_wx.c:87: предупреждение: при передаче аргумента 4 ‘iwe_stream_add_event’ целое преобразуется в указатель без приведения типа
/wifi/ieee80211/ieee80211_wx.c:87: ошибка: слишком мало аргументов в вызове функции ‘iwe_stream_add_event’
/wifi/ieee80211/ieee80211_wx.c:97: предупреждение: в передаче аргумента 1 ‘iwe_stream_add_event’: несовместимый тип указателя
/wifi/ieee80211/ieee80211_wx.c:97: предупреждение: в передаче аргумента 3 ‘iwe_stream_add_event’: несовместимый тип указателя
/wifi/ieee80211/ieee80211_wx.c:97: предупреждение: при передаче аргумента 4 ‘iwe_stream_add_event’ целое преобразуется в указатель без приведения типа
/wifi/ieee80211/ieee80211_wx.c:97: ошибка: слишком мало аргументов в вызове функции ‘iwe_stream_add_event’
/wifi/ieee80211/ieee80211_wx.c:106: предупреждение: в передаче аргумента 1 ‘iwe_stream_add_point’: несовместимый тип указателя
/wifi/ieee80211/ieee80211_wx.c:106: предупреждение: в передаче аргумента 3 ‘iwe_stream_add_point’: несовместимый тип указателя
/wifi/ieee80211/ieee80211_wx.c:106: предупреждение: в передаче аргумента 4 ‘iwe_stream_add_point’: несовместимый тип указателя
/wifi/ieee80211/ieee80211_wx.c:106: ошибка: слишком мало аргументов в вызове функции ‘iwe_stream_add_point’
/wifi/ieee80211/ieee80211_wx.c:136: предупреждение: в передаче аргумента 1 ‘iwe_stream_add_event’: несовместимый тип указателя
/wifi/ieee80211/ieee80211_wx.c:136: предупреждение: в передаче аргумента 3 ‘iwe_stream_add_event’: несовместимый тип указателя
/wifi/ieee80211/ieee80211_wx.c:136: предупреждение: при передаче аргумента 4 ‘iwe_stream_add_event’ целое преобразуется в указатель без приведения типа
/wifi/ieee80211/ieee80211_wx.c:136: ошибка: слишком мало аргументов в вызове функции ‘iwe_stream_add_event’
/wifi/ieee80211/ieee80211_wx.c:141: предупреждение: в передаче аргумента 1 ‘iwe_stream_add_point’: несовместимый тип указателя
/wifi/ieee80211/ieee80211_wx.c:141: предупреждение: в передаче аргумента 3 ‘iwe_stream_add_point’: несовместимый тип указателя
/wifi/ieee80211/ieee80211_wx.c:141: предупреждение: в передаче аргумента 4 ‘iwe_stream_add_point’: несовместимый тип указателя
/wifi/ieee80211/ieee80211_wx.c:141: ошибка: слишком мало аргументов в вызове функции ‘iwe_stream_add_point’
/wifi/ieee80211/ieee80211_wx.c:157: предупреждение: в передаче аргумента 1 ‘iwe_stream_add_event’: несовместимый тип указателя
/wifi/ieee80211/ieee80211_wx.c:157: предупреждение: в передаче аргумента 3 ‘iwe_stream_add_event’: несовместимый тип указателя
/wifi/ieee80211/ieee80211_wx.c:157: предупреждение: при передаче аргумента 4 ‘iwe_stream_add_event’ целое преобразуется в указатель без приведения типа
/wifi/ieee80211/ieee80211_wx.c:157: ошибка: слишком мало аргументов в вызове функции ‘iwe_stream_add_event’
/wifi/ieee80211/ieee80211_wx.c:164: предупреждение: в передаче аргумента 1 ‘iwe_stream_add_point’: несовместимый тип указателя
/wifi/ieee80211/ieee80211_wx.c:164: предупреждение: в передаче аргумента 3 ‘iwe_stream_add_point’: несовместимый тип указателя
/wifi/ieee80211/ieee80211_wx.c:164: предупреждение: в передаче аргумента 4 ‘iwe_stream_add_point’: несовместимый тип указателя
/wifi/ieee80211/ieee80211_wx.c:164: ошибка: слишком мало аргументов в вызове функции ‘iwe_stream_add_point’
/wifi/ieee80211/ieee80211_wx.c:178: предупреждение: в передаче аргумента 1 ‘iwe_stream_add_point’: несовместимый тип указателя
/wifi/ieee80211/ieee80211_wx.c:178: предупреждение: в передаче аргумента 3 ‘iwe_stream_add_point’: несовместимый тип указателя
/wifi/ieee80211/ieee80211_wx.c:178: предупреждение: в передаче аргумента 4 ‘iwe_stream_add_point’: несовместимый тип указателя
/wifi/ieee80211/ieee80211_wx.c:178: ошибка: слишком мало аргументов в вызове функции ‘iwe_stream_add_point’
/wifi/ieee80211/ieee80211_wx.c:193: предупреждение: в передаче аргумента 1 ‘iwe_stream_add_point’: несовместимый тип указателя
/wifi/ieee80211/ieee80211_wx.c:193: предупреждение: в передаче аргумента 3 ‘iwe_stream_add_point’: несовместимый тип указателя
/wifi/ieee80211/ieee80211_wx.c:193: предупреждение: в передаче аргумента 4 ‘iwe_stream_add_point’: несовместимый тип указателя
/wifi/ieee80211/ieee80211_wx.c:193: ошибка: слишком мало аргументов в вызове функции ‘iwe_stream_add_point’
/wifi/ieee80211/ieee80211_wx.c:204: предупреждение: в передаче аргумента 1 ‘iwe_stream_add_point’: несовместимый тип указателя
/wifi/ieee80211/ieee80211_wx.c:204: предупреждение: в передаче аргумента 3 ‘iwe_stream_add_point’: несовместимый тип указателя
/wifi/ieee80211/ieee80211_wx.c:204: предупреждение: в передаче аргумента 4 ‘iwe_stream_add_point’: несовместимый тип указателя
/wifi/ieee80211/ieee80211_wx.c:204: ошибка: слишком мало аргументов в вызове функции ‘iwe_stream_add_point’
make[2]: *** [/wifi/ieee80211/ieee80211_wx.o] Ошибка 1
make[1]: *** [_module_/wifi/ieee80211] Ошибка 2
make[1]: Выход из каталога `/usr/src/linux-headers-2.6.27-9-generic'
make: *** [modules] Ошибка 2
rm -fr *.mod.c *.mod *.o .*.cmd *.ko *~
make -C /lib/modules/2.6.27-9-generic/build M=/wifi/rtl8187 CC=gcc modules
make[1]: Вход в каталог `/usr/src/linux-headers-2.6.27-9-generic'
CC [M] /wifi/rtl8187/r8187_core.o
In file included from /wifi/rtl8187/r8187_core.c:64:
/wifi/rtl8187/r8187.h:48:27: error: asm/semaphore.h: No such file or directory
In file included from /wifi/rtl8187/r8187.h:50,
from /wifi/rtl8187/r8187_core.c:64:
/wifi/rtl8187/ieee80211.h: В функции ‘ieee80211_priv’:
/wifi/rtl8187/ieee80211.h:1371: предупреждение: ‘netdev_priv’ is static but used in inline function ‘ieee80211_priv’ which is not static
/wifi/rtl8187/r8187_core.c: В функции ‘rtl8187_rx_urbsubmit’:
/wifi/rtl8187/r8187_core.c:934: предупреждение: в передаче аргумента 6 ‘usb_fill_bulk_urb’: несовместимый тип указателя
/wifi/rtl8187/r8187_core.c: В функции ‘rtl8187_rx_manage_urbsubmit’:
/wifi/rtl8187/r8187_core.c:954: предупреждение: в передаче аргумента 6 ‘usb_fill_bulk_urb’: несовместимый тип указателя
/wifi/rtl8187/r8187_core.c: В функции ‘rtl8180_rtx_disable’:
/wifi/rtl8187/r8187_core.c:1255: предупреждение: формат ‘%d’ предполагает тип ‘int’, но аргумент 2 имеет тип ‘long unsigned int’
/wifi/rtl8187/r8187_core.c: В функции ‘rtl8180_tx’:
/wifi/rtl8187/r8187_core.c:2220: предупреждение: в передаче аргумента 6 ‘usb_fill_bulk_urb’: несовместимый тип указателя
/wifi/rtl8187/r8187_core.c:2227: предупреждение: в передаче аргумента 6 ‘usb_fill_bulk_urb’: несовместимый тип указателя
/wifi/rtl8187/r8187_core.c: В функции ‘rtl8187_usb_initendpoints’:
/wifi/rtl8187/r8187_core.c:2277: предупреждение: ISO C90 запрещает смешение деклараций и кода
/wifi/rtl8187/r8187_core.c:2280: предупреждение: приведение указателя к целому другого размера
/wifi/rtl8187/r8187_core.c:2281: предупреждение: ISO C90 запрещает смешение деклараций и кода
/wifi/rtl8187/r8187_core.c:2290: предупреждение: приведение к типу указателя от целого другого размера
/wifi/rtl8187/r8187_core.c:2310: предупреждение: несовместимый тип указателя в присваивании
/wifi/rtl8187/r8187_core.c:2256: предупреждение: неиспользуемая переменная ‘i’
/wifi/rtl8187/r8187_core.c: В функции ‘rtl8187_usb_deleteendpoints’:
/wifi/rtl8187/r8187_core.c:2328: предупреждение: формат ‘%d’ предполагает тип ‘int’, но аргумент 2 имеет тип ‘long unsigned int’
/wifi/rtl8187/r8187_core.c: На верхнем уровне:
/wifi/rtl8187/r8187_core.c:2435: предупреждение: декларация ‘struct struct_work’ внутри списка параметров
/wifi/rtl8187/r8187_core.c:2435: предупреждение: область действия типа - только данная декларация или определение, что может не соответствовать вашим намерениям
/wifi/rtl8187/r8187_core.c: В функции ‘rtl8180_wmm_param_update’:
/wifi/rtl8187/r8187_core.c:2437: предупреждение: несовместимый тип указателя в инициализации
/wifi/rtl8187/r8187_core.c:2439: предупреждение: несовместимый тип указателя в инициализации
/wifi/rtl8187/r8187_core.c: В функции ‘rtl8180_init’:
/wifi/rtl8187/r8187_core.c:2654: предупреждение: несовместимый тип указателя в присваивании
/wifi/rtl8187/r8187_core.c:2702: предупреждение: несовместимый тип указателя в присваивании
/wifi/rtl8187/r8187_core.c: В функции ‘rtl8180_adapter_start’:
/wifi/rtl8187/r8187_core.c:3054: предупреждение: неиспользуемая переменная ‘bInvalidWirelessMode’
/wifi/rtl8187/r8187_core.c:3053: предупреждение: неиспользуемая переменная ‘SupportedWirelessMode’
/wifi/rtl8187/r8187_core.c:3052: предупреждение: неиспользуемая переменная ‘InitWirelessMode’
/wifi/rtl8187/r8187_core.c:3051: предупреждение: неиспользуемая переменная ‘ieee’
/wifi/rtl8187/r8187_core.c: В функции ‘rtl8180_irq_rx_tasklet’:
/wifi/rtl8187/r8187_core.c:3769: предупреждение: ISO C90 запрещает смешение деклараций и кода
make[2]: *** [/wifi/rtl8187/r8187_core.o] Ошибка 1
make[1]: *** [_module_/wifi/rtl8187] Ошибка 2
make[1]: Выход из каталога `/usr/src/linux-headers-2.6.27-9-generic'
make: *** [modules] Ошибка 2
be-luck@be-luck-laptop:/wifi$
Может быть с этим реально как то бороться?
Заранее спасибо.