Решено: Ошибка сборки alsa-driver на ядре 2.6.24

Sabayon, Calculate, Funtoo, Exherbo

Модератор: /dev/random

Аватара пользователя
fossil
Сообщения: 110
ОС: Gentoo Linux

Решено: Ошибка сборки alsa-driver на ядре 2.6.24

Сообщение fossil »

Здравствуйте вам.
После очередного обновления системы и сборки нового ядра перестала начал пересобирать nvidia-drivers и alsa-drivers. Первый пакет собрался без каких-либо проблем, а вот alsa при сборке начала материться на какие-то измененные CFLAGS. Что к чему разобраться не смог. Спросил у гугла, тот ничего не ответил интересного.

Ошибка начинается отсюда:::

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

make[1]: Leaving directory `/var/tmp/portage/media-sound/alsa-driver-1.0.15/work/alsa-driver-1.0.15'
make -C /usr/src/linux M=/var/tmp/portage/media-sound/alsa-driver-1.0.15/work/alsa-driver-1.0.15 O=/lib/modules/2.6.24-gentoo/build CPP="i686-pc-linux-gnu-gcc -E" CC="i686-pc-linux-gnu-gcc" modules
make[1]: Entering directory `/usr/src/linux-2.6.24-gentoo'
/usr/src/linux-2.6.24-gentoo/scripts/Makefile.build:46: *** CFLAGS was changed in "/var/tmp/portage/media-sound/alsa-driver-1.0.15/work/alsa-driver-1.0.15/acore/Makefile". Fix it to use EXTRA_CFLAGS.  Останов.
make[3]: *** [/var/tmp/portage/media-sound/alsa-driver-1.0.15/work/alsa-driver-1.0.15/acore] Ошибка 2
make[3]: *** Ожидание завершения заданий...
/usr/src/linux-2.6.24-gentoo/scripts/Makefile.build:46: *** CFLAGS was changed in "/var/tmp/portage/media-sound/alsa-driver-1.0.15/work/alsa-driver-1.0.15/aoa/Makefile". Fix it to use EXTRA_CFLAGS.  Останов.
make[3]: *** [/var/tmp/portage/media-sound/alsa-driver-1.0.15/work/alsa-driver-1.0.15/aoa] Ошибка 2
make[2]: *** [_module_/var/tmp/portage/media-sound/alsa-driver-1.0.15/work/alsa-driver-1.0.15] Ошибка 2
make[1]: *** [sub-make] Ошибка 2
make[1]: Leaving directory `/usr/src/linux-2.6.24-gentoo'
make: *** [compile] Ошибка 2
 *
 * ERROR: media-sound/alsa-driver-1.0.15 failed.
 * Call stack:
 *               ebuild.sh, line   46:  Called src_compile
 *             environment, line 3895:  Called die
 * The specific snippet of code:
 *       emake LDFLAGS="$(raw-ldflags)" HOSTCC="$(tc-getBUILD_CC)" CC="$(tc-getCC)" || diefunc "$FUNCNAME" "$LINENO" "$?" "Make Failed";
 *  The die message:
 *   Make Failed
 *
 * If you need support, post the topmost build error, and the call stack if relevant.
 * A complete build log is located at '/var/tmp/portage/media-sound/alsa-driver-1.0.15/temp/build.log'.
 * The ebuild environment file is located at '/var/tmp/portage/media-sound/alsa-driver-1.0.15/temp/environment'.
 *


В make.conf ничего мега оптимизационного нет CFLAGS="-O3 -march=pentium4 -fomit-frame-pointer -pipe"
Gentoo Base System
Спасибо сказали:
Аватара пользователя
quadrik
Сообщения: 350
ОС: gentoo, только на серверах

Re: Решено: Ошибка сборки alsa-driver на ядре 2.6.24

Сообщение quadrik »

а чем ядерный alsa не угодил?
Спасибо сказали:
Аватара пользователя
fossil
Сообщения: 110
ОС: Gentoo Linux

Re: Решено: Ошибка сборки alsa-driver на ядре 2.6.24

Сообщение fossil »

Привычка. Мне так больше нравится. )
Gentoo Base System
Спасибо сказали:
Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 8259
Статус: Маньяк
ОС: Arch, Fedora, Ubuntu

Re: Решено: Ошибка сборки alsa-driver на ядре 2.6.24

Сообщение serzh-z »

Подозреваю, что пока кто-нибудь (в смысле - разработчики ALSA) не внесёт небольшие правки в Makefile alsa-driver, собираться он (да и не только он - другие внешние драйверы в том числе) с новым (2.6.24) ядром не будет. Это сделано специально - для того, чтобы все внешние модули ядра собирались с теми же параметрами оптимизации что и само ядро.

Я вижу несколько вариантов ухода от этой проблемы, до тех пор пока alsa-driver не будет исправлен в мейнстриме:

- небольшая правка ebuild и/или Makefile для alsa-driver
- использование вместо alsa-driver драйвера ALSA, поставляемого с самим ядром (самый предпочтительный вариант)
- правка Makefile ядра
- использовании переменной среды KBUILD_NOPEDANTIC, sudo -c "KBUILD_NOPEDANTIC=1 emerge alsa-driver"

В последнем варианте не уверен, он может не работать с пакетным менеджером, но проверить стоит.
Спасибо сказали:
ivanich
Сообщения: 72
ОС: Gentoo

Re: Решено: Ошибка сборки alsa-driver на ядре 2.6.24

Сообщение ivanich »

http://bugs.gentoo.org/show_bug.cgi?id=207427

Поставил 1.0.16rc1-работает :rolleyes:
Спасибо сказали:
mba
Сообщения: 1
ОС: Linux :)

Re: Решено: Ошибка сборки alsa-driver на ядре 2.6.24

Сообщение mba »

serzh-z писал(а):
29.01.2008 19:07
Я вижу несколько вариантов ухода от этой проблемы, до тех пор пока alsa-driver не будет исправлен в мейнстриме:

- небольшая правка ebuild и/или Makefile для alsa-driver
- использование вместо alsa-driver драйвера ALSA, поставляемого с самим ядром (самый предпочтительный вариант)
- правка Makefile ядра
- использовании переменной среды KBUILD_NOPEDANTIC, sudo -c "KBUILD_NOPEDANTIC=1 emerge alsa-driver"


IMHO, исправить:
в Makefile.conf.in , конец файла
---
else
EXTRA_CFLAGS += -DALSA_BUILD -I$(MAINSRCDIR)/include
CPPFLAGS := -I$(MAINSRCDIR)/include $(CPPFLAGS)
# CFLAGS := -I$(MAINSRCDIR)/include $(CFLAGS)
MAKE_ADDS = @MAKE_ADDS@
endif

в alsa-kernel/core/oss/Makefile , начало файла
---
CFLAGS += -fno-omit-frame-pointer
на
EXTRA_CFLAGS += -fno-omit-frame-pointer

дальше должно собраться
Спасибо сказали: