LinuxForum.Fans
Тема

ошибки при компилиции драйверов

Автор: baka_ 5 сообщений 2153 просмотров
22.08.2014 15:59 #390356

Всем доброго времени суток, на дебиан 6 купили usb сетевую d'link dub e100, при установке драйверов
[console]/home/s-a/download/drv # make
make -C /lib/modules/2.6.38-2-686/build SUBDIRS=/home/s-a/download/drv modules
make[1]: Entering directory `/lib/modules/2.6.38-2-686/build'
make[1]: *** Нет правила для сборки цели `modules'. Останов.
make[1]: Leaving directory `/lib/modules/2.6.38-2-686/build'
make: *** [default] Ошибка 2
[/console]
но у меня не установлен linux-headers
[console]home/s-a/download/drv # apt-get install linux-headers-2.6.32-5-686

Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Некоторые пакеты невозможно установить. Возможно, вы просите невозможного,
или же используете нестабильную версию дистрибутива, где запрошенные вами
пакеты ещё не созданы или были удалены из Incoming.
Следующая информация, возможно, поможет вам:

Пакеты, имеющие неудовлетворённые зависимости:
linux-headers-2.6.32-5-686 : Зависит: gcc-4.3 но он не будет установлен
E: Сломанные пакеты
[/console]

может кто подскажет, как с этим бороться?

22.08.2014 16:03 #390357

Ядро-то какое на самом деле?

22.08.2014 16:44 · отредактировано #390365

в репозитории нет токого же

[console]/home/s-a/download/drv # apt-get install linux-headers
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Пакет linux-headers - виртуальный, его функции предоставляются пакетами:
linux-headers-rt-686-pae 3.2+46
linux-headers-amd64 3.2+46
linux-headers-686-pae 3.2+46
linux-headers-486 3.2+46
linux-headers-3.2.0-4-rt-686-pae 3.2.57-3
linux-headers-3.2.0-4-amd64 3.2.57-3
linux-headers-3.2.0-4-686-pae 3.2.57-3
linux-headers-3.2.0-4-486 3.2.57-3
linux-headers-2.6-xen-686 2.6.32+29
linux-headers-2.6-vserver-686 2.6.32+29
linux-headers-2.6-vserver-686-bigmem 2.6.32+29
linux-headers-2.6-openvz-686 2.6.32+29
linux-headers-2.6-686 2.6.32+29
linux-headers-2.6-686-bigmem 2.6.32+29
linux-headers-2.6.32-5-xen-686 2.6.32-48squeeze6
linux-headers-2.6.32-5-vserver-686 2.6.32-48squeeze6
linux-headers-2.6.32-5-vserver-686-bigmem 2.6.32-48squeeze6
linux-headers-2.6.32-5-openvz-686 2.6.32-48squeeze6
linux-headers-2.6.32-5-amd64 2.6.32-48squeeze6
linux-headers-2.6.32-5-686 2.6.32-48squeeze6
linux-headers-2.6.32-5-686-bigmem 2.6.32-48squeeze6
linux-headers-2.6.32-5-486 2.6.32-48squeeze6
Вы должны явно указать, какой именно вы хотите установить.
[/console]

[console]/home/s-a/download/drv # uname -a
Linux kdmsk-gw 2.6.38-2-686 #1 SMP Sun May 8 14:49:45 UTC 2011 i686 GNU/Linux[/console]

08.09.2014 17:29 · отредактировано #392240

кривые руки у меня еще =/
обновляемся до ядра 3.2.х
[console]apt-get dist-upgrade[/console]
[console]apt-get install linux-headers-3.2.0-4-686-pae[/console]

а делее из ссылки выше, спасибо baralgin

Показать
берем Linux kernel 3.x/2.6.x Driver тут: http://asix.com.tw/FrootAttach/driver/AX88772B_772A_760_772_178_LINUX_Driver_v4.4.0_Source.zip

Но их нужно "допилить". В файл asix.c функция usb_device_id нужно добавить блок

// DLink DUB-E100C
USB_DEVICE (0x2001, 0x1a02),
.driver_info = (unsigned long) &ax88772b_info,

компилить стандартно

make
make install

insmod asix.ko # этого не делал
modprobe asix
Войдите или зарегистрируйтесь, чтобы ответить.