{SOLVED}Правило для сборки целей make
gentl ki 3 Августа, 2016 - 07:33
Доброго дня Джентльмены!
После неудачной попытки обновить ядро (
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 ?
»
- Для комментирования войдите или зарегистрируйтесь
/
: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
Видимо докачать исходники ядра "простым способом" подсказанным _SerEga_, спасибо!
Простой вариант: через emerge
Простой вариант: через emerge установи нужную версию ядра и через eselect выбери ее
Сложный: убедись, что ссылка /usr/src/linux валидна и указывает на полные исходники ядра, а не на остатки скомпиленных, как после удаления через emerge. Если это не так, то остается первый вариант.
ps расшифруй фразу "вручную откатился к старому ядру", т.к. манипуляции в /boot не могли повлиять на остальную систему и исходники ядра
_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_ написал(а): Простой
Простой вариант не получился, я не могу найти в 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ы бы хотя
Спасибо, я хотел оценить картинку в целом, и для того прежде прослушал лекцию препода Бауманки на Ютубе,
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 написал(а): сразу же
--olddefconfig не прошёл.
Но! удалось откатиться на легальный gentoo-source:4.1.15
буду пробовать gencernell all без прошлого .config по дефолту.