Привет. В общем, есть карточка Ralink 3290.
$ lspci | grep Ralink
07:00.0 Network controller: Ralink corp. RT3290 Wireless 802.11n 1T/1R PCIe
07:00.1 Bluetooth: Ralink corp. RT3290 Bluetooth
WiFi работает, Bluetooth - нет. Чтобы заработал,говорят надо поставить ралинковский драйвер, например отсюда - https://aur.archlinux.org/packages/rt3090/
Однако он не собирается, ругаясь примерно таким образом:
/tmp/yaourt-tmp-vl/aur-rt3090/src/20101216_RT3090_LinuxSTA_V2.4.0.4_WiFiBTCombo_DPO/os/linux/../../os/linux/pci_main_dev.c: На верхнем уровне:
/tmp/yaourt-tmp-vl/aur-rt3090/src/20101216_RT3090_LinuxSTA_V2.4.0.4_WiFiBTCombo_DPO/os/linux/../../os/linux/pci_main_dev.c:514:14: предупреждение: «RTMPInitPCIeDevice» определена, но нигде не используется [-Wunused-function]
static VOID RTMPInitPCIeDevice(
^
In file included from /tmp/yaourt-tmp-vl/aur-rt3090/src/20101216_RT3090_LinuxSTA_V2.4.0.4_WiFiBTCombo_DPO/include/os/rt_linux.h:31:0,
from /tmp/yaourt-tmp-vl/aur-rt3090/src/20101216_RT3090_LinuxSTA_V2.4.0.4_WiFiBTCombo_DPO/include/rtmp_os.h:32,
from /tmp/yaourt-tmp-vl/aur-rt3090/src/20101216_RT3090_LinuxSTA_V2.4.0.4_WiFiBTCombo_DPO/include/rt_config.h:62,
from /tmp/yaourt-tmp-vl/aur-rt3090/src/20101216_RT3090_LinuxSTA_V2.4.0.4_WiFiBTCombo_DPO/os/linux/../../os/linux/pci_main_dev.c:28:
include/linux/module.h:87:32: ошибка: «__mod_pci_device_table» aliased to undefined symbol «rt2860_pci_tbl»
extern const struct gtype##_id __mod_##gtype##_table \
^
include/linux/module.h:140:3: замечание: in expansion of macro «MODULE_GENERIC_TABLE»
MODULE_GENERIC_TABLE(type##_device,name)
^
/tmp/yaourt-tmp-vl/aur-rt3090/src/20101216_RT3090_LinuxSTA_V2.4.0.4_WiFiBTCombo_DPO/os/linux/../../os/linux/pci_main_dev.c:73:1: замечание: in expansion of macro «MODULE_DEVICE_TABLE»
MODULE_DEVICE_TABLE(pci, rt2860_pci_tbl);
^
cc1: some warnings being treated as errors
make[2]: *** [/tmp/yaourt-tmp-vl/aur-rt3090/src/20101216_RT3090_LinuxSTA_V2.4.0.4_WiFiBTCombo_DPO/os/linux/../../os/linux/pci_main_dev.o] Ошибка 1
make[1]: *** [_module_/tmp/yaourt-tmp-vl/aur-rt3090/src/20101216_RT3090_LinuxSTA_V2.4.0.4_WiFiBTCombo_DPO/os/linux] Ошибка 2
make[1]: Выход из каталога `/usr/src/linux-3.8.11-1-ARCH'
make: *** [LINUX] Ошибка 2
==> ОШИБКА: Произошел сбой в build().
Преждевременный выход...
==> ERROR: Makepkg was unable to build rt3090.
==> Restart building rt3090 ? [y/N]
==> -------------------------------
==>
Может кто в курсе, какие версии ядра/компилятора нужны, чтобы его собрать?
$ uname -a
Linux vlao 3.8.11-1-ARCH #1 SMP PREEMPT Wed May 1 20:18:57 CEST 2013 x86_64 GNU/Linux
$ gcc -v
Используются внутренние спецификации.
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-unknown-linux-gnu/4.8.0/lto-wrapper
Целевая архитектура: x86_64-unknown-linux-gnu
Параметры конфигурации: /build/src/gcc-4.8-20130502/configure --prefix=/usr --libdir=/usr/lib --libexecdir=/usr/lib --mandir=/usr/share/man --infodir=/usr/share/info --with-bugurl=https://bugs.archlinux.org/ --enable-languages=c,c++,ada,fortran,go,lto,objc,obj-c++ --enable-shared --enable-threads=posix --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-clocale=gnu --disable-libstdcxx-pch --enable-gnu-unique-object --enable-linker-build-id --enable-cloog-backend=isl --disable-cloog-version-check --enable-lto --enable-gold --enable-ld=default --enable-plugin --with-plugin-ld=ld.gold --with-linker-hash-style=gnu --disable-install-libiberty --disable-multilib --disable-libssp --disable-werror --enable-checking=release
Модель многопоточности: posix
gcc версия 4.8.0 20130502 (prerelease) (GCC)