Не получается обновить VirtualBox

Основная строчка ошибки:

* Found kernel source directory:
* /usr/src/linux
* Could not find a Makefile in the kernel source directory.
* Please ensure that /usr/src/linux points to a complete set of Linux sources

Выводы:

sudo emerge -DNu world

http://paste.pocoo.org/show/386998/

emerge --info =app-emulation/virtualbox-modules-4.0.6-r1

http://paste.pocoo.org/show/387001/

emerge -pqv =app-emulation/virtualbox-modules-4.0.6-r1

http://paste.pocoo.org/show/387002/

sudo less /var/tmp/portage/app-emulation/virtualbox-modules-4.0.6-r1/temp/build.log

http://paste.pocoo.org/show/387006/

-------

Как решается?

Kernel not configured; no

Kernel not configured; no .config found in
О чем говорит?
ядро из какой директории собрано?
ls -la /usr/src/linux
куда указывает?

ls -la

ls -la /usr/src/linux

lrwxrwxrwx 1 root root 22 Мар 28 22:07 /usr/src/linux -> linux-2.6.36-gentoo-r8

Ядро собирал давно и все работало до недавнего момента. Дальше все трогал только emerge`ем. Единственное "происшествие", которое было недавно - когда "чистил" от KDE пакетов систему путем emerge --unmerge пришлось revdep-rebuild делать.

To eat, or not to eat?

cd /usr/src/linux make

cd /usr/src/linux
make menuconfig -> exit -> save
make (можно думаю и не делать)
пробуешь собрать Бокс

localhost linux # make

localhost linux # make menuconfig
make: *** Нет правила для сборки цели `menuconfig'. Останов.

To eat, or not to eat?

eix -I gentoo-sources у меня

eix -I gentoo-sources

у меня такое, когда пакет с исходниками удален и остался каталог со всяким хламом, который образуется при сборке =)
к стати, eselect'ом можешь не смотреть... он не проверяет установлен ли пакет исходников, каталог которого присутствует в /usr/src ;) [так... на всякий]

[I]

[I] sys-kernel/gentoo-sources
Available versions:
(2.6.16-r13) 2.6.16-r13!b!s
(2.6.32-r24) 2.6.32-r24!b!s
(2.6.32-r29) 2.6.32-r29!b!s
(2.6.32-r30) ~2.6.32-r30!b!s
(2.6.35-r15) 2.6.35-r15!b!s
(2.6.36-r8) 2.6.36-r8!b!s
(2.6.37-r3) ~2.6.37-r3!b!s
* (2.6.37-r4) 2.6.37-r4!b!s
(2.6.38) ~2.6.38!b!s
(2.6.38-r1) ~2.6.38-r1!b!s
(2.6.38-r2) ~2.6.38-r2!b!s
(2.6.38-r3) ~2.6.38-r3!b!s
(2.6.38-r4) ~2.6.38-r4!b!s
(2.6.38-r5) ~2.6.38-r5!b!s
{build deblob symlink ultra1}
Installed versions: 2.6.37-r4(2.6.37-r4)!b!s(20:54:07 12.04.2011)(-build -deblob -symlink)
Homepage: http://dev.gentoo.org/~mpagano/genpatches
Description: Full sources including the Gentoo patchset for the 2.6 kernel tree

В общем, насколько я понял, надо поставить более новое ядро?

>>>ЗЫ: VBox --- один из пакетов, действительно (в смысле: бесспорно) завязанных на текущее ядро.

В смысле оно требует последнюю версию?

To eat, or not to eat?

.

Alex Cones написал(а):
В общем, насколько я понял, надо поставить более новое ядро?

>>>ЗЫ: VBox --- один из пакетов, действительно (в смысле: бесспорно) завязанных на текущее ядро.

В смысле оно требует последнюю версию?

Нет. Привести в соответствие (к согласованному состоянию) символьную ссылку /usr/src/linux, каталог с исходниками ядра (в твоём случае сейчас это /usr/src/linux-2.6.37-gentoo-r4/) и загруженное ядро.

Контрольный наводящий вопрос: какими способами это можно сделать?

:wq
--
Live free or die

Мои предположения (хз, может

Мои предположения (хз, может бред):

Вариант 1. Пройтись genkernel`ом.

Вариант 2. Спереть из /usr/src/linux-2.6.36-gentoo-r8 .config и закинуть его в /usr/src/linux-2.6.37-gentoo-r4

Вариант 3. Переставить систему :)

Вариант 4. Поставить оффтопик :)

Вариант 5. Сделать по этом ману: http://www.gentoo.org/doc/en/kernel-upgrade.xml

Я хз... Что подскажете?

To eat, or not to eat?

.

Alex Cones написал(а):
Вариант 1. Пройтись genkernel`ом.

Ересь.

Alex Cones написал(а):
Вариант 2. Спереть из /usr/src/linux-2.6.36-gentoo-r8 .config и закинуть его в /usr/src/linux-2.6.37-gentoo-r4

Недостаточно.
У тебя /proc/config.gz есть?

Alex Cones написал(а):
Вариант 3. Переставить систему :)

