LinuxForum.Fans
Тема

Debian 7 amd64 и ralink 3290

Автор: sanlev91 4 сообщений 2769 просмотров
#355078

Добрый вечер! Помогите страждущему.
Есть ноут hp 250 g1, поставил на него Debian Wheezy amd64

text
$ uname -a
Linux hp250g1 3.2.0-4-amd64 #1 SMP Debian 3.2.51-1 x86_64 GNU/Linux

Стоит wi fi карта c чипом ralink 3290.
Вывод lspci -v

text
01:00.0 Network controller: Ralink corp. Device 3290
    Subsystem: Hewlett-Packard Company Device 18ec
    Flags: bus master, fast devsel, latency 0, IRQ 7
    Memory at c2510000 (32-bit, non-prefetchable) [size=64K]
    Capabilities: [40] Power Management version 3
    Capabilities: [50] MSI: Enable- Count=1/32 Maskable- 64bit+
    Capabilities: [70] Express Endpoint, MSI 00
    Capabilities: [100] Advanced Error Reporting
    Capabilities: [140] Device Serial Number 00-00-bb-3e-0a-e6-77-

нашел драйвер от данной карты, но при попытке скомпилировать его выдает ошибку

text
root@hp250g1:/home/alexander/DPO_RT3290_LinuxSTA_V2600_20120508# make
make -C tools
make[1]: Entering directory `/home/alexander/DPO_RT3290_LinuxSTA_V2600_20120508/tools'
gcc -g bin2h.c -o bin2h
make[1]: Leaving directory `/home/alexander/DPO_RT3290_LinuxSTA_V2600_20120508/tools'
/home/alexander/DPO_RT3290_LinuxSTA_V2600_20120508/tools/bin2h
cp -f os/linux/Makefile.6 /home/alexander/DPO_RT3290_LinuxSTA_V2600_20120508/os/linux/Makefile
make -C /lib/modules/3.2.0-4-amd64/build SUBDIRS=/home/alexander/DPO_RT3290_LinuxSTA_V2600_20120508/os/linux modules
make[1]: Entering directory `/lib/modules/3.2.0-4-amd64/build'
make[1]: *** Нет правила для сборки цели `modules'.  Останов.
make[1]: Leaving directory `/lib/modules/3.2.0-4-amd64/build'
make: *** [LINUX] Ошибка 2

Ставил пакеты make gcc build-essential со всеми зависимостями

#355083

makefile ядра не видит директорию где лежат исходники модуля
он сюда идет /lib/modules/3.2.0-4-amd64/build
ничего не находит: *** Нет правила для сборки цели `modules'
и уходит ни с чем Leaving /lib/modules/3.2.0-4-amd64/build

надо как-то так make -C /usr/src/header твоего ядра M=$PWD modules
$PWD означает, что ты должен находиться в директории с исходниками модуля
например /home/alexander/DPO_RT3290_LinuxSTA_V2600_20120508

#355093

делаю так

text
 root@hp250g1:/home/alexander/DPO_RT3290_LinuxSTA_V2600_20120508# make -C /usr/src/linux-headers-3.2.0-4-amd64/ M=/home/alexander/DPO_RT3290_LinuxSTA_V2600_20120508 modules
make: Entering directory `/usr/src/linux-headers-3.2.0-4-amd64'
Makefile:24: /usr/src/linux-headers-3.2.0-4-amd64/os/linux/config.mk: Нет такого файла или каталога
make: *** Нет правила для сборки цели `/usr/src/linux-headers-3.2.0-4-amd64/os/linux/config.mk'.  Останов.
make: Leaving directory `/usr/src/linux-headers-3.2.0-4-amd64'

я так понял он пытается в каталоге /usr/src/... найти файлы из DPO_RT3290_LinuxSTA_V2600_20120508?

#355097

Разобрался!

Удалил linux-headers, очистил папку /usr/src. После перезагрузки поставил заново Linux-headers-3.2.0-4-amd64. после этого make прошел нормально

Termo cпасибо за наводку!

Войдите или зарегистрируйтесь, чтобы ответить.