Вопросы по сборке ядра...
Модератор: Модераторы разделов
-
slackman
- Сообщения: 49
- ОС: OpenSuse 11.1
Вопросы по сборке ядра...
Всем привет!
Изучаю 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)
Спасибо!
Изучаю 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
-
*Sasha*
- Сообщения: 2519
- Статус: Мимо шёл
- ОС: Debian
Re: Вопросы по сборке ядра...
заходишь в папку с исходниками и:
Код: Выделить всё
правишь Makefile
make mrproper - удаления временных файлов, созданных при предыдущей сборке
make xconfig - графическая программка для настройки
make bzImage
make modules
make modules_install
make install-
slackman
- Сообщения: 49
- ОС: OpenSuse 11.1
Re: Вопросы по сборке ядра...
Как я читал всегда... все операции по сборке следует делать в /usr/src/linux.... а это есть ссылка на папку /usr/src/linux-2.6.2
Для сборки нового ядра надо чтобы ссылка linux ссылалась не на старую папку linux-2.6.2, а на папку с новым ядром т.е. linux-2.6.2-my (это пример названия)
-
*Sasha*
- Сообщения: 2519
- Статус: Мимо шёл
- ОС: Debian
Re: Вопросы по сборке ядра...
можно без ссылок, и папку linux-2.6.2-my создавать не нужно, просто правишь Makefile и всё.
-
slackman
- Сообщения: 49
- ОС: OpenSuse 11.1
Re: Вопросы по сборке ядра...
*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: Вопросы по сборке ядра...
Не надо ничего дублировать. Сохрани Makefile и .config от старого ядра, чтобы потом можно было легко вернуться к старому варианту исходников.
-
slackman
- Сообщения: 49
- ОС: OpenSuse 11.1
Re: Вопросы по сборке ядра...
Uncle_Theodore писал(а): ↑19.09.2007 15:03Не надо ничего дублировать. Сохрани Makefile и .config от старого ядра, чтобы потом можно было легко вернуться к старому варианту исходников.
Видимо не грамотно я излагаю свои мысли и вопросы....
Мне не надо чтобы на случай чего можно было бы откатиться.... Я хотел чтобы при загрузке в lilo было Slackware-OldKernel и Slackware-NewKernel.... и можно любую загрузить.... На практике не пробовал, но идея такая возникла и потому хотел спросить у профи....
-
Uncle_Theodore
- Сообщения: 3339
- ОС: Slackware 12.2, ArchLinux 64
Re: Вопросы по сборке ядра...
slackman писал(а): ↑19.09.2007 15:16Uncle_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: Вопросы по сборке ядра...
Uncle_Theodore писал(а): ↑19.09.2007 15:23slackman писал(а): ↑19.09.2007 15:16Uncle_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: Вопросы по сборке ядра...
К Uncle Theodore можно добавить только напоминание о том, чтобы не делать make install, который затрёт предыдущий vmlinuz, а сделать make bzImage и вручную скопировать его в /boot. А там либо сцылку на нужный, либо секции для всех в lilo. Ну и не mrproper, а clean, последний не стирает предыдущий конфиг (или сохранить его где-нить, если mrproper).
Кой-какие рабочие инструкции есть здесь.
Кой-какие рабочие инструкции есть здесь.
-
BabyNuke
- Сообщения: 11
- ОС: slackware 12
Re: Вопросы по сборке ядра...
slackman писал(а): ↑19.09.2007 15:16Uncle_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: Вопросы по сборке ядра...
Человеку интересно как сохранить модули. Ядро то перебрать легко, а вот если ты изменил например i586 на pentium4 ядро а версия ядра та же. Модули 100% грузиться откажутся со старым ядром. Самому интересно.
MOPSLinux 6.2-RC1 KDE 4.1.2
-
BabyNuke
- Сообщения: 11
- ОС: slackware 12
Re: Вопросы по сборке ядра...
Слишком обширно мыслишь. Он конкретно спросил. Как в lilo сделать так чтоб был выбор между версиями ядра. каков вопрос таков и ответ. А вы погнали уже про модули и пр...
и см выше "Но чтобы в lilo осталось старое и новое, для отката... "
При чем сдесь /usr/src ??? человек хочет собрать ядро. А новое не заработает грузануться на старое.
Powered by Slackware 12
-
Uncle_Theodore
- Сообщения: 3339
- ОС: Slackware 12.2, ArchLinux 64
Re: Вопросы по сборке ядра...
BabyNuke писал(а): ↑23.09.2007 21:55
Слишком обширно мыслишь. Он конкретно спросил. Как в lilo сделать так чтоб был выбор между версиями ядра. каков вопрос таков и ответ. А вы погнали уже про модули и пр...
и см выше "Но чтобы в lilo осталось старое и новое, для отката... "
При чем сдесь /usr/src ??? человек хочет собрать ядро. А новое не заработает грузануться на старое.
BabyNuke, во-первых, читайте внимательнее, какой был вопрос, и к чему относится Ваш ответ. Если уж Вам так захотелось высказаться в решенной теме. Во-вторых, широта мыслей других пользователей -- не относится к кругу Ваших забот.
pashaa, поменяйте в ядре extraversion, тогда модули установятся в отдельную директорию.
-
BabyNuke
- Сообщения: 11
- ОС: slackware 12
Re: Вопросы по сборке ядра...
Uncle_Theodore писал(а): ↑23.09.2007 22:20BabyNuke писал(а): ↑23.09.2007 21:55
Слишком обширно мыслишь. Он конкретно спросил. Как в lilo сделать так чтоб был выбор между версиями ядра. каков вопрос таков и ответ. А вы погнали уже про модули и пр...
и см выше "Но чтобы в lilo осталось старое и новое, для отката... "
При чем сдесь /usr/src ??? человек хочет собрать ядро. А новое не заработает грузануться на старое.
BabyNuke, во-первых, читайте внимательнее, какой был вопрос, и к чему относится Ваш ответ. Если уж Вам так захотелось высказаться в решенной теме. Во-вторых, широта мыслей других пользователей -- не относится к кругу Ваших забот.
pashaa, поменяйте в ядре extraversion, тогда модули установятся в отдельную директорию.
"Вопрос возник из вот чего.... А если я не хочу новое ядро, а хочу только пересобрать установленное? Но чтобы в lilo осталось старое и новое, для отката..."
Powered by Slackware 12
-
pashaa
- Сообщения: 171
- Статус: Заводчик Мопсов
- ОС: Mops 6.2 RC1
Re: Вопросы по сборке ядра...
Тебе правильно обьясняли. Просто не устанавливай ядро. А ручками...
Uncle. Спасибо.
Uncle. Спасибо.
MOPSLinux 6.2-RC1 KDE 4.1.2