Вопросы по сборке ядра...

SLAX, Deep Style, ZenWalk

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

Аватара пользователя
slackman
Сообщения: 49
ОС: OpenSuse 11.1

Вопросы по сборке ядра...

Сообщение slackman »

Всем привет!
Изучаю linux уже 1-1,5 г.
Собирал ядро обычно так... копировал из kernel.org последнее стабильное ядро...
распаковывал его в /usr/src/linux-2.6.xxxxx
переделывал ссылку /usr/src/linux из старых изходников на новую созданную папку...
изменял Makefile название что это моя сборка.
make menuconfig, make modules, make modules_install...
В итоге две папки с исходниками старого ядра и с исходниками нового ядра в /usr/src...
в lilo.conf дописывал vmlinuz-my и получается если новое ядро не работает, то старое можно загрузить...

Вопрос возник из вот чего.... А если я не хочу новое ядро, а хочу только пересобрать установленное? Но чтобы в lilo осталось старое и новое, для отката...
Правильно ли так:
- в /usr/src/ содержится линк linux и папка linux-2.6.2... копирую содержимое /usr/src/linux-2.6.2 в созданную папку /usr/src/linux-2.6.2-my
- переделываю линк linux из linux-2.6.2 в linux-2.6.2-my
- cd /usr/src/linux и оперирую уже там... (изменение Makefile, make menuconfig, make modules, make modules_install)

Спасибо!
Спасибо сказали:
Аватара пользователя
Danhuu
Сообщения: 152
Статус: Пингвинофил
ОС: ArchLinux, Calculate, Gentoo

Re: Вопросы по сборке ядра...

Сообщение Danhuu »

slackman писал(а):
19.09.2007 14:17
- переделываю линк linux из linux-2.6.2 в linux-2.6.2-my

Поясни, что ты имеешь в виду под этим.
А так, всё в общем правильно, только не забудь make clean в новом каталоге.
Спасибо сказали:
Аватара пользователя
*Sasha*
Сообщения: 2519
Статус: Мимо шёл
ОС: Debian

Re: Вопросы по сборке ядра...

Сообщение *Sasha* »

заходишь в папку с исходниками и:

Код: Выделить всё

правишь Makefile
make mrproper -  удаления временных файлов, созданных при предыдущей сборке
make xconfig  -    графическая программка для настройки
make bzImage
make modules
make modules_install
make install
Спасибо сказали:
Аватара пользователя
slackman
Сообщения: 49
ОС: OpenSuse 11.1

Re: Вопросы по сборке ядра...

Сообщение slackman »

Danhuu писал(а):
19.09.2007 14:30
slackman писал(а):
19.09.2007 14:17
- переделываю линк linux из linux-2.6.2 в linux-2.6.2-my

Поясни, что ты имеешь в виду под этим.
А так, всё в общем правильно, только не забудь make clean в новом каталоге.


Как я читал всегда... все операции по сборке следует делать в /usr/src/linux.... а это есть ссылка на папку /usr/src/linux-2.6.2
Для сборки нового ядра надо чтобы ссылка linux ссылалась не на старую папку linux-2.6.2, а на папку с новым ядром т.е. linux-2.6.2-my (это пример названия)
Спасибо сказали:
Аватара пользователя
*Sasha*
Сообщения: 2519
Статус: Мимо шёл
ОС: Debian

Re: Вопросы по сборке ядра...

Сообщение *Sasha* »

можно без ссылок, и папку linux-2.6.2-my создавать не нужно, просто правишь Makefile и всё.
Спасибо сказали:
Аватара пользователя
slackman
Сообщения: 49
ОС: OpenSuse 11.1

Re: Вопросы по сборке ядра...

Сообщение slackman »

*Sasha* писал(а):
19.09.2007 14:33
заходишь в папку с исходниками и:

Код: Выделить всё

правишь Makefile
make mrproper -  удаления временных файлов, созданных при предыдущей сборке
make xconfig  -    графическая программка для настройки
make bzImage
make modules
make modules_install
make install


Спасибо, понял!

Только вот что, мне в /usr/src/ чтобы пересобрать установленное ядро с возможностью отката (два варианта загрузки в lilo: -старое ядро, -новое ядро) обязательно надо дублировать папку /usr/src/linux-2.6.2? Т.е. все содержимое /usr/src/linux-2.6.2 скопировать в созданную мной /usr/src/linux-2.6.2-MY и переделать ссылку /usr/src/linux на /usr/src/linux-2.6.2-MY и начать оперировать в /usr/src/linux...
Без дублирования не получится?
Спасибо сказали:
Аватара пользователя
Uncle_Theodore
Сообщения: 3339
ОС: Slackware 12.2, ArchLinux 64

Re: Вопросы по сборке ядра...

Сообщение Uncle_Theodore »

Не надо ничего дублировать. Сохрани Makefile и .config от старого ядра, чтобы потом можно было легко вернуться к старому варианту исходников.
Спасибо сказали:
Аватара пользователя
slackman
Сообщения: 49
ОС: OpenSuse 11.1

Re: Вопросы по сборке ядра...

Сообщение slackman »

Uncle_Theodore писал(а):
19.09.2007 15:03
Не надо ничего дублировать. Сохрани Makefile и .config от старого ядра, чтобы потом можно было легко вернуться к старому варианту исходников.


Видимо не грамотно я излагаю свои мысли и вопросы....

Мне не надо чтобы на случай чего можно было бы откатиться.... Я хотел чтобы при загрузке в lilo было Slackware-OldKernel и Slackware-NewKernel.... и можно любую загрузить.... На практике не пробовал, но идея такая возникла и потому хотел спросить у профи....
Спасибо сказали:
Аватара пользователя
Uncle_Theodore
Сообщения: 3339
ОС: Slackware 12.2, ArchLinux 64

Re: Вопросы по сборке ядра...

Сообщение Uncle_Theodore »

slackman писал(а):
19.09.2007 15:16
Uncle_Theodore писал(а):
19.09.2007 15:03
Не надо ничего дублировать. Сохрани Makefile и .config от старого ядра, чтобы потом можно было легко вернуться к старому варианту исходников.


Видимо не грамотно я излагаю свои мысли и вопросы....

Мне не надо чтобы на случай чего можно было бы откатиться.... Я хотел чтобы при загрузке в lilo было Slackware-OldKernel и Slackware-NewKernel.... и можно любую загрузить.... На практике не пробовал, но идея такая возникла и потому хотел спросить у профи....

Исходники ядра нужны для компиляции разных вкусностей, типа сторонних модулей (от NVidia, от BestCrypt'а и прочего). Причем, это должны быть исходники того ядра, под которым модули будут загружаться. Поэтому. Грузить, конечно, можно и Slaka_New, Slaka_Old под настроение, но если понадобятся новые программы, нужны будут исходники и Slaka_New, и Slaka_Old.
С другой стороны, если место на диске критично, то можно держать один комплект исходников и Makefile'ы и .config'и для обоих ядер. При необходимости быстро подменять Makefile в директории исходников ядра, копировать туда .config и делать make oldconfig.

Я так думаю... :)
Спасибо сказали:
Аватара пользователя
slackman
Сообщения: 49
ОС: OpenSuse 11.1

Re: Вопросы по сборке ядра...

Сообщение slackman »

Uncle_Theodore писал(а):
19.09.2007 15:23
slackman писал(а):
19.09.2007 15:16
Uncle_Theodore писал(а):
19.09.2007 15:03
Не надо ничего дублировать. Сохрани Makefile и .config от старого ядра, чтобы потом можно было легко вернуться к старому варианту исходников.


Видимо не грамотно я излагаю свои мысли и вопросы....

Мне не надо чтобы на случай чего можно было бы откатиться.... Я хотел чтобы при загрузке в lilo было Slackware-OldKernel и Slackware-NewKernel.... и можно любую загрузить.... На практике не пробовал, но идея такая возникла и потому хотел спросить у профи....

Исходники ядра нужны для компиляции разных вкусностей, типа сторонних модулей (от NVidia, от BestCrypt'а и прочего). Причем, это должны быть исходники того ядра, под которым модули будут загружаться. Поэтому. Грузить, конечно, можно и Slaka_New, Slaka_Old под настроение, но если понадобятся новые программы, нужны будут исходники и Slaka_New, и Slaka_Old.
С другой стороны, если место на диске критично, то можно держать один комплект исходников и Makefile'ы и .config'и для обоих ядер. При необходимости быстро подменять Makefile в директории исходников ядра, копировать туда .config и делать make oldconfig.



Я так думаю... :)



Спасибо! )))))
Спасибо сказали:
Аватара пользователя
Danhuu
Сообщения: 152
Статус: Пингвинофил
ОС: ArchLinux, Calculate, Gentoo

Re: Вопросы по сборке ядра...

Сообщение Danhuu »

К Uncle Theodore можно добавить только напоминание о том, чтобы не делать make install, который затрёт предыдущий vmlinuz, а сделать make bzImage и вручную скопировать его в /boot. А там либо сцылку на нужный, либо секции для всех в lilo. Ну и не mrproper, а clean, последний не стирает предыдущий конфиг (или сохранить его где-нить, если mrproper).
Кой-какие рабочие инструкции есть здесь.
Спасибо сказали:
Аватара пользователя
BabyNuke
Сообщения: 11
ОС: slackware 12

Re: Вопросы по сборке ядра...

Сообщение BabyNuke »

slackman писал(а):
19.09.2007 15:16
Uncle_Theodore писал(а):
19.09.2007 15:03
Не надо ничего дублировать. Сохрани Makefile и .config от старого ядра, чтобы потом можно было легко вернуться к старому варианту исходников.


Видимо не грамотно я излагаю свои мысли и вопросы....

Мне не надо чтобы на случай чего можно было бы откатиться.... Я хотел чтобы при загрузке в lilo было Slackware-OldKernel и Slackware-NewKernel.... и можно любую загрузить.... На практике не пробовал, но идея такая возникла и потому хотел спросить у профи....

Элементарно коллега,
Собираешь новое ядро. Копируешь bzimage в boot под именем отличным от имени старого ядра например Slackware-new
затем правишь /etc/lilo.conf на предмет добавления туда нового ядра
что-то типа того:
default=Slackware-new #По умолчанию грузим новое ядро
timeout=5 #вот точно уже не помню помоему 5 сек ждем выбора ядра
image = /boot/vmlinuz #старое ядро
root = /dev/hdaX
label = Slackware-old
read-only
image = /boot/Slackware-new
root = /dev/hdaX
label = Slackware-new
read-only
Далее с правами root запускаешь lilo если все удачно, высветится 2 заданных тобой метки, дефолтная будет со звездочкой.
ребутишься и наслаждаешься.
При желании если все успешно, можно потом подправить лило.конф для загрузки без выбора.
Powered by Slackware 12
Спасибо сказали:
Аватара пользователя
pashaa
Сообщения: 171
Статус: Заводчик Мопсов
ОС: Mops 6.2 RC1

Re: Вопросы по сборке ядра...

Сообщение pashaa »

Человеку интересно как сохранить модули. Ядро то перебрать легко, а вот если ты изменил например i586 на pentium4 ядро а версия ядра та же. Модули 100% грузиться откажутся со старым ядром. Самому интересно.
MOPSLinux 6.2-RC1 KDE 4.1.2
Спасибо сказали:
Аватара пользователя
BabyNuke
Сообщения: 11
ОС: slackware 12

Re: Вопросы по сборке ядра...

Сообщение BabyNuke »

