[Решено] Не могу обновить ядро

Помогите пожалуйста в странной ситуации.
У меня стояло ядро 4.4.26-gentoo.
Конфиг ядра переходил с 4.0.5-gentoo до сегодняшнего дня при помощи make oldconfig.
Плюс маленькая правка, в основном выключение новых не нужных драйверов.
Когда появилось ядро 4.4.39 я сделал как обычно make oldconfig. Изменений не оказалось, я потом проверил это в vimdiff.
Ядро собралось, перезагрузка и не грузится. То что пишет в консоль для меня не вполне ясно но кажется загрузка прерывается на этапе ЦПУ или материнки. Пишет модель материнской платы и капец.
Повторяю что я проверял разницу в старом и новом конфигах с vimdiff и глазками просматривал в make menuconfig.
Все драйвера которые были раньше включены.

Почему такое возможно и что делать?

/

Отсутствие изменений в конфиге ядра не гарантирует ни от отсутствия изменений в коде критически-важных для твоего случая подсистем, ни даже от ошибок в них же.

:wq
--
Live free or die

Это я понимаю, но вроде как

Замечание удивительное по глубине, но вроде как релиз заявлен как стабильный а работающее ядро исчезло из портажа.
Если на make oldconfig нельзя надеяться то надо или ядро менять или всю документацию на Линукс.
Этот случай далеко не первый в истории ядра Gentoo, но раньше помогала настройка ядра с нуля.
Сейчас не помогла. Загрузка виснет на том же месте. Какие то очень глубинные изменения?
При переходе с *.*.26 на *.*.39 не очень верится в такие большие изменения. Собираю как обычно.
Драйвера включил должно грузиться. Что мне делать то? Может кто-нибудь помочь?

P.S. На форуме жалуются на снижение уровня пользователей Gentoo и постоянные глупые вопросы которые можно решить
простым прочтением документации. Ну вот для них вопрос чуть посложнее. Лично я сложные вопросы давно перестал задавать потому что на них никогда не получаю ответа.

В частности уважаемый тов. SysA жаловался на примитивизм вопросов.

.

И что означает «исчезновение» работающего ядра?
У меня обычно хорошо если последний вариант есть в дереве.

В моей практике проблем с make oldconfig не было.
Для предметного обсуждения интересен конфиг и информация о железе.
Ну и вариант проблемы с конкретной железякой исключать нельзя.

ЗЫ: Обратная связь, даже информационная — штука дорогая, практически роскошь.
Поэтому данный подход порочен.
Не раз и не два наблюдал ситуации с исправлением именно что не вполне тривиальных недоработок, да ещё и озвученных не совсем по адресу.

:wq
--
Live free or die

Anarchist написал(а): И что

Anarchist написал(а):
И что означает «исчезновение» работающего ядра?
У меня обычно хорошо если последний вариант есть в дереве.

В моей практике проблем с make oldconfig не было.
Для предметного обсуждения интересен конфиг и информация о железе.
Ну и вариант проблемы с конкретной железякой исключать нельзя.

ЗЫ: Обратная связь, даже информационная — штука дорогая, практически роскошь.
Поэтому данный подход порочен.
Не раз и не два наблюдал ситуации с исправлением именно что не вполне тривиальных недоработок, да ещё и озвученных не совсем по адресу.

исчезновение означает именно то что оно исчезло. sys-kernel/gentoo-sources-4.4.26 пропало из дерева вчера.

проблемы с make oldconfig у меня раньше наблюдались но только из за больших изменений в ядре, раза два или три за долгое время.

проблемы с железками сомнительны, ведь со старыми ядрами и с livecd работает

Железо вполне себе простое без экзотики:

AMD Phenom(tm) II X4 945 Processor
Gigabyte GA-MA770T-UD3

И подскажите пожалуйста куда можно конфиг ядра закинуть, ни разу этого не делал.

/

Heichah написал(а):
исчезновение означает именно то что оно исчезло. sys-kernel/gentoo-sources-4.4.26 пропало из дерева вчера.

Замечательно.
А каков физический смысл «исчезновения» пакета из дерева?

У меня сейчас из исторических вариантов загрузки остались:

	label = 4.4.26
	label = 4.4.6
	label = 4.1.12
	label = 4.1.6
	label = 4.0.5

Кто-то из них ещё в дереве?

Heichah написал(а):
проблемы с make oldconfig у меня раньше наблюдались но только из за больших изменений в ядре, раза два или три за долгое время.

