LinuxForum.Fans
Тема

make menuconfig не запускается.

Автор: sanchez 10 сообщений 7424 просмотров
#114010

Не запускается !
[console]# make menuconfig
make: *** Нет правила для сборки цели `menuconfig'. Останов.[/console]
До этого ставил Дженту по Хендбуку, по ходу установки конфигурировал ядро (по make menuconfig), да и после установки пару раз переделывал, всё было нормально.
Сейчас же я хотел настроить АЛСА, всё делаю по мануалу, но вот в ядро, почему-то, попасть не могу :o . Правда, не знаю, что я мог ТАМ такого сделать.
Попробовал исходники нового ядро скачать, скачалось, а всё равно не запускается.
[console]# ls /usr/src
linux linux-2.6.35-gentoo-r12 linux-2.6.36-gentoo-r5[/console]

[console]# ls -l /usr/src/linux
lrwxrwxrwx 1 root root 23 Янв 6 00:40 /usr/src/linux -> linux-2.6.35-gentoo-r12[/console]

Обратно поменял симлинк на старое ядро.

Подскажите, пожалуйста, что я не так сделал ?

#114015

sanchez, а вы перешли в каталог с исходниками? То есть вы должны после установки исходных текстов ядра выполнить:

text

cd /usr/src/linux
#114019

скорей всего новое ядро поставили, старые исходники удалили...
eselect kernel set 2 (или посмотрите eselect kernel list)
и копируете .config из старого в новое...

Или просто установите старые исходнии обратно...

#114037
Lupo Alberto написал:
sanchez, а вы перешли в каталог с исходниками? То есть вы должны после установки исходных текстов ядра выполнить:
text

cd /usr/src/linux

Да, конечно. Делал не однократно конфигурирование ядра.

А ядро я новое поставил, уже после того, как у меня не получилось запустить (
[console]# eselect kernel list
Available kernel symlink targets:
[1] linux-2.6.35-gentoo-r12 *
[2] linux-2.6.36-gentoo-r5
[/console]
Попробовал сначала второй вариант, то же самое. Затем уже обратно поставил eselect kernel set 1

Дак что в и в пером варианте, и во втором в папке /usr/src/название...там есть файл .config, но увы :(
А как старые восстановить ? Эти, я так понимаю нового ядра, исходники я установил по emerge gentoo-sources. Или что-то ещё нужно ?

#114047

Я устанавливаю исходные коды ядра с использованием USE=symlink, тогда символическая ссылка /usr/src/linux будет указывать на вновь установленные «исходники». Ничто не мешает поменять её вручную либо «полуавтоматом», с помощью eselect kernel set ....
Файла /usr/src/linux/.config там быть и не должно, он создаётся после первого удачного (т.е. с сохранением) запуска make menuconfig. Опять же, ничто не мешает использовать конфигурационный файл «старого» либо текущего ядра.
Покажите:

text

ls -l /usr/src/
text

ls -l /usr/src/linux/
text

eix -I gentoo-sources
#114055
Lupo Alberto написал:
Я устанавливаю исходные коды ядра с использованием USE=symlink, тогда символическая ссылка /usr/src/linux будет указывать на вновь установленные «исходники». Ничто не мешает поменять её вручную либо «полуавтоматом», с помощью eselect kernel set ....
Файла /usr/src/linux/.config там быть и не должно, он создаётся после первого удачного (т.е. с сохранением) запуска make menuconfig. Опять же, ничто не мешает использовать конфигурационный файл «старого» либо текущего ядра.
Покажите:
text

ls -l /usr/src/
text

ls -l /usr/src/linux/
text

eix -I gentoo-sources

Я тоже устанавливал поUSE="symlink" emerge gentoo-sources

[console]# ls -l /usr/src/
итого 8
lrwxrwxrwx 1 root root 23 Янв 6 02:12 linux -> linux-2.6.35-gentoo-r12
drwxr-xr-x 20 root root 4096 Дек 27 07:48 linux-2.6.35-gentoo-r12
drwxr-xr-x 23 root root 4096 Янв 6 00:37 linux-2.6.36-gentoo-r5
[/console]

[console]# ls -l /usr/src/linux/
итого 24308
drwxr-xr-x 4 root root 4096 Дек 27 07:48 arch
drwxr-xr-x 2 root root 4096 Дек 27 07:48 block
drwxr-xr-x 2 root root 4096 Дек 27 07:48 crypto
drwxr-xr-x 45 root root 4096 Дек 27 07:48 drivers
drwxr-xr-x 2 root root 4096 Дек 27 07:48 firmware
drwxr-xr-x 25 root root 12288 Дек 27 07:48 fs
drwxr-xr-x 5 root root 4096 Дек 27 07:48 include
drwxr-xr-x 2 root root 4096 Дек 27 07:48 init
drwxr-xr-x 2 root root 4096 Дек 27 07:48 ipc
drwxr-xr-x 6 root root 12288 Дек 27 07:48 kernel
drwxr-xr-x 4 root root 12288 Дек 27 07:48 lib
drwxr-xr-x 2 root root 4096 Дек 27 07:48 mm
-rw-r--r-- 1 root root 9087 Дек 6 10:29 modules.builtin
-rw-r--r-- 1 root root 289 Дек 6 10:29 modules.order
-rw-r--r-- 1 root root 314772 Дек 6 10:29 Module.symvers
drwxr-xr-x 19 root root 4096 Дек 27 07:48 net
drwxr-xr-x 6 root root 4096 Дек 27 07:48 scripts
drwxr-xr-x 4 root root 4096 Дек 27 07:48 security
drwxr-xr-x 19 root root 4096 Дек 27 07:48 sound
-rw-r--r-- 1 root root 1725469 Дек 6 10:28 System.map
drwxr-xr-x 2 root root 4096 Дек 27 07:48 usr
-rwxr-xr-x 1 root root 11934957 Дек 6 10:28 vmlinux
-rw-r--r-- 1 root root 10757054 Дек 6 10:28 vmlinux.o
[/console]

Через мс видно скрытые файлы, в т.ч. .config

[console]# eix -I gentoo-sources
[D] sys-kernel/gentoo-sources
Available versions:
(2.6.16-r13) 2.6.16-r13!b!s
(2.6.32-r20) 2.6.32-r20!b!s
(2.6.32-r21) ~2.6.32-r21!b!s
(2.6.32-r22) ~2.6.32-r22!b!s
(2.6.34-r1) 2.6.34-r1!b!s
(2.6.34-r6) 2.6.34-r6!b!s
(2.6.34-r11) ~2.6.34-r11!b!s
(2.6.34-r12) 2.6.34-r12!b!s
(2.6.35-r11) ~2.6.35-r11!b!s
(2.6.35-r12) 2.6.35-r12!b!s
(2.6.35-r13) ~2.6.35-r13!b!s
(2.6.36) ~2.6.36!b!s
(2.6.36-r1) ~2.6.36-r1!b!s
(2.6.36-r2) [M]~2.6.36-r2!b!s
(2.6.36-r3) ~2.6.36-r3!b!s
{build deblob symlink ultra1}
Installed versions: 2.6.36-r5(2.6.36-r5)!b!s(00:26:44 06.01.2011)(symlink -build -deblob)
Homepage: http://dev.gentoo.org/~mpagano/genpatches
Description: Full sources including the Gentoo patchset for the 2.6 kernel tree
[/console]

ну я ж говорю, я пробовал, когда иходники поставились нового ядра, запустить make menuconfig, но было то же самое. Я потом обратно выставил симлинк на старые исходники.
Вроде, блин, всё логично и должно работать, или наоборот, что я нефига не понимаю :(

#114056
sanchez написал:
А как старые восстановить ? Эти, я так понимаю нового ядра, исходники я установил по emerge gentoo-sources. Или что-то ещё нужно ?

Вы я так понял про сами сырцы? тогда просто установите конкретную версию пакета:
[console]emerge =gentoo-sources-2.6.35-r12[/console]
И смотрите в будующем, что emerge --depclean удаляет.

Если про конфиги, то они должны быть остаться прежними... если нет, то надо было самому бекапить..

ЗЫ: Флаг symlink не люблю... ибо если обновился пакет с ядром и с модулями(например нвидиевские дрова), то модули не будут собираться пока ядро не пересоберёшь... а с каждым ядром могут быть свои заморочки... короче обновление приносит немного геморроя чаще, чем обычно...

#114065

Так, вроде запустилось с новыми, как вы говорите, сырцами :). Завтра уже буду ковырять его.
А .config значит можно просто скопировать с gentoo-sources-2.6.35-r12 и всё ? Т.е. я переконфигурирую новое ядро со старым конфигом, скопирую его в /boot, пропишу в граб и всё ? У меня типа новое ядро ? )
Сорри, если конечно глупые вопросы такие задаю, но столько всего нового !! Куда не пойди, чё не поставь, надо прочитать кучу мануалов, круто же!! :). Правда не всегда всё понятно, поэтому приходится Вас беспокоить.
А так всё поставил по хендбуку - ну оочень хорошая вещь. Сейчас правда со звуком осталось разобраться и по идее всё будет работать ! :)
Lupo Alberto, Fat-Zer, спасибо за помощь !

#114067
sanchez написал:
А .config значит можно просто скопировать с gentoo-sources-2.6.35-r12 и всё ? Т.е. я переконфигурирую новое ядро со старым конфигом, скопирую его в /boot, пропишу в граб и всё ? У меня типа новое ядро ? )

почти... лучше ещё make oldconfig сделать и menuconfig'ом просмотреть ключевые моменты. Касательно .36 хорошо бы уделить внимание контроллеру жёстких дисков.
Ну а дальше как сказали прописываете в граб итп...
Да и ещё скриптик module-rebuild вам поможет, если есть сторонние модули, типа проприетарных дров на видео и модулей виртуалбокса.

короче, чего я распинаюсь... всё в документации есть http://www.gentoo.org/doc/en/kernel-upgrade.xml

#114152

Рекомендую. genkernel --menuconfig.

Войдите или зарегистрируйтесь, чтобы ответить.