Не собирается модуль (Не собирается модуль. Поменялось строение исходников?)

Взгляд изнутри

Модератор: Модераторы разделов

AGSE
Сообщения: 6
ОС: Mandriva 2009 LAR

Не собирается модуль

Сообщение AGSE »

Не могу собрать модуль
Самосборное ядро 2.6.28, Mandriva 2009.0 LAR, Celeron 2.00Ghz (комп конечно старенький, но живой)
При попытке собрать модуль к модему PCTEL (который нагло называеься ZyXEL Omni 56K PCI) вываливается со следующей ошибкой:

./configure -auto
checking for running kernel version...2.6.28
checking for ptserial...ptserial-2.6.c
checking for gcc...4.3.2
checking for kernel gcc version...4.3.2
searching for kernel includes...found at /lib/modules/2.6.28.7/build/include
checking for autoconf.h.../lib/modules/2.6.28.7/build/include/linux/autoconf.h
checking for asm/mach-default...** error
include/asm/mach-default directory could not be found
you probably need to configure your kernel, please read the FAQ
about no include/asm/mach-default directory.

В FAQ написано по этому поводу, что надо сконфигурировать ядро.
Естественно перед сборкой ядра я его конфигурировал, но в директории
usr/src/linux/include/asm/
имеется лишь один файл asm-offsets.h, а не описание архектуры компа.

Что бы это значило? Поменялось строение исходников ядра?
Как это лечится? В более старых ядрах все было нормально, но не хотелось бы откатываться к прошлому.

То же самое и при установке NVIDIA
Ругается на отсуствие этого же asm/mach-default

У кого какие мысли?
Спасибо сказали:
Аватара пользователя
DaemonTux
Сообщения: 1480
Статус: Юный падаван
ОС: Gentoo

Re: Не собирается модуль

Сообщение DaemonTux »

kernel-headers ставили?
Vladivostok Linux User Group
Спасибо сказали:
Mag!str
Сообщения: 16
ОС: Ubuntu 8.04

Re: Не собирается модуль

Сообщение Mag!str »

Да, действительно поменялось строение исходников ядра. В 2.6.25 на моей машине в include/asm/mach-default - кучка файлов, а в 2.6.28:

user@host

/usr/src/linux $ make kernelversion 2.6.28-gentoo-r5 /usr/src/linux $ find . -iname mach-default ./arch/x86/include/asm/mach-default ./arch/x86/mach-default


попробуйте изменить configure.ac - заменить там путь с include/asm/mach-default на arch/x86/include/asm/mach-default и запустить autoconf. Если в комплекте нет configure.ac, можно посмотреть в каких файлах (configure, ..?) он встречается и заменить прямо в них.
Спасибо сказали:
AGSE
Сообщения: 6
ОС: Mandriva 2009 LAR

Re: Не собирается модуль

Сообщение AGSE »

DaemonTux писал(а):
26.06.2009 14:18
kernel-headers ставили?

Собирал из исходников, так что, что положено есть
Спасибо сказали:
AGSE
Сообщения: 6
ОС: Mandriva 2009 LAR

Re: Не собирается модуль

Сообщение AGSE »

AGSE писал(а):
27.06.2009 20:30
Mag!str писал(а):
26.06.2009 19:19
Да, действительно поменялось строение исходников ядра.

попробуйте изменить configure.ac - заменить там путь с include/asm/mach-default на arch/x86/include/asm/mach-default и запустить autoconf. Если в комплекте нет configure.ac, можно посмотреть в каких файлах (configure, ..?) он встречается и заменить прямо в них.

кхм...
завтра на работе (комп рабочий) попробую поиграться с autoconf...
но у меня /asm как раз и есть ссылка на аритектуру х86, но там только 1 файлик (см. выше)
но завтра покажет...
Спасибо сказали:
Аватара пользователя
vr13
Сообщения: 876
ОС: gentoo

Re: Не собирается модуль

Сообщение vr13 »

если еще актуально и примерно в тему: аналогичная проблема возникла при попытках собрать proprietary драйвер для nvidia с xen-ядрами выше 2.6.27. после двухдневного копания в "хитром" скрипте conftest.sh из стандартного дистрибутива драйвера nv, помогло такое

Код: Выделить всё

ln -s /usr/src/linux/arch/x86/include/mach-xen /usr/src/linux/include/asm/mach-default

разумеется, относится к x86-32. проверялось на ядрах *29 и *30
Спасибо сказали: