Конфигурирование и компиляция ядра (конфиги постить только в аттаче!!!)

Готовые решения для многих вопросов, которые очень часто задаются снова и снова.

Модератор: Модераторы разделов

Cursed
Сообщения: 61

Конфигурирование и компиляция ядра

Сообщение Cursed »

Был у меня настроен кот и до конфиг под ядро 2.6.4 Вчера скачал 2.6.6 - теперь настраивать его откровенно ломает. Вот и возник вопрос - а если скормить ему старый кофиг, то заработает или нет? :) Экспериментировать что-то не тянет, вот и интересуюсь - так же как и не тянет переставлять все с нуля повторно после экспериментов с Dropline-Gnome...
Спасибо сказали:
Аватара пользователя
Zhic
Бывший модератор
Сообщения: 233
Статус: я всего лишь злое, депрессивное ничтожество
ОС: Solaris 10 spark

Re: Конфигурирование и компиляция ядра

Сообщение Zhic »

Пробовал. На загрузке кернел паник. 2 раз в моей жизни.
Z.H.I.C. - Zoology and Hazardous Infiltration Construct
...или просто двинутый паяльник...

Solaris 10 Spark
Спасибо сказали:
Cursed
Сообщения: 61

Re: Конфигурирование и компиляция ядра

Сообщение Cursed »

Рискнул, заработало - только пришлось преставлять дравера видео + пересобирать alsa, что впрочем вполне естественно.
PS Нда, повезло...
Спасибо сказали:
Аватара пользователя
Zhic
Бывший модератор
Сообщения: 233
Статус: я всего лишь злое, депрессивное ничтожество
ОС: Solaris 10 spark

Re: Конфигурирование и компиляция ядра

Сообщение Zhic »

Точно везунчик. Что за железо?
Z.H.I.C. - Zoology and Hazardous Infiltration Construct
...или просто двинутый паяльник...

Solaris 10 Spark
Спасибо сказали:
Cursed
Сообщения: 61

Re: Конфигурирование и компиляция ядра

Сообщение Cursed »

На память точно не помню, но

мать: Gigabite на Intel 865P(E)
проц: Celeron 2.2 GHz
память: 512 Mb Samsung
видео: MSI Nvidia MX440 64 Mb AGP 8x
винт: 2х40Gb Seagate
звук: SB Live!
Спасибо сказали:
Cursed
Сообщения: 61

Re: Конфигурирование и компиляция ядра

Сообщение Cursed »

(Ananas @ Среда, 02 Июня 2004, 13:30) писал(а):make oldconfig

make oldconfig берет настройки существующего ядра системы - по умолчанию там был 2.4.# . А в моем случае - это сохраненный конфиг был от ядра 2.6.4.
Спасибо сказали:
Ananas
Сообщения: 64

Re: Конфигурирование и компиляция ядра

Сообщение Ananas »

> make oldconfig берет настройки существующего ядра системы - по умолчанию там был 2.4.# .

make help читать не пробовали? или scripts/Configure на крайнак посмотреть? откуда в сырцах ветки 2.6 может взяться конфиг от 2.4?

еще раз повторю, после вставки своего .config от старых ядер НЕОБХОДИМО выполнять make oldconfig. этот таргет запускает scripts?Configure скрипт, который парсит ваш конфиг, сравнивает наличие в нем всех опций для данной версии ядра и запрашивает включать или не включать отсутствующую фичу, если упоминания о ней в старом конфиге не было.
Спасибо сказали:
Cursed
Сообщения: 61

Re: Конфигурирование и компиляция ядра

Сообщение Cursed »

(Ananas @ Среда, 02 Июня 2004, 14:18) писал(а):make help читать не пробовали? или scripts/Configure на крайнак посмотреть? откуда в сырцах ветки 2.6 может взяться конфиг от 2.4?
еще раз повторю, после вставки своего .config от старых ядер НЕОБХОДИМО выполнять make oldconfig. этот таргет запускает scripts?Configure скрипт, который парсит ваш конфиг, сравнивает наличие в нем всех опций для данной версии ядра и запрашивает включать или не включать отсутствующую фичу, если упоминания о ней в старом конфиге не было.

Наверное я не правильно выразился. Ситуация была следующая:
1. Установка с нуля Slackware 9.1 (ядро по умолчанию ветки 2.4)
2. Имеем уже настроенный конфиг ядра 2.6.4 (от предыдущей установки, настроенный под конкретное железо и выкинуто все лишнее)
3. Берем сырцы 2.6.6, запускаем make menuconfig. В нем есть опция "Load alternate config" (за точность не ручаюсь), в нем указываем старый конфиг от ядра 2.6.4... Далее - как обычно.
Настроить с нуля - не проблема, просто времени жалко было.
А все что вы написали я уже узнал в свое время на собственном горьком опыте :) Интерес представлял именно перенос конфига внутри одной ветки.
Спасибо сказали:
Ananas
Сообщения: 64

Re: Конфигурирование и компиляция ядра

Сообщение Ananas »

> Интерес представлял именно перенос конфига внутри одной ветки.

<blah-blah>config вообще довольно стремная вещь. забыл сохраниться перед выходом , и - зравствуй panic

1. скопировать конфиг в /usr/src/linux-X.X.X/.config
2. make oldconfig all modules_install
3. распихать ядро и System,map куда нужно
4. сконфигурировать бут-лоадер
5. перезагрузиться.
Спасибо сказали:
Аватара пользователя
Bloody
Сообщения: 119
Контактная информация:

Re: Конфигурирование и компиляция ядра

Сообщение Bloody »

Ребят я так и делаю всегда конфиг вставляю свой и все, не все же заного делать, нет не кто не спорит если у тебя ядро 2.6.6 и ты взял его конфиг и сунул в 2.4.* или в раннии версии 2.6.* то дураку ясно что не заработает, ну а если пропатчил ядро то почему бы и нет....
Спасибо сказали:
Cursed
Сообщения: 61

Re: Конфигурирование и компиляция ядра

Сообщение Cursed »

PUZO
А чем пропатченное до новой версии ядро отличается от свежего? :blink:
Спасибо сказали:
Аватара пользователя
Bloody
Сообщения: 119
Контактная информация:

Re: Конфигурирование и компиляция ядра

Сообщение Bloody »

:) ну как тебе сказать..... :) наверно временем скачивания... сам посуди 33 метра или 2 :)
Спасибо сказали:
Cursed
Сообщения: 61

Re: Конфигурирование и компиляция ядра

Сообщение Cursed »

PUZO
Вот только почему тогда конфиги не подойдут при полном ядре и подойдут при пропатченом? B)
Спасибо сказали:
Аватара пользователя
Bloody
Сообщения: 119
Контактная информация:

Re: Конфигурирование и компиляция ядра

Сообщение Bloody »

тоесть ??!! все пойдет, я имел ввиду что конфиги пойдут на болие поздние версии ядер а не болие ранние чем само ядро от куда брешь конфиг. Ладно отвечаю по самому первому вопросу: ты прав и у тебя все пойдет, нормальные люди так и делают
Спасибо сказали:
Cursed
Сообщения: 61

Re: Конфигурирование и компиляция ядра

Сообщение Cursed »

PUZO
Все, понял. Спасибо :)
Что-то меня клинит в последнее время все чаще :blink: Наверное пора на заслуженный отдых B)
Спасибо сказали:
Аватара пользователя
Bloody
Сообщения: 119
Контактная информация:

Re: Конфигурирование и компиляция ядра

Сообщение Bloody »

да и время года об этом говорит :)
Спасибо сказали:
Аватара пользователя
madskull
Сообщения: 1019
Статус: Экс-металлюга
Контактная информация:

Re: Конфигурирование и компиляция ядра

Сообщение madskull »

Кстати, я ВСЕГДА делаю делаю так: кидаю .config от старого ядра в каталог нового, делаю make menuconfig, выхожу из него с записью, а дальше как обычно make dep clean....
И НИКОГДА проблем не было. Даже если .confiig от 2.4 на 2.6 присобачить.
ArchLinux / IceWM
Спасибо сказали:
Аватара пользователя
DW
Бывший модератор
Сообщения: 662
Статус: и это еще не все или ничего.
Контактная информация:

Re: Конфигурирование и компиляция ядра

Сообщение DW »

//привет madskull , теперь еще веселее , почти вся банда собралась ;) :) .
кстати, у кого-нибудь нормально заработало 2.6.6 ? может какие-либо патчи полезные появились , например, устраняющие проблему с выключением жесткого диска при перезагрузке?
подумал -> выпил -> подумал -> ... но недавно врачи запретили пить.
Спасибо сказали:
Аватара пользователя
Bloody
Сообщения: 119
Контактная информация:

Re: Конфигурирование и компиляция ядра

Сообщение Bloody »

Да ладно тебе, мне откровенно говоря это не нужно, ребут слижком уж редко происходит, но могу дать совет - купи сату он её не остонавливает :)
Спасибо сказали:
Аватара пользователя
DW
Бывший модератор
Сообщения: 662
Статус: и это еще не все или ничего.
Контактная информация:

Re: Конфигурирование и компиляция ядра

Сообщение DW »

так и я довольно редко перезагружал/выключал, но "неаккуратно как-то" :))) .

а насчет сата - посмотрим, как раз пора харды менять - уж очень подоозрительно шумят.
подумал -> выпил -> подумал -> ... но недавно врачи запретили пить.
Спасибо сказали:
Аватара пользователя
russian_knight
Сообщения: 85

Re: Конфигурирование и компиляция ядра

Сообщение russian_knight »

(D.W. @ Воскресенье, 13 Июня 2004, 14:31) писал(а)://привет madskull , теперь еще веселее , почти вся банда собралась ;) :) .
кстати, у кого-нибудь нормально заработало 2.6.6 ? может какие-либо патчи полезные появились , например, устраняющие проблему с выключением жесткого диска при перезагрузке?

При чём тут ошибки 2.6.6 ядра? Прочитайте пожалуйста название темы и не надо оффтопить :angry:

Ежели речь идёт о небольших изменениях в версии, то можно и оставить. В случае 2.4 - 2.6 всё-таки лучше сконфигурировать заново.
Можно воспользоваться diff-ом и посомтреть разницу между дефолтными конфигами двух ядер, а потом уже решать целесообразно ли оставлять.
Спасибо сказали:
Аватара пользователя
DW
Бывший модератор
Сообщения: 662
Статус: и это еще не все или ничего.
Контактная информация:

Re: Конфигурирование и компиляция ядра

Сообщение DW »

ИМХО это не совсем оффтоп, просто к чему создавать отдельную тему для мелкого вопроса , к тому же, граждане ставили 2.6.6 , так что... впрочем, если модераторы удалят "посторонние" посты, это будет оправдано, в какой-то мере.
подумал -> выпил -> подумал -> ... но недавно врачи запретили пить.
Спасибо сказали:
sdk
Бывший модератор
Сообщения: 210

Re: Конфигурирование и компиляция ядра

Сообщение sdk »

По поводу старых конфигов:
Я всегда включаю опцию, которая заставляет ядро хранить свой .config файл (то есть тот, по которому оно было собрано) в файле /proc/config.gz
Когда я обновляю ядро, я просто делаю:
# zcat /proc/config.gz > /usr/src/linux-2.6.X/.config (где X-новая версия ядра)

Ну а дальше уже можно и компилировать :). Правда я обычно все-таки просматриваю новые фичи сначала.

2DW:
Пробовал 2.6.6. В нем какой-то глюк с nvidia-драйверами, поэтому я откатился обратно к 2.6.4 (хоть патч и нашел, но я лучше посижу на проверенном ядре и подожду 2.6.7 ;) ). А еще я заметил, что перезагрузке 2.6.6 сыпало мне какие-то ошибки на винт (прочитать не успевал) -- это и есть те, о которых ты говоришь? Правда не замечал, чтобы винт выключался...
Серьезность - это способ сделать простые вещи сложными.
Если много знать - устанут глаза. Если много спать - то нет.
Нас никому не сбить с пути - нам пофигу куда идти.
:-)
Спасибо сказали:
Аватара пользователя
russian_knight
Сообщения: 85

Re: Конфигурирование и компиляция ядра

Сообщение russian_knight »

Теперь представьте человек хочет найти тему про устранение ошибок в 2.6.6 ядре. Он набирает в поиске что-то типа "проблему с выключением жесткого диска" и получает эту тему. Но он видит название про конфиг и ему приходится создавать новую тему, т.к. уверен что про ошибки ничего нет.
Он же не будет открывать кадую подряд тему с ДРУГИМИ названиями и искать 1 или 2 сообщения, которые кто-то наоффтопил.

Без обид, я просто хочу сделать этот форум лучше. Сколкьо хватит сил.
Спасибо сказали:
smileoff
Сообщения: 3
Контактная информация:

Re: Конфигурирование и компиляция ядра

Сообщение smileoff »

Люди добрые обнъясните как это чудо обновить? Я вот скачал ядро новое а как обновить не знаю :(
Улыбайтесь - шеф любит идиотов!
Спасибо сказали:
Аватара пользователя
Mitya-ncc
Сообщения: 268
Статус: Живущий тут
Контактная информация:

Re: Конфигурирование и компиляция ядра

Сообщение Mitya-ncc »

(smileoff @ Вторник, 15 Июня 2004, 1:19) писал(а):Люди добрые обнъясните как это чудо обновить? Я вот скачал ядро новое а как обновить не знаю :(

Тогда хоть скажи какой у тебя дистрибутив? что именно скачал?
В одном мгновеньи – видеть вечность,
Огромный мир в горсти песка,
В одной песчинке – бесконечность,
И небо в чашечке цветка.
Спасибо сказали:
smileoff
Сообщения: 3
Контактная информация:

Re: Конфигурирование и компиляция ядра

Сообщение smileoff »

Mitya-ncc У меня шапка 8.0 скачал 2.6.3 ядро
Улыбайтесь - шеф любит идиотов!
Спасибо сказали:
Аватара пользователя
ezheg
Сообщения: 258
Статус: джидай 3-го уровня
ОС: Mac OS X
Контактная информация:

Re: Конфигурирование и компиляция ядра

Сообщение ezheg »

Нужно распаковать ядро,перейти в его папку.
Сделать комманду:
make menuconfig ( либо make xconfig )
выбрать необходимые опции,сохранить конфигурацию.
дальше:
make dep && make clean bzImage modules modules_install
(это одной коммандой)
После этого скопировать bzImage:
cp ./arch/i386/boot/bzImage /boot
и создать загрузочную запись для нового ядра в конфиге твоего зарузчика
для lilo - /etc/lilo.conf
для grub - /boot/grub/grub.conf
запись аналогично той которой ты загружаешь свой линух,только путь к ядру будет /boot/bzImage
Да и делать это все лучше от рута,а если у тя grub то в конфиге вместо LABEL
напишешь свой раздел "/" то есть не root=LABEL а root=/dev/hdax

подробнее об опциях здесь:
http://www.linuxcenter.ru/lib/system/kernel26_install.phtml
Спасибо сказали:
Аватара пользователя
Jan2ary
Бывший модератор
Сообщения: 630
Статус: Тщедушный очкарик

Re: Конфигурирование и компиляция ядра

Сообщение Jan2ary »

Тема переехала в "Вопрос чайника".
По установке ядра скорее всего будет написан отдельный FAQ, либо кинута статья по вопросу.
Не шалю, никого не трогаю, починяю примус...
Спасибо сказали:
Закрыто