Не собрать драйвера Nvidia

Добрый вечер всем!

Проблема такова-упорно не собираются драйвера nvidia на ноутбуке.

Прилагаю логи и прочие вещи, которые обычно просят.

Окончание неудачной сборки:

/bin/sh: i686-pc-linux-gnu-objdump: команда не найдена
i686-pc-linux-gnu-ld -r -o /var/tmp/portage/x11-drivers/nvidia-drivers-325.15/work/kernel/nvidia.o /v$
/bin/sh: i686-pc-linux-gnu-ld: команда не найдена
make[3]: *** [/var/tmp/portage/x11-drivers/nvidia-drivers-325.15/work/kernel/nvidia.o] Ошибка 127
make[2]: *** [_module_/var/tmp/portage/x11-drivers/nvidia-drivers-325.15/work/kernel] Ошибка 2
make[1]: *** [sub-make] Ошибка 2
make[1]: Выход из каталога `/usr/src/linux-3.10.7-gentoo'
NVIDIA: left KBUILD.
nvidia.ko failed to build!
make: *** [module] Ошибка 1
^[[31;01m*^[[0m ERROR: x11-drivers/nvidia-drivers-325.15 failed (compile phase):
^[[31;01m*^[[0m emake failed
^[[31;01m*^[[0m
^[[31;01m*^[[0m If you need support, post the output of `emerge --info '=x11-drivers/nvidia-drivers-325.1$
^[[31;01m*^[[0m the complete build log and the output of `emerge -pqv '=x11-drivers/nvidia-drivers-325.15$
^[[31;01m*^[[0m This ebuild is from an overlay named 'x-local': '/usr/local/portage/local/'
^[[31;01m*^[[0m The complete build log is located at '/var/tmp/portage/x11-drivers/nvidia-drivers-325.15/$
^[[31;01m*^[[0m The ebuild environment file is located at '/var/tmp/portage/x11-drivers/nvidia-drivers-32$
^[[31;01m*^[[0m Working directory: '/var/tmp/portage/x11-drivers/nvidia-drivers-325.15/work/kernel'
^[[31;01m*^[[0m S: '/var/tmp/portage/x11-drivers/nvidia-drivers-325.15/work/'

Make.conf

cat /etc/make.conf

CFLAGS="-O2 -march=i686 -pipe"
CXXFLAGS="${CFLAGS}"
MAKEOPTS="-j3"
# Please consult http://www.gentoo.org/doc/en/change-chost.xml before changing.
CHOST="i686-pc-linux-gnu"

USE="nvidia udev gpm slang truetype jadetex python introspection tools -test -doc -static-libs gtk -gnome -kde qt qt4 qt3support dvd alsa cdr lxde unicode X"

GENTOO_MIRRORS="http://mirror.yandex.ru/gentoo-distfiles/ ftp://mirror.yandex.ru/gentoo-distfiles/"

SYNC="rsync://rsync2.ru.gentoo.org/gentoo-portage"

INPUT_DEVICES="keyboard mouse"
VIDEO_CARDS="nvidia"
ALSA_CARDS="hda-intel intel8x0"
#--autounmask-write

PORTDIR_OVERLAY="/usr/local/portage/local"

LINGUAS="ru"

Ядра (пробовал собрать на всех-нигде не хочет)

eselect kernel list
Available kernel symlink targets:
[1] linux-3.8.13-gentoo
[2] linux-3.9.11-gentoo-r1
[3] linux-3.10.7-gentoo *

Пробовал собрать 319.32 через emerge, потом пробовал 325.08, 325.15, 313.30 - везде одно и то же, ядро собирал генкернелем, поправил конфиг по хендбуку (убрал "ядровые дрова").

Подскажите - куда копать?

emerge -1

emerge --sync
emerge -1 sys-devel/binutils
emerge -uDN --with-bdeps=y world

для начала...

Потом сюда

Потом сюда https://bugs.gentoo.org/show_bug.cgi?id=447566 ибо все равно сразу не встанут.

Правильно заданный вопрос - половина ответа!
Логики и довода — недостаточно. Надо еще зачморить тех, кто думает не так как мы. (South Park)

Там, как я понимаю, патч под

Там, как я понимаю, патч под ядро 3.7, или он под все пойдёт? В оригинале хотелось бы остаться на 3.10.
Я, так сказать, неопытный гентушник, нуб короче, так вот вопрос-если собрать драйвера на 3.4 ядре, а потом запуститься с 3.10 - они будут работать?

Любил убунту, перешел на генту, секс снова стал разнообразным :)

Для начала выполните то, что

Для начала выполните то, что вам посоветовали в первом сообщении

emerge --sync
emerge -1 sys-devel/binutils
emerge -uDN --with-bdeps=y world

при сборке модуля ядра у вас не найден линковщик.

/bin/sh: i686-pc-linux-gnu-objdump: команда не найдена
i686-pc-linux-gnu-ld -r -o /var/tmp/portage/x11-drivers/nvidia-drivers-325.15/work/kernel/nvidia.o /v$
/bin/sh: i686-pc-linux-gnu-ld: команда не найдена

И не слушайте второго оратора, в nvidia-drivers-325.15 добавили поддержку ядра версии 3.10, но пока нет поддержки ядра версии 3.11

	if use kernel_linux && kernel_is ge 3 11 ; then
		ewarn "Gentoo supports kernels which are supported by NVIDIA"
		ewarn "which are limited to the following kernels:"
		ewarn "<sys-kernel/gentoo-sources-3.11"
		ewarn "<sys-kernel/vanilla-sources-3.11"
		ewarn ""
		ewarn "You are free to utilize epatch_user to provide whatever"
		ewarn "support you feel is appropriate, but will not receive"
		ewarn "support as a result of those changes."
		ewarn ""
		ewarn "Do not file a bug report about this."
	fi

Выполнил emerge --sync emerge

Выполнил
emerge --sync
emerge -1 sys-devel/binutils
emerge -uDN --with-bdeps=y world

Первая команда понятна, третья тоже, а что вторая обозначает?

ЗЫ: Драйвера 325.15 не захотели собираться через ebuild, зато встали 319.32-гут, считаю тему закрытой. Спасибо за помощь!

Любил убунту, перешел на генту, секс снова стал разнообразным :)

Цитата: а что вторая

Цитата:
а что вторая обозначает?

А вы в 'man emerge' пробовали заглядывать ?

-1 (--oneshot) - установить пакет без занесения в world (список пакетов).

Иными словами будет установлен (пересобран) пакет sys-devel/binutils, но он не будет занесён в список пакетов, которые выбрал пользователь. Этот пакет находится в набое system.

Цитата:
Драйвера 325.15 не захотели собираться через ebuild, зато встали 319.32-гут, считаю тему закрытой. Спасибо за помощь!

А вот это мягко говоря странно. Сейчас лень смотреть ebuild nvidia-drivers-319.32, но думаю эта версия драйверов Nvidia не поддерживает ядро версии 3.10, поэтому без патча не обойтись.
PS: у меня для ядра версии 3.10.4 nvidia-drivers-325.15 собрались.

ядро 3.10.7 и nvidia-drivers-319.3

Уменя ошибка такая.

emerge --sync
emerge -1 sys-devel/binutils
emerge -uDN --with-bdeps=y world

Не помогло.

                 from /var/tmp/portage/x11-drivers/nvidia-drivers-319.32/work/kernel/nv-drm.c:15:
/usr/src/linux-3.10.7-gentoo/arch/x86/include/asm/uaccess_32.h: In function ‘copy_from_user’:
/usr/src/linux-3.10.7-gentoo/arch/x86/include/asm/uaccess_32.h:208:6: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
/var/tmp/portage/x11-drivers/nvidia-drivers-319.32/work/kernel/nv-acpi.c: At top level:
/var/tmp/portage/x11-drivers/nvidia-drivers-319.32/work/kernel/nv-acpi.c:70:9: warning: initialization from incompatible pointer type [enabled by default]
/var/tmp/portage/x11-drivers/nvidia-drivers-319.32/work/kernel/nv-acpi.c:70:9: warning: (near initialization for ‘nv_acpi_driver_template.ops.remove’) [enabled by default]
/var/tmp/portage/x11-drivers/nvidia-drivers-319.32/work/kernel/nv-i2c.c: In function ‘nv_i2c_del_adapter’:
/var/tmp/portage/x11-drivers/nvidia-drivers-319.32/work/kernel/nv-i2c.c:327:14: error: void value not ignored as it ought to be
make[4]: *** [/var/tmp/portage/x11-drivers/nvidia-drivers-319.32/work/kernel/nv-i2c.o] Error 1
make[4]: *** Waiting for unfinished jobs....
In file included from /usr/src/linux-3.10.7-gentoo/include/drm/drm_crtc.h:32:0,
                 from /usr/src/linux-3.10.7-gentoo/include/drm/drmP.h:691,
                 from /var/tmp/portage/x11-drivers/nvidia-drivers-319.32/work/kernel/nv-drm.c:19:
/usr/src/linux-3.10.7-gentoo/include/linux/fb.h: In function ‘__fb_pad_aligned_buffer’:
/usr/src/linux-3.10.7-gentoo/include/linux/fb.h:653:17: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
make[3]: *** [_module_/var/tmp/portage/x11-drivers/nvidia-drivers-319.32/work/kernel] Error 2
make[2]: *** [sub-make] Error 2
NVIDIA: left KBUILD.
nvidia.ko failed to build!
make[1]: *** [module] Error 1
make: *** [module] Error 2
 * ERROR: x11-drivers/nvidia-drivers-319.32 failed (compile phase):
 *   emake failed
 * 
 * If you need support, post the output of `emerge --info '=x11-drivers/nvidia-drivers-319.32'`,
 * the complete build log and the output of `emerge -pqv '=x11-drivers/nvidia-drivers-319.32'`.
 * The complete build log is located at '/var/tmp/portage/x11-drivers/nvidia-drivers-319.32/temp/build.log'.
 * The ebuild environment file is located at '/var/tmp/portage/x11-drivers/nvidia-drivers-319.32/temp/environment'.
 * Working directory: '/var/tmp/portage/x11-drivers/nvidia-drivers-319.32/work/kernel'
 * S: '/var/tmp/portage/x11-drivers/nvidia-drivers-319.32/work/'

>>> Failed to emerge x11-drivers/nvidia-drivers-319.32, Log file:

>>>  '/var/tmp/portage/x11-drivers/nvidia-drivers-319.32/temp/build.log'

 * Messages for package x11-drivers/nvidia-drivers-319.32:

 * Gentoo supports kernels which are supported by NVIDIA
 * which are limited to the following kernels:
 * <sys-kernel/gentoo-sources-3.10
 * <sys-kernel/vanilla-sources-3.10
 * 
 * You are free to utilize epatch_user to provide whatever
 * support you feel is appropriate, but will not receive
 * support as a result of those changes.
 * 
 * Do not file a bug report about this.

 * Messages for package x11-drivers/nvidia-drivers-319.32:

 * ERROR: x11-drivers/nvidia-drivers-319.32 failed (compile phase):
 *   emake failed
 * 
 * If you need support, post the output of `emerge --info '=x11-drivers/nvidia-drivers-319.32'`,
 * the complete build log and the output of `emerge -pqv '=x11-drivers/nvidia-drivers-319.32'`.
 * The complete build log is located at '/var/tmp/portage/x11-drivers/nvidia-drivers-319.32/temp/build.log'.
 * The ebuild environment file is located at '/var/tmp/portage/x11-drivers/nvidia-drivers-319.32/temp/environment'.
 * Working directory: '/var/tmp/portage/x11-drivers/nvidia-drivers-319.32/work/kernel'
 * S: '/var/tmp/portage/x11-drivers/nvidia-drivers-319.32/work/'
serv0

Пока откатился на ядро 3,8.

Что бы ты не делал , жизнь слишком коротка!
Блог о BSD системах.

nvidia-drivers-325.15

Хмм. ради инетерса попробовал собрать эти драва (nvidia-drivers-325.15) под новое ядро, все замечательн.
Дрова nvidia-drivers-325.15 собрались нормально.

Что бы ты не делал , жизнь слишком коротка!
Блог о BSD системах.

А я бы человеку посоветовал

А я бы человеку посоветовал бы потихонечку начать разбираться с ядром. И в конце-концов собрать его ручками-под свое железо. Поверьте многое станет ясно, потому как перелопатить вопросов придется достаточно, которые в свою очередь затрагивают косвенные зависимости - прям как в EBUILD`е.
PS Кстати говоря, Faq вы тоже не дочитали\прочитали. Если уж на то пошло, то выложите весь лог сборки на пасту. Может у вас там и проблемы то нет никакой особо.

知る者は言わず言う者は知らず
"Бабло, побеждает даже зло"

Я тоже не люблю genkernel-но

Я тоже не люблю genkernel-но так давно ядро руками собирал, вроде еще 2.6.13 было-не помню как правильно делать.

Любил убунту, перешел на генту, секс снова стал разнообразным :)

Что за?

Что за?
В итоге драйвера весело отвалились, при попытке пересборки под ядро 3.10 пишет
The specific snippet of code:
[ -f "${FILESDIR}/nvidia-169.07" ] || die "nvidia missing in FILESDIR"; шо за бред? откуда 169.07??

Любил убунту, перешел на генту, секс снова стал разнообразным :)

Какую версию драйверов вы

Какую версию драйверов вы собираете под ядро 3.10 ?

Цитата:
The specific snippet of code:
[ -f "${FILESDIR}/nvidia-169.07" ] || die "nvidia missing in FILESDIR"; шо за бред? откуда 169.07??

Это сообщение говорит о том, что в директории x11-drivers/nvidia-drivers/files отсутствует файл nvidia-169.07.

Откуда вы ставите nvidia-drivers, из локального оверлея ?

Да, ставлю из локального

Да, ставлю из локального через ebuild

Любил убунту, перешел на генту, секс снова стал разнообразным :)

Ну либо копируете в локальный

Ну либо копируете в локальный оверлей и директорию files из директории с ebuild`ом nvidia-drives основного дерева portage, после чего не забдуьте выполнить digest.

Либо всё же можете воспользоваться встроенным механизмоам наложения патчей, ведь вы хотите патч наложить ?

Создайте директорию /etc/portage/patches/x11-drivers/nvidia-drivers-версия_пакета/, положите в неё ваш патч и ставьте из осноного дерева.

Да, невнимательный я...в

Да, невнимательный я...в итоге всю директорию /files вытащил с portage и собрались дрова...Что касаемо ебилдов-я часто собирал их...года 4 назад-сейчас уже всё из памяти выпало-вот восстанавливаю познания..

Любил убунту, перешел на генту, секс снова стал разнообразным :)

Я вам так же сказал, что

Я вам так же сказал, что правильнее накладывать патчи через /etc/portage/patches/.

kostik87 написал(а):
Создайте директорию /etc/portage/patches/x11-drivers/nvidia-drivers-версия_пакета/, положите в неё ваш патч и ставьте из осноного дерева.

В этом случае вносить изменения в ebuild не нужно. Единственно в ebuild`е должна применяться функция epatch_user.

При таких ваших познаниях в

При таких ваших познаниях в структуре ебилда - снесите-ка весь локальный оверлей, потому как в данном случае:

1. ССЗБ
2. Рановато еще локальный оверлей мутить
3. Курим доку по ебилдам
4. emerge eclass-manpages

И только после удачного выполнения пп 3, 4 начинаем мутить локальный оверлей.

Пользуясь моментом, хочу передать привет друзьям, которые также пользуются "Моментом"

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

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