Судя по версиям долгое время не такое и долгое.
Повторюсь: в моей практике oldconfig сюрпризов не преподносил.

Heichah написал(а):
проблемы с железками сомнительны, ведь со старыми ядрами и с livecd работает

Попробуй взять конфиг с SRCD.

Heichah написал(а):
И подскажите пожалуйста куда можно конфиг ядра закинуть, ни разу этого не делал.

ЧаВо?

:wq
--
Live free or die

Anarchist

Anarchist написал(а):
блаблабла

Вы меня извините но разговор какой то странный получается. Очень много лишнего.

Какая разница что исчезло а что нет? Вопрос о единственной стабильной версии которая старше установленной.
Вот эта единственная стабильная версия сделала мне проблемы.

Повторюсь, мне oldconfig преподносил сюрпризы. Я собираю ядро примерно одинаково и всегда пользовался make oldconfig. Меняется только железо. Железо и своё и чужое. За почти десять лет использования Gentoo кое какой опыт накопился. И железки менялись от селерона шестисотого до серверов. Таких гадостей с ядром какие творятся последний год никогда не было. Не буду их перечислять, сейчас не об этом.
Именно из-за того что всегда обходился сам понятия не имею как пользоваться сервисами вроде pastebin

Вот мой конфиг : config

Зачем мне брать конфиг с SRCD? Мне свой нужен. Всё работает на старом ядре и пожара нет. И если не удастся найти хорошее решение и выяснить в чём накосячили в патче то буду перебирать нестабильные ядра и ставить на отдельный раздел чистую систему и пользовать genkernel до выяснения.

Со всем уважением.

На самом деле сабж нужно сформулировать несколько по-другому:
"Хочу свежее ядро, но не хочу его конфигурировать, Старый конфиг не подходит."
Конфигурирование ядра - задача тривиальная. Конкретных трудностей с конфигурацией не приводите, значит и решать нечего.

/

RY_G написал(а):
Конфигурирование ядра - задача тривиальная.

Эвона как.
Не порадуете ли аудиторию описанием годной методики решения этой «тривиальной задачи»?

ЗЫ: А там, глядишь, и по прочим «тривиальным» задачам пройдёмся.

:wq
--
Live free or die

Методика.

Грузимся с дефолтным ядром. Чего не хватает - добавляем, что лишнее - удаляем.
К сабжу это не имеет никакого отношения, ибо топикстартер берет конфиг одной версии ядра и по нему пытается собрать другую версию. Причем - не только собирает, ибо само по себе ничего не "изчезает". Вобщем, мой вариант сабжа можно еще дополнить фразой: "Сделайте это за меня, обещаю содействие."

Если ничего кроме общих фраз

Если ничего кроме общих фраз не имеешь сказать то иди блистать умом в другое место и не мешай дядькам разговаривать.

RY_G написал(а): На самом

RY_G написал(а):
На самом деле сабж нужно сформулировать несколько по-другому:
"Хочу свежее ядро, но не хочу его конфигурировать, Старый конфиг не подходит."
Конфигурирование ядра - задача тривиальная. Конкретных трудностей с конфигурацией не приводите, значит и решать нечего.

Спасибо за то что Вы поправили мой вопрос но Вы не угадали. Хреновый из Вас телепат.

Просто деваться некуда от людей которые лучше меня знают что мне нужно.
Вы случайно не из государственной думы?

Перечитайте пост выше, у меня нет желания ничего повторять для поверхностных балаболов.

Heichah написал(а): Конфиг

Heichah написал(а):
Конфиг ядра переходил с 4.0.5-gentoo до сегодняшнего дня при помощи make oldconfig.

Просто вопрос, что именно под этим понимается:
а) make oldconfig
или
б) cd /usr/src/linux; zcat /proc/config.gz > .config; make oldconfig
Просто я всегда пользуюсь вторым вариантом, т.е. предварительно копирую старый конфиг перед компиляцией ядра. Но хотелось бы знать, есть ли способ делать это автоматически. Один только вызов make oldconfig просто начинает новую конфигурацию на базе arch/x86/configs/x86_64_defconfig, никак не связанную с предыдущей.

WiseLord написал(а):Heichah

WiseLord написал(а):
Heichah написал(а):
Конфиг ядра переходил с 4.0.5-gentoo до сегодняшнего дня при помощи make oldconfig.

