{SOLVED}Правило для сборки целей make

Доброго дня Джентльмены!
После неудачной попытки обновить ядро (
emerge --ask sys-kernel/gentoo-sources
zcat /proc/config.gz > .config
make oldconfig)
получил незагружаемую систему, вручную откатился к старому ядру, и теперь при попытке (
make menuconfig)
Имею
make: *** Нет правила для сборки цели «menuconfig». Останов.
eselect kernel show
/usr/src/linux-4.1.15-gentoo-r1
!!! Warning: Symlink target doesn't appear to be valid!

eselect kernel list
Available kernel symlink targets:
[1] linux-4.4.6-gentoo

Подскажите, где лежит эта "доступная ядрёная ссылка на цель", и как её изменить на 4.1.15 ?

/

ls -l /usr/src

:wq
--
Live free or die

ll /usr/src/ итого

ll /usr/src/
итого 16K
drwxr-xr-x 26 root root 4.0K авг 2 06:48 linux-4.4.6-gentoo
drwxr-xr-x 14 root root 4.0K июл 29 20:36 ..
drwxr-xr-x 22 root root 4.0K июл 21 07:33 linux-4.1.15-gentoo-r1
drwxr-xr-x 4 root root 4.0K июл 15 14:50 .
lrwxrwxrwx 1 root root 22 мар 10 22:51 linux -> linux-4.1.15-gentoo-r1
-rw-r--r-- 1 root root 0 мар 3 04:29 .keep

/

И что ты видишь?
Я вижу, что стандартная ссылка указывает на каталог с исходниками старого ядра (linux-4.1.15-gentoo-r1), скорее всего удалёнными по --depclean.
Угадай, что нужно сделать?

:wq
--
Live free or die

Anarchist

Anarchist написал(а):
Угадай, что нужно сделать?

Видимо докачать исходники ядра "простым способом" подсказанным _SerEga_, спасибо!

Простой вариант: через emerge

Простой вариант: через emerge установи нужную версию ядра и через eselect выбери ее
Сложный: убедись, что ссылка /usr/src/linux валидна и указывает на полные исходники ядра, а не на остатки скомпиленных, как после удаления через emerge. Если это не так, то остается первый вариант.
ps расшифруй фразу "вручную откатился к старому ядру", т.к. манипуляции в /boot не могли повлиять на остальную систему и исходники ядра

_SerEga_ написал(а): ps

_SerEga_ написал(а):
ps расшифруй фразу "вручную откатился к старому ядру",

Спасибо, буду пробовать, начиная с простого.
Заранее признаюсь что мне стыдно за сделанное, но
в /boot
1. удалил всё, по шаблону *4.4.6*
2. всё *4.1.15*.old переименовал в файл без оld
3. закрепил содеянное через grub2-install & grub2-mkconfig
Всё в принципе заработало постарому, но среди вопросов --oldconfig я примерно 1% понимаю и ещё 2% предполагаю, что понимаю,
и так как мои ответы привели к убийству компа (на первой секунде загрузки мелькает неразборчивая надпись, выключается только из розетки)
я решил пойти простым путём genkernel --oldconfig all c тем, что бы в дальнейшем вылизывать новое ядро через --menuconfig, но фактически работать со старым. Сделанное автоматом ядро я копировать в /boot и формировать grub.cfg не стал.
После этих шаловливых игр любопытствующего интеллекта мне действительно потребовалось поставить FUSE в поддержку ядра, и тут то облом и подкрался.

Да, все в нормально. Мне

Да, все в нормально. Мне обычно проще конфиг grub отредактировать.
В oldconfig всегда есть рекомендуемый вариант (по умолчанию), так, что если не знаешь - выбирай его или вообще ничего

_SerEga_ написал(а): Простой

_SerEga_ написал(а):
Простой вариант: через emerge установи нужную версию ядра

Простой вариант не получился, я не могу найти в emege linux-4.1.15* в принципе, видимо надо домучивать linux-4,4,6 до рабочей кондиции. Или качать исходники c архивов kernel.org. Которых там тоже нет для указанной версии. Похоже допилить 4,4,6 это вообще единственный вариант. Где то читал, что мол при постоянном обновлении и в пределах одной версии количество вопросов --oldconfig составляет пару десятков. Ага, всего на порядок ошибочка.
P.S
Что бы я! ... ещё !... своими !...!...!... руками, полез в интимные потроха kernell

Тебе нужен пакет:

Тебе нужен пакет: sys-kernel/gentoo-sources:4.1.15-r1
ps не знаю, почему теперь название папки не совпадает с названием пакета

Спасибо! Пришли нужные сырцы

Спасибо! Пришли нужные сырцы в /src!
Удалось легализовать рабочее ядро на уровне системы.
p.s. Ни как не могу себя убедить в том, что мне нужно новое ядро 4,4,6. Буду ждать пятое, раз это не становиться.

Tы бы хотя бы по форуму

Tы бы хотя бы по форуму сначала поискал для приличия!.. :)

Например, вот тут тебе краткий курс генерации ядра. Только, если берешь старую конфигурацию, не забудь сразу же после копирования конфига make olddefconfig прогнать, если с make oldconfig пока напряг.

SysA написал(а):Tы бы хотя

SysA написал(а):
Tы бы хотя бы по форуму сначала поискал для приличия!.. :) make olddefconfig прогнать, пока напряг.

Спасибо, я хотел оценить картинку в целом, и для того прежде прослушал лекцию препода Бауманки на Ютубе,
https://www.youtube.com/watch?v=1Yc-u5IyufI прочитал вики
https://wiki.gentoo.org/wiki/Kernel/Configuration/ru
прочитал FAQ
http://www.gentoo.ru/content/ustanovil-ya-gentoo-dalshe-chto
просмотрел значение переменных во время расстрела вопросами задаваемыми --oldconfig
http://www.unix-lab.org/posts/kernel-v3/

Только лыжи не едут.. и это мне не льстит :))
Спасибо за nconfig - понравился. olddefconfig - моя последняя надежда.
И да, ещё
vimdiff /usr/src/gentoo-4.1.15*/.config /usr/src/gentoo-4.4.6*/.config
вместо проверки переноса oldconfiga в config вызвал приступ панической атаки, я то думал здесь просто глубоко, а здесь маракотова бездна.
лучше грепать контрольные точки, которые помнишь точно, как менял, типа

grep rtl8723 /usr/src/linux-4.4.6-gentoo/.config
CONFIG_RTL8723AE=m
# CONFIG_RTL8723BE is not set
CONFIG_RTL8723_COMMON=m

SysA написал(а): сразу же

SysA написал(а):
сразу же после копирования конфига make olddefconfig прогнать,

--olddefconfig не прошёл.
Но! удалось откатиться на легальный gentoo-source:4.1.15
буду пробовать gencernell all без прошлого .config по дефолту.

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

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