Не могу собрать модуль
Самосборное ядро 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
У кого какие мысли?
Не собирается модуль (Не собирается модуль. Поменялось строение исходников?)
Модератор: Модераторы разделов
-
- Сообщения: 1480
- Статус: Юный падаван
- ОС: Gentoo
-
- Сообщения: 16
- ОС: Ubuntu 8.04
Re: Не собирается модуль
Да, действительно поменялось строение исходников ядра. В 2.6.25 на моей машине в include/asm/mach-default - кучка файлов, а в 2.6.28:
попробуйте изменить configure.ac - заменить там путь с include/asm/mach-default на arch/x86/include/asm/mach-default и запустить autoconf. Если в комплекте нет configure.ac, можно посмотреть в каких файлах (configure, ..?) он встречается и заменить прямо в них.
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, ..?) он встречается и заменить прямо в них.
-
- Сообщения: 6
- ОС: Mandriva 2009 LAR
-
- Сообщения: 6
- ОС: Mandriva 2009 LAR
Re: Не собирается модуль
AGSE писал(а): ↑27.06.2009 20:30Mag!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 файлик (см. выше)
но завтра покажет...
-
- Сообщения: 876
- ОС: gentoo
Re: Не собирается модуль
если еще актуально и примерно в тему: аналогичная проблема возникла при попытках собрать proprietary драйвер для nvidia с xen-ядрами выше 2.6.27. после двухдневного копания в "хитром" скрипте conftest.sh из стандартного дистрибутива драйвера nv, помогло такое
разумеется, относится к x86-32. проверялось на ядрах *29 и *30
Код: Выделить всё
ln -s /usr/src/linux/arch/x86/include/mach-xen /usr/src/linux/include/asm/mach-default
разумеется, относится к x86-32. проверялось на ядрах *29 и *30