Не получается обновить VirtualBox
Alex Cones 11 мая, 2011 - 21:10
Основная строчка ошибки:
* 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 у меня
у меня такое, когда пакет с исходниками удален и остался каталог со всяким хламом, который образуется при сборке =)
к стати, 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?
.
Нет. Привести в соответствие (к согласованному состоянию) символьную ссылку
/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?
.
Ересь.
Недостаточно.
У тебя
/proc/config.gz
есть?Не решение.
Не решение.
Прочитать руководство --- строго обязательно.
Вариант #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?
.
Значит нет уже ебилда в дереве.
А что там долгого (ну кроме времени на сборку нового ядра и перезагрузку)? :)
:wq
--
Live free or die
.
Здесь я бы рекомендовал kernel-upgrade.xml до просветления.
ЗЫ: VBox --- один из пакетов, действительно (в смысле: бесспорно) завязанных на текущее ядро.
:wq
--
Live free or die
такое очучение, что у тебя
такое очучение, что у тебя там не полное ядро, а остатки.
переименовываешь, что там у тебя есть в /usr/src/
USE="symlink" emerge -pv $( eix -cI sys-kernel/ --only-names)
ну, а дальше как я писал.
sasaimns написал(а): такое
Забыл еще сказать, перед компиляцией ядра:
zcat /proc/config.gz > /usr/src/linux/.config
sasaimns написал(а):zcat
объясните мне пожалуйста: никогда ничего такого не делал... просто делаю
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 отмонтированным?
.
Если ты не забыл включить (ЕМНИМС в умолчательном исходном конфиге от Gentoo выключенную) опцию.
И ты забыл про
make oldconfig
(или оно уже не нужно?).:wq
--
Live free or die