Не решение.

Alex Cones написал(а):
Вариант 4. Поставить оффтопик :)

Не решение.

Alex Cones написал(а):
Вариант 5. Сделать по этом ману: http://www.gentoo.org/doc/en/kernel-upgrade.xml

Прочитать руководство --- строго обязательно.

Alex Cones написал(а):
Я хз... Что подскажете?

Вариант #1:
# emerge -av =sys-kernel/gentoo-sources-2.6.38-r8
и после этого
# emerge -avu app-emulation/virtualbox

Вариант #2:
Согласно руководству переезжаешь на gentoo-sources-2.6.37-r4
Переназначение символьной ссылки, # cd /usr/src/linux && zcat /proc/config.gz > .config && make oldconfig
# make && make modules_install и далее по руководству.
После перезагрузки с новым ядром --- # emerge -avu app-emulation/virtualbox

А теперь рассказывай что понял и почему рекомендованы эти варианты.

:wq
--
Live free or die

>>>У тебя /proc/config.gz

>>>У тебя /proc/config.gz есть?

Есть.

---
>>>А теперь рассказывай что понял и почему рекомендованы эти варианты.

Ну, насколько я понимаю, после чистки системы depclean снес "старые" исходники ядра, которые он посчитал ненужным. Но исходники были активными, поскольку переход на новую версию ядра совершен не был. Теперь Vbox требует исходники, которых нет.

Ваш вариант 1 - поставить исходники, не переходя на новую версию ядра.

Ваш вариант 2 - снести нахрен ятарое ядро и поставить новый вариант.

Рекомендованы потому, что остальные варианты ересь и должны быть сожжены.

Аминь?

To eat, or not to eat?

Пошел по первому

Пошел по первому варианту...

emerge -av =sys-kernel/gentoo-sources-2.6.38-r8

These are the packages that would be merged, in order:

Calculating dependencies... done!

emerge: there are no ebuilds to satisfy "=sys-kernel/gentoo-sources-2.6.38-r8".

...

Видимо придется ставить по долгому?

To eat, or not to eat?

.

Значит нет уже ебилда в дереве.

Alex Cones написал(а):
Видимо придется ставить по долгому?

А что там долгого (ну кроме времени на сборку нового ядра и перезагрузку)? :)

:wq
--
Live free or die

.

Alex Cones написал(а):
localhost linux # make menuconfig
make: *** Нет правила для сборки цели `menuconfig'. Останов.

Здесь я бы рекомендовал kernel-upgrade.xml до просветления.

ЗЫ: VBox --- один из пакетов, действительно (в смысле: бесспорно) завязанных на текущее ядро.

:wq
--
Live free or die

такое очучение, что у тебя

такое очучение, что у тебя там не полное ядро, а остатки.
переименовываешь, что там у тебя есть в /usr/src/

USE="symlink" emerge -pv $( eix -cI sys-kernel/ --only-names)
ну, а дальше как я писал.

sasaimns написал(а): такое

sasaimns написал(а):
такое очучение, что у тебя там не полное ядро, а остатки.
переименовываешь, что там у тебя есть в /usr/src/

USE="symlink" emerge -pv $( eix -cI sys-kernel/ --only-names)
ну, а дальше как я писал.

Забыл еще сказать, перед компиляцией ядра:
zcat /proc/config.gz > /usr/src/linux/.config

sasaimns написал(а):zcat

sasaimns написал(а):
zcat /proc/config.gz > /usr/src/linux/.config

объясните мне пожалуйста: никогда ничего такого не делал... просто делаю make menuconfig или make nconfig и все настройки уже в к онфигураторе + подсказывают в консоли что изменилось или что теперь стоит изменить... тогда зачем заквоченая команда?

все настройки уже в к

все настройки уже в к онфигураторе - это если уже есть конфиг ядра.
а если его нет, то можно взять текущий ( с загруженной системы): zcat /proc/config.gz > /usr/src/linux/.config

откуда в распакованом ядре

откуда в распакованом ядре именно мои настройки при первом же запуске?

Это смотря как

Это смотря как запускать.
Если genkernel-ом, то он свои настройки подсовывает.
А если ручками, с нуля, то конечно настроек не будет.

в жизни не пользовался

в жизни не пользовался генкернелом :)
все и так работает ;)

It`s mystic :)

It`s mystic :)

это реальность... так уже по

это реальность... так уже по крайней мере 2 года ;)

это делает make menuconfig

это делает make menuconfig если подмонтирован раздел с boot

а какой смысл держать boot

а какой смысл держать boot отмонтированным?

.

sasaimns написал(а):
все настройки уже в к онфигураторе - это если уже есть конфиг ядра.
а если его нет, то можно взять текущий ( с загруженной системы): zcat /proc/config.gz > /usr/src/linux/.config

Если ты не забыл включить (ЕМНИМС в умолчательном исходном конфиге от Gentoo выключенную) опцию.
И ты забыл про make oldconfig (или оно уже не нужно?).

:wq
--
Live free or die

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

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