pashaa писал(а):
23.09.2007 15:34
Человеку интересно как сохранить модули. Ядро то перебрать легко, а вот если ты изменил например i586 на pentium4 ядро а версия ядра та же. Модули 100% грузиться откажутся со старым ядром. Самому интересно.

Слишком обширно мыслишь. Он конкретно спросил. Как в lilo сделать так чтоб был выбор между версиями ядра. каков вопрос таков и ответ. А вы погнали уже про модули и пр...
и см выше "Но чтобы в lilo осталось старое и новое, для отката... "
При чем сдесь /usr/src ??? человек хочет собрать ядро. А новое не заработает грузануться на старое.
Powered by Slackware 12
Спасибо сказали:
Аватара пользователя
Uncle_Theodore
Сообщения: 3339
ОС: Slackware 12.2, ArchLinux 64

Re: Вопросы по сборке ядра...

Сообщение Uncle_Theodore »

BabyNuke писал(а):
23.09.2007 21:55
pashaa писал(а):
23.09.2007 15:34
Человеку интересно как сохранить модули. Ядро то перебрать легко, а вот если ты изменил например i586 на pentium4 ядро а версия ядра та же. Модули 100% грузиться откажутся со старым ядром. Самому интересно.

Слишком обширно мыслишь. Он конкретно спросил. Как в lilo сделать так чтоб был выбор между версиями ядра. каков вопрос таков и ответ. А вы погнали уже про модули и пр...
и см выше "Но чтобы в lilo осталось старое и новое, для отката... "
При чем сдесь /usr/src ??? человек хочет собрать ядро. А новое не заработает грузануться на старое.

BabyNuke, во-первых, читайте внимательнее, какой был вопрос, и к чему относится Ваш ответ. Если уж Вам так захотелось высказаться в решенной теме. Во-вторых, широта мыслей других пользователей -- не относится к кругу Ваших забот.
pashaa, поменяйте в ядре extraversion, тогда модули установятся в отдельную директорию.
Спасибо сказали:
Аватара пользователя
BabyNuke
Сообщения: 11
ОС: slackware 12

Re: Вопросы по сборке ядра...

Сообщение BabyNuke »

Uncle_Theodore писал(а):
23.09.2007 22:20
BabyNuke писал(а):
23.09.2007 21:55
pashaa писал(а):
23.09.2007 15:34
Человеку интересно как сохранить модули. Ядро то перебрать легко, а вот если ты изменил например i586 на pentium4 ядро а версия ядра та же. Модули 100% грузиться откажутся со старым ядром. Самому интересно.

Слишком обширно мыслишь. Он конкретно спросил. Как в lilo сделать так чтоб был выбор между версиями ядра. каков вопрос таков и ответ. А вы погнали уже про модули и пр...
и см выше "Но чтобы в lilo осталось старое и новое, для отката... "
При чем сдесь /usr/src ??? человек хочет собрать ядро. А новое не заработает грузануться на старое.

BabyNuke, во-первых, читайте внимательнее, какой был вопрос, и к чему относится Ваш ответ. Если уж Вам так захотелось высказаться в решенной теме. Во-вторых, широта мыслей других пользователей -- не относится к кругу Ваших забот.
pashaa, поменяйте в ядре extraversion, тогда модули установятся в отдельную директорию.

"Вопрос возник из вот чего.... А если я не хочу новое ядро, а хочу только пересобрать установленное? Но чтобы в lilo осталось старое и новое, для отката..."
Powered by Slackware 12
Спасибо сказали:
Аватара пользователя
pashaa
Сообщения: 171
Статус: Заводчик Мопсов
ОС: Mops 6.2 RC1

Re: Вопросы по сборке ядра...

Сообщение pashaa »

Тебе правильно обьясняли. Просто не устанавливай ядро. А ручками...
Uncle. Спасибо.
MOPSLinux 6.2-RC1 KDE 4.1.2
Спасибо сказали: