Не собираются дрова ati-drivers-501 [SOLVED]

Вот собственно сама ошибка при установке проприетарных дров ati
Calculating dependencies... done!
>>> Verifying ebuild Manifests...

>>> Emerging (1 of 1) x11-drivers/ati-drivers-8.501 to /
* ati-driver-installer-8-6-x86.x86_64.run RMD160 SHA1 SHA256 size ;-) ... [ ok ]
* checking ebuild checksums ;-) ... [ ok ]
* checking auxfile checksums ;-) ... [ ok ]
* checking miscfile checksums ;-) ... [ ok ]
* checking ati-driver-installer-8-6-x86.x86_64.run ;-) ... [ ok ]
* Determining the location of the kernel source code
* Found kernel source directory:
* /usr/src/linux
* Found kernel object directory:
* /lib/modules/2.6.27-gentoo-r4/build
* Found sources for kernel version:
* 2.6.27-gentoo-r4
>>> Unpacking source...
Warning: target directory exists /var/tmp/portage/x11-drivers/ati-drivers-8.501/work
Verifying archive integrity... All good.
Uncompressing ATI Proprietary Linux Driver-8.501..............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
* Converting 2.6.x/Makefile to use M= instead of SUBDIRS= ... [ ok ]
>>> Unpacking ./../common/usr/src/ati/fglrx_sample_source.tgz to /var/tmp/portage/x11-drivers/ati-drivers-8.501/work/extra
>>> Source unpacked.
>>> Compiling source in /var/tmp/portage/x11-drivers/ati-drivers-8.501/work ...
* Preparing fglrx module
make -C /usr/src/linux M=/var/tmp/portage/x11-drivers/ati-drivers-8.501/work/common/lib/modules/fglrx/build_mod/2.6.x modules
make[1]: Entering directory `/usr/src/linux-2.6.27-gentoo-r4'
CC [M] /var/tmp/portage/x11-drivers/ati-drivers-8.501/work/common/lib/modules/fglrx/build_mod/2.6.x/firegl_public.o
/var/tmp/portage/x11-drivers/ati-drivers-8.501/work/common/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c: In function 'KCL_ProcessIsTerminated':
/var/tmp/portage/x11-drivers/ati-drivers-8.501/work/common/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:1368: error: implicit declaration of function 'find_task_by_pid'
/var/tmp/portage/x11-drivers/ati-drivers-8.501/work/common/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:1368: warning: assignment makes pointer from integer without a cast
/var/tmp/portage/x11-drivers/ati-drivers-8.501/work/common/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c: In function '__ke_get_ke_pte':
/var/tmp/portage/x11-drivers/ati-drivers-8.501/work/common/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:2610: error: 'NOPAGE_SIGBUS' undeclared (first use in this function)
/var/tmp/portage/x11-drivers/ati-drivers-8.501/work/common/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:2610: error: (Each undeclared identifier is reported only once
/var/tmp/portage/x11-drivers/ati-drivers-8.501/work/common/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:2610: error: for each function it appears in.)
/var/tmp/portage/x11-drivers/ati-drivers-8.501/work/common/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c: In function '__ke_get_vm_phys_addr':
/var/tmp/portage/x11-drivers/ati-drivers-8.501/work/common/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:2638: error: 'NOPAGE_SIGBUS' undeclared (first use in this function)
/var/tmp/portage/x11-drivers/ati-drivers-8.501/work/common/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c: In function '__ke_get_vm_page_table':
/var/tmp/portage/x11-drivers/ati-drivers-8.501/work/common/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:2660: error: 'NOPAGE_SIGBUS' undeclared (first use in this function)
/var/tmp/portage/x11-drivers/ati-drivers-8.501/work/common/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c: In function 'KCL_TestAndClearPageDirtyFlag':
/var/tmp/portage/x11-drivers/ati-drivers-8.501/work/common/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:2788: error: 'NOPAGE_SIGBUS' undeclared (first use in this function)
/var/tmp/portage/x11-drivers/ati-drivers-8.501/work/common/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c: In function '__ke_flush_cache':
/var/tmp/portage/x11-drivers/ati-drivers-8.501/work/common/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:2974: error: too many arguments to function 'smp_call_function'
/var/tmp/portage/x11-drivers/ati-drivers-8.501/work/common/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c: At top level:
/var/tmp/portage/x11-drivers/ati-drivers-8.501/work/common/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:3833: error: unknown field 'nopage' specified in initializer
/var/tmp/portage/x11-drivers/ati-drivers-8.501/work/common/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:3833: warning: initialization from incompatible pointer type
/var/tmp/portage/x11-drivers/ati-drivers-8.501/work/common/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:3851: error: unknown field 'nopage' specified in initializer
/var/tmp/portage/x11-drivers/ati-drivers-8.501/work/common/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:3851: warning: initialization from incompatible pointer type
/var/tmp/portage/x11-drivers/ati-drivers-8.501/work/common/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:3858: error: unknown field 'nopage' specified in initializer
/var/tmp/portage/x11-drivers/ati-drivers-8.501/work/common/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:3858: warning: initialization from incompatible pointer type
/var/tmp/portage/x11-drivers/ati-drivers-8.501/work/common/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:3865: error: unknown field 'nopage' specified in initializer
/var/tmp/portage/x11-drivers/ati-drivers-8.501/work/common/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:3865: warning: initialization from incompatible pointer type
/var/tmp/portage/x11-drivers/ati-drivers-8.501/work/common/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:3872: error: unknown field 'nopage' specified in initializer
/var/tmp/portage/x11-drivers/ati-drivers-8.501/work/common/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:3872: warning: initialization from incompatible pointer type
/var/tmp/portage/x11-drivers/ati-drivers-8.501/work/common/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:3879: error: unknown field 'nopage' specified in initializer
/var/tmp/portage/x11-drivers/ati-drivers-8.501/work/common/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:3879: warning: initialization from incompatible pointer type
/var/tmp/portage/x11-drivers/ati-drivers-8.501/work/common/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:3886: error: unknown field 'nopage' specified in initializer
/var/tmp/portage/x11-drivers/ati-drivers-8.501/work/common/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:3886: warning: initialization from incompatible pointer type
/var/tmp/portage/x11-drivers/ati-drivers-8.501/work/common/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:3895: error: unknown field 'nopage' specified in initializer
/var/tmp/portage/x11-drivers/ati-drivers-8.501/work/common/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:3895: warning: initialization from incompatible pointer type
/var/tmp/portage/x11-drivers/ati-drivers-8.501/work/common/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c: In function 'KCL_CallFuncOnOtherCpus':
/var/tmp/portage/x11-drivers/ati-drivers-8.501/work/common/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:4615: error: too many arguments to function 'smp_call_function'
/var/tmp/portage/x11-drivers/ati-drivers-8.501/work/common/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c: In function 'KCL_enable_pat':
/var/tmp/portage/x11-drivers/ati-drivers-8.501/work/common/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:4822: error: too many arguments to function 'smp_call_function'
/var/tmp/portage/x11-drivers/ati-drivers-8.501/work/common/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c: In function 'KCL_disable_pat':
/var/tmp/portage/x11-drivers/ati-drivers-8.501/work/common/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:4840: error: too many arguments to function 'smp_call_function'
make[2]: *** [/var/tmp/portage/x11-drivers/ati-drivers-8.501/work/common/lib/modules/fglrx/build_mod/2.6.x/firegl_public.o] Error 1
make[1]: *** [_module_/var/tmp/portage/x11-drivers/ati-drivers-8.501/work/common/lib/modules/fglrx/build_mod/2.6.x] Error 2
make[1]: Leaving directory `/usr/src/linux-2.6.27-gentoo-r4'
make: *** [kmod_build] Error 2
*
* ERROR: x11-drivers/ati-drivers-8.501 failed.
* Call stack:
* ebuild.sh, line 49: Called src_compile
* environment, line 3188: Called linux-mod_src_compile
* environment, line 2403: Called die
* The specific snippet of code:
* eval "emake HOSTCC=\"$(tc-getBUILD_CC)\" CROSS_COMPILE=${CHOST}- LDFLAGS=\"$(get_abi_LDFLAGS)\" ${BUILD_FIXES} ${BUILD_PARAMS} ${BUILD_TARGETS} " || die "Unable to emake HOSTCC="$(tc-getBUILD_CC)" CROSS_COMPILE=${CHOST}- LDFLAGS="$(get_abi_LDFLAGS)" ${BUILD_FIXES} ${BUILD_PARAMS} ${BUILD_TARGETS}";
* The die message:
* Unable to emake HOSTCC=i686-pc-linux-gnu-gcc CROSS_COMPILE=i686-pc-linux-gnu- LDFLAGS= GCC_VER_MAJ=4 KVER=2.6.27-gentoo-r4 KDIR=/usr/src/linux kmod_build
*
* 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/x11-drivers/ati-drivers-8.501/temp/build.log'.
* The ebuild environment file is located at '/var/tmp/portage/x11-drivers/ati-drivers-8.501/temp/environment'.
*

* Messages for package x11-drivers/ati-drivers-8.501:

*
* ERROR: x11-drivers/ati-drivers-8.501 failed.
* Call stack:
* ebuild.sh, line 49: Called src_compile
* environment, line 3188: Called linux-mod_src_compile
* environment, line 2403: Called die
* The specific snippet of code:
* eval "emake HOSTCC=\"$(tc-getBUILD_CC)\" CROSS_COMPILE=${CHOST}- LDFLAGS=\"$(get_abi_LDFLAGS)\" ${BUILD_FIXES} ${BUILD_PARAMS} ${BUILD_TARGETS} " || die "Unable to emake HOSTCC="$(tc-getBUILD_CC)" CROSS_COMPILE=${CHOST}- LDFLAGS="$(get_abi_LDFLAGS)" ${BUILD_FIXES} ${BUILD_PARAMS} ${BUILD_TARGETS}";
* The die message:
* Unable to emake HOSTCC=i686-pc-linux-gnu-gcc CROSS_COMPILE=i686-pc-linux-gnu- LDFLAGS= GCC_VER_MAJ=4 KVER=2.6.27-gentoo-r4 KDIR=/usr/src/linux kmod_build
*
* 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/x11-drivers/ati-drivers-8.501/temp/build.log'.
* The ebuild environment file is located at '/var/tmp/portage/x11-drivers/ati-drivers-8.501/temp/environment'.
*

используемое ядро 2.6.26
не ставятся ни из под маски, ни версии ниже 501

пробовал собирать путем sh ati-drivers-8-......run не получается

вывод cat /etc/make.conf

# These settings were set by the catalyst build script that automatically built this stage
# Please consult /etc/make.conf.example for a more detailed example
CFLAGS="-march=i686 -pipe"
CHOST="i686-pc-linux-gnu"
#LDFLAGS="-Wl,-01 -Wl,--sort-common"
CXXFLAGS="${CFLAGS}"
MAKEOPTS="-j2"
#FEATURES="candy ..."
INPUT_DEVICES="keybord mouse"
VIDEO_CARDS="radeon fglrx vesa"
USE="accessibility kdehiddenvisibility xscreensaver X crypt opengl qt hal kde gnome gtk unicode nls alsa jpeg png mp3 avi"
GENTOO_MIRRORS="http://gentoo.izmaylovo.net http://ftp.chg.ru/pub/Linux/distributions/gentoo/ http://mirror.yandex.ru/gentoo-distfiles/ http://distfiles.gentoo.org http://distro.ibiblio.org/pub/linux/
distributions/gentoo"

вывод uname -a
Linux aden 2.6.27-gentoo-r4 #1 SMP Sat Dec 6 12:21:10 Local time zone must be set--see zic m i686 Intel(R) Celeron(R) CPU 2.66GHz GenuineIntel GNU/Linux

вывод lspci | grep ATI
01:00.0 VGA compatible controller: ATI Technologies Inc RV350 AS [Radeon 9550]
01:00.1 Display controller: ATI Technologies Inc RV350 AS [Radeon 9550] (Secondary)

таких глюков при установке чего либо другого не наблюдалось
как я полагаю дело в ядре. Поскажите что делать.

А не

в gcc ли случайно дело? Какая версия?

версия gcc

версия gcc-4.1.2 (не обновлял)

Чёт я сомневаюсь, что это

Чёт я сомневаюсь, что это x11-drivers/ati-drivers-8.501
будет собираться с этим gentoo-sources-2.6.27_r4.

используемое ядро 2.6.26 -- хихикс (см. uname -a, а также ebuild-log).
Потом, Local time zone must be set--see zic m -- что говорит `date`?

Сейчас у меня на одном ноуте собрано sys-kernel/zen-sources-2.6.26-r21 из zen-overlay
с x11-drivers/ati-drivers-8.522 и x11-base/xorg-server-1.3.0.0-r6 из портежей.

На другом ноуте собрано sys-kernel/tuxonice-sources-2.6.26
с x11-drivers/ati-drivers-8.542 и x11-base/xorg-server-1.3.0.0-r6.
Для борьбы с одной битой ссылкой установил также sys-libs/libstdc++-v3-3.3.6.
См. BUG#243172...

На

это я лог показал уже после перехода на ~x86 ядро 2.6.27, но с 2.6.26 тоже самое....не собирается

ati-drivers

ACCEPT_KEYWORDS="~amd64"?,
ну - или ACCEPT_KEYWORDS="~x86" - чессно
скажу - не знаю...
У меня - показывает:
[ebuild R ] x11-drivers/ati-drivers-8.552-r2 USE="-acpi -debug" 0 k
uname - r:
2.6.27-gentoo-r4GF8200A
P.S.: AMD Phenom 9500+ATI-HD4850

Сейчас внимательно посмотрел

Сейчас внимательно посмотрел ебилды в /usr/portage/x11-drivers/ati-drivers/ и могу сказать следующее.
ati-drivers-8.542 и выше - будут собираться с 2.6.27 и с 2.6.26
(поддержка 2.6.27 появилась совсем недавно, когда мучился с предыдущим ноутом,
с ядром 2.6.27 собирались тока модифицированные ебилды из zen-overlay).
8.542 использует предыдущий ATI-шный драйвер (8.10 от 15 октября).
8.552* - текущий (8.11 от 13 ноября). Советую глянуть системные требования.

Проблема сборки у вас может возникать периодически с чем угодно. Причина описана в хендбуке.
Дата, время и временная зона должны были быть правильно выставлены на нужном шаге.
В противном случае вы имеете проблемы со сборкой пакетов.
Не факт, что например правильно собраны важные системные библиотеки типа glibc.
Возможно, в процессе сборки чего-либо вылазили предупреждения типа неверной временной метки.

ati-drivers

Вот - она - МУДРОСТЬ:) Проблема сборки у вас может возникать периодически с чем угодно. Причина описана в хендбуке.

Решено

И так, получилось установить дрова версии 542, на то же ядро 2.6.27 с тем же .config .
При этом простым ACCEPT_KEYWORDS="~x86" emerge -av =ati-drivers-8.542* выпадала ошибка что уже
какой-то другой модуль не может собраться(не помню какой). Затем я попробывал собрать его через

sh ati-driver-installer-8-10-x86.x86_64.run (все прошло удачно по логам)

затем заново запустил ACCEPT_KEYWORDS="~x86" emerge -av =ati-drivers-8.542* и все удачно поставилось.
затем переключил на ati - eselect opengl set ati
Но в итоге я так и не понял причину всего происходящего выше.

> Но в итоге я так и не понял

> Но в итоге я так и не понял причину всего происходящего выше.
Так чего говорит `date`?

> ACCEPT_KEYWORDS="~x86" emerge -av =ati-drivers-8.542*
Так не надо делать. Лучше нормально размаскровать пакет по хендбуку.

> sh ati-driver-installer-8-10-x86.x86_64.run
Так тем более не надо делать. Gentoo - это не LFS!

С последними ati-drivers периодически натыкался на проблему сборки из-за неверных симлинков opengl.
После ручной правки пакеты собирались. Но ДО - даже eselct opengl работать не хотел.
ИМХО, скорее всего ошибка в последних ебилдах, как-то связанная с переключением на xorg-mesa opengl,
которая видимо не всегда проходит. Доку (в данном случае -АТИшную) никто не читает.
А ведь в ней имеются Know Issues и Workarounds. :( Ссылку вроде выше привёл... ;)

date

date
Sat Dec 6 21:42:58 Local time zone must be set--see zic manual page 2008

/etc/conf.d/clock

CLOCK="local"
TIMEZONE="Europe/Ekaterinburg"
CLOCK_OPTS=""
CLOCK_SYSTOHC="no"
SRM="no"
ARC="no"

ls -l /etc/localtime ;)

http://www.gentoo.org/doc/ru/handbook/handbook-x86.xml?part=1&chap=7#doc_chap1

Кстати, советую сразу CLOCK_SYSTOHC="no" поменять на "yes" --
иначе два раза в год часы придётся руками переустанавливать! ;)

)

Всем спасибо за отзывы!

та же проблема

как я понимаю-на своем 2.6.29-rc2-zen1 я эти дрова не соберу?

Не знаю...

Но можно посмотреть ебилды в /usr/portage/local/x11-drivers/ati-drivers/ati-drivers-*.ebuild на предмет зависимостей и если есть патчи для 2.6.29 в поддиректории files...

#uname -a Linux johnpion

мне тяжело сказать почему дрова не пилятся. я так понимаю из-за ядра?

#uname -a
Linux johnpion 2.6.29-rc2-zen1 #4 Tue Jan 20 21:06:39 EET 2009 i686 AMD Sempron(tm) 2500+ AuthenticAMD GNU/Linux

#cat /etc/make.conf
CFLAGS="-O2 -march=native -pipe"
CXXFLAGS="${CFLAGS}"
CHOST="i686-pc-linux-gnu"
MAKEOPTS="-j2"
CCACHE="2G"
CCACHE_DIR="/var/tmp/ccache"
ACCEPT_KEYWORDS="~x86"
PORTAGE_BINHOST="/usr/portage/distfiles/bin/"
FEATURES="ccache buildpkg"
VIDEO_CARDS="radeon fglrx"
INPUT_DEVICES="keyboard mouse"
PORTDIR_OVERLAY="/usr/local/portage/layman/zen-overlay"
USE="X acpi gtk qt3 qt4 unicode -kde"

#* Messages for package x11-drivers/ati-drivers-8.561:

*
* ERROR: x11-drivers/ati-drivers-8.561 failed.
* Call stack:
* ebuild.sh, line 49: Called src_compile
* environment, line 3223: Called linux-mod_src_compile
* environment, line 2425: Called die
* The specific snippet of code:
* eval "emake HOSTCC="$(tc-getBUILD_CC)" CROSS_COMPILE=${CHOST}- LDFLAGS="$(get_abi_LDFLAGS)" ${BUILD_FIXES} ${BUILD_PARAMS} ${BUILD_TARGETS} " || die "Unable to emake HOSTCC="$(tc-getBUILD_CC)" CROSS_COMPILE=${CHOST}- LDFLAGS="$(get_abi_LDFLAGS)" ${BUILD_FIXES} ${BUILD_PARAMS} ${BUILD_TARGETS}";
* The die message:
* Unable to emake HOSTCC=i686-pc-linux-gnu-gcc CROSS_COMPILE=i686-pc-linux-gnu- LDFLAGS= GCC_VER_MAJ=4 KVER=2.6.29-rc2-zen1 KDIR=/usr/src/linux kmod_build
*
* 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/x11-drivers/ati-drivers-8.561/temp/build.log'.
* The ebuild environment file is located at '/var/tmp/portage/x11-drivers/ati-drivers-8.561/temp/environment'.
*

И всё же гляньте содержимое этой директории:

/usr/local/portage/layman/zen-overlay/x11-drivers/ati-drivers/

Раньше zen-овцы в свой оверлей добавляли патченные ATI Drivers чтобы работало с их ядром.
А у вас сейчас ставится =x11-drivers/ati-drivers-8.561 из основного дерева портежей.
В 8.561 2.6.28-ое ядро уже осилили, по крайне мере. Раньше и с этим был вопрос...

Объясните мне

я в генту неделю. Объясните, почему не собираются атишные дрова в зенведром?
Как подобрать дрова или ядро?

А зачем вам zen-sources?

Вообще, чем меньше патчей, тем лучше. Никто, кроме авторов патчей не сможет ответить на этот вопрос. Здесь же может ещё быть проблема, что ATI Drivers просто всегда отстаёт на один шаг от RC-ядра. Стабильное 2.6.29 пока ведь ещё незарелизено. Ну вот в качестве примера могу сказать, что свежайший ndiswrapper-1.54 из собственного оверлея превосходно собирается и главное работает с ваниллой 2.6.28.1, но как только наложить патч PAX от 22 января с тем же в точности конфигом и даже не включая фичей безопасности PAX, ndiswrapper хоть и собирается, но уже не работает. С предыдущими версиями та же в точности история.

И вообще, всё что не попадает в виде тех же патчей в апстрим, не попадает туда не случайно. Поэтому лучшее ядро - это ванилла. Допустимы те патчи, что позже попали в апстрим. Например, в gentoo-sources испокон веков были патчи squashfs, но в апстрим ваниллы 2.6.29 они попали только на версии 3.4 (оно уже было в gentoo-sources-2.6.28). Короче, весьма индивидуальный подход к каждому патчу. Главное ведь это сам код ядра, и пока это ядро Линуса, спорить с его сильнейшей командой программеров бестолку, им видней, что такое хорошо, а что такое плохо. Поэтому, даже если патч очень нужный, толковый и хороший, если он не стремится в апстрим, значит фтопку его! Хороший пример - fbcondecor от spok'а (во сейчас флейм-то начнётся)!.. =)))

да, жаль, что fbcondecor не в

да, жаль, что fbcondecor не в upstream (

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".