Не собрать драйвера 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
для начала...
Потом сюда
Потом сюда https://bugs.gentoo.org/show_bug.cgi?id=447566 ибо все равно сразу не встанут.
Правильно заданный вопрос - половина ответа!
Логики и довода — недостаточно. Надо еще зачморить тех, кто думает не так как мы. (South Park)
Там, как я понимаю, патч под
Там, как я понимаю, патч под ядро 3.7, или он под все пойдёт? В оригинале хотелось бы остаться на 3.10.
Я, так сказать, неопытный гентушник, нуб короче, так вот вопрос-если собрать драйвера на 3.4 ядре, а потом запуститься с 3.10 - они будут работать?
Любил убунту, перешел на генту, секс снова стал разнообразным :)
Для начала выполните то, что
Для начала выполните то, что вам посоветовали в первом сообщении
при сборке модуля ядра у вас не найден линковщик.
И не слушайте второго оратора, в nvidia-drivers-325.15 добавили поддержку ядра версии 3.10, но пока нет поддержки ядра версии 3.11
Выполнил 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.
А вот это мягко говоря странно. Сейчас лень смотреть ebuild nvidia-drivers-319.32, но думаю эта версия драйверов Nvidia не поддерживает ядро версии 3.10, поэтому без патча не обойтись.
PS: у меня для ядра версии 3.10.4 nvidia-drivers-325.15 собрались.
ядро 3.10.7 и nvidia-drivers-319.3
Уменя ошибка такая.
Не помогло.
Пока откатился на ядро 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 ?
Это сообщение говорит о том, что в директории 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/.
В этом случае вносить изменения в ebuild не нужно. Единственно в ebuild`е должна применяться функция epatch_user.
При таких ваших познаниях в
При таких ваших познаниях в структуре ебилда - снесите-ка весь локальный оверлей, потому как в данном случае:
1. ССЗБ
2. Рановато еще локальный оверлей мутить
3. Курим доку по ебилдам
4. emerge eclass-manpages
И только после удачного выполнения пп 3, 4 начинаем мутить локальный оверлей.
Пользуясь моментом, хочу передать привет друзьям, которые также пользуются "Моментом"