Просто вопрос, что именно под этим понимается:
а) make oldconfig
или
б) cd /usr/src/linux; zcat /proc/config.gz > .config; make oldconfig
Просто я всегда пользуюсь вторым вариантом, т.е. предварительно копирую старый конфиг перед компиляцией ядра. Но хотелось бы знать, есть ли способ делать это автоматически. Один только вызов make oldconfig просто начинает новую конфигурацию на базе arch/x86/configs/x86_64_defconfig, никак не связанную с предыдущей.

Вопрос понятен. У меня что-то вроде второго варианта. Сначала eselect kernel set <нужный номер> а потом
zcat /proc/config.gz > /usr/src/linux/.config

Если Вы по прежнему уверены в том что применение oldconfig всегда успешно то ошибаетесь.

Пересобрал с нуля уже несколько раз. Результат прежний. Последний раз отключил только явно не нужное мне и включил свои дрова. Без изменений. Отключал такие фичи как поддержка ip6 или поддержку не нужных мне драйверов.

На самом деле я не помню с какой версии идёт этот конфиг. Они у меня хранятся с 4.0.5.
Иногда собираю с нуля из-за изменений в железе или хотелок, или конфигурации сети и пр. С какого времени этот конфиг идёт без изменений не помню. Да и давно уже я перестал беспокоится о сборке. За столько лет по неволе приобретаешь уверенность. Нутыфкурси.

.

Heichah написал(а):
Если Вы по прежнему уверены в том что применение oldconfig всегда успешно то ошибаетесь.

Достаточных доказательств не приведено.

Heichah написал(а):
Пересобрал с нуля уже несколько раз. Результат прежний. Последний раз отключил только явно не нужное мне и включил свои дрова. Без изменений. Отключал такие фичи как поддержка ip6 или поддержку не нужных мне драйверов.

Для проверки гипотезы о проблеме конкретного ядра (с конкретными цыфлагами) на конкретном железе можно рекомендовать собрать предыдущее стабильное ядро.
Например =sys-kernel/gentoo-sources-4.1.37 (с конфигом от 4.0.5 и предварительным фильтром make oldconfig).

:wq
--
Live free or die

Heichah написал(а):...

Heichah написал(а):
... Сначала eselect kernel set <нужный номер> а потом
zcat /proc/config.gz > /usr/src/linux/.config
...

Перед zcat /proc/config.gz > /usr/src/linux/.config надо сделать

cd /usr/src/linux/
make mrproper

на всякий случай.

WiseLord написал(а): б) cd

WiseLord написал(а):
б) cd /usr/src/linux; zcat /proc/config.gz > .config; make oldconfig
Просто я всегда пользуюсь вторым вариантом, т.е. предварительно копирую старый конфиг перед компиляцией ядра. Но хотелось бы знать, есть ли способ делать это автоматически.

Давно подметил, что если устанавливать ядро в /boot по make install, а потом сделать make oldconfig/menuconfig на новом при условии что /boot замонтирован - конфиг предыдущего ядра копируется оттуда.

Heichah написал(а): Помогите

Heichah написал(а):
Помогите пожалуйста в странной ситуации.
То что пишет в консоль для меня не вполне ясно но кажется загрузка прерывается на этапе ЦПУ или материнки. Пишет модель материнской платы и капец

Сфоткай консоль, и запасти. Посмотрим...

может быть я не заметил, но

может быть я не заметил, но какие-таки последние сообщения от ядра? или интересует не решение проблемы, а философский вопрос «как так могло выйти и кто виноват?»

включить в загружаемом ядре дебаг для разнообразия?

И иногда помогает, просто дождаться следующей версии ядра. Возможно исправят вашу проблему

Heichah написал(а): Ядро

Heichah написал(а):
Ядро собралось, перезагрузка и не грузится. То что пишет в консоль для меня не вполне ясно но кажется загрузка прерывается на этапе ЦПУ или материнки. Пишет модель материнской платы и капец.

Хотелось бы увидеть фотографию экрана в этот момент, потому что кажется что до ядра дело даже не доходит, виснет на этапе BIOS. Вы видите меню выбора загрузчика? BIOS или UEFI ?

Отвечаю сразу для всех.

Отвечаю сразу всем.

Косяк в ядре 4.4.26.
С версией 4.9.6-gentoo-r1 всё отлично работает.
Как со старым конфигом через oldconfig, так и при ручной конфигурации с нуля.

Всем кто откликнулся спасибо.

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

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