Пересборка ядра (help)

Для новичков как вообще в Linux, так и в конкретной теме, к которой относится вопрос.

Модератор: Bizdelnick

Аватара пользователя
Eshko
Сообщения: 29
ОС: Suse 10.0

Пересборка ядра

Сообщение Eshko »

Здраствуйте! У меня следущая проблема:
Начинаю пересобирать ядро
Находясь в директории /usr/src/linux/ запускаем меню конфигуратора:

# make mrproper
# make xconfig

Далее настроиваю опции для USB модема:

После этого начинаю собирать:
# make
# make modules_install
# make install

После этого команда make install не смогла правильно установить кернел и System.map в /boot директорию

Выполнил следующее:
# cp arch/i386/boot/bzImage /boot/vmlinuz-KERNEL_VERSION
# cp System.map /boot/System.map-KERNEL_VERSION
# ln -s /boot/System.map-KERNEL_VERSION /boot/System.map
# ln -s /boot/vmlinuz-KERNEL_VERSION /boot/vmlinuz

После перезагрузки... все приехали :( система не грузиться
Что делать посоветуйте!
Умные люди стремятся владеть информацией, мудрые - результатом её обработки!
Спасибо сказали:
Аватара пользователя
nesferato
Сообщения: 472
Статус: В изобилии!
ОС: Fedora, Slackware

Re: Пересборка ядра

Сообщение nesferato »

(Eshko @ Aug 15 2006, в 12:38) писал(а):После этого начинаю собирать:
# make
# make modules_install
# make install

Я собирю так:

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

# make bzImage modules modules_install install

Можно и так:
от простого пользователя:

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

make bzImage (собрать ядро)
make modules (собрать модули)

от суперпользователя:

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

make modules_install (установить модули)
make install (установить ядро)
Результат пропорционален осознанности.
Спасибо сказали:
Аватара пользователя
Eshko
Сообщения: 29
ОС: Suse 10.0

Re: Пересборка ядра

Сообщение Eshko »

Я собирю так:
# make bzImage modules modules_install install

Можно и так:
от простого пользователя:
make bzImage (собрать ядро)
make modules (собрать модули)

от суперпользователя:
make modules_install (установить модули)
make install (установить ядро)


Если собрать как ты предлагаешь то не получится опять вот этого " команда make install не смогла правильно установить кернел и System.map в /boot директорию"???
а вот это выполнять от root # make bzImage modules modules_install install
после #make xconfig
Умные люди стремятся владеть информацией, мудрые - результатом её обработки!
Спасибо сказали:
Аватара пользователя
nesferato
Сообщения: 472
Статус: В изобилии!
ОС: Fedora, Slackware

Re: Пересборка ядра

Сообщение nesferato »

На всякий случай спрашиваю, перед сборкой ядра вот это читали?
Результат пропорционален осознанности.
Спасибо сказали:
Аватара пользователя
Eshko
Сообщения: 29
ОС: Suse 10.0

Re: Пересборка ядра

Сообщение Eshko »

nesferato писал(а):
15.08.2006 13:05
На всякий случай спрашиваю, перед сборкой ядра вот это читали?


Да читал!
Делал еще вот так:
#make $make modules_install $make install

но проблема заключается вот в этом:после этого команда make install не смогла правильно установить кернел и System.map в /boot директорию
А после пересборки загрузчик Grub править надо?
Умные люди стремятся владеть информацией, мудрые - результатом её обработки!
Спасибо сказали:
Egan
Сообщения: 247

Re: Пересборка ядра

Сообщение Egan »

Eshko писал(а):
15.08.2006 12:38
Выполнил следующее:
# cp arch/i386/boot/bzImage /boot/vmlinuz-KERNEL_VERSION
# cp System.map /boot/System.map-KERNEL_VERSION
# ln -s /boot/System.map-KERNEL_VERSION /boot/System.map
# ln -s /boot/vmlinuz-KERNEL_VERSION /boot/vmlinuz

После перезагрузки... все приехали :( система не грузиться


Кроме этого, команда make install создаёт ещё и /boot/initrd-KERNEL_VERSION, потому и не грузится.
Спасибо сказали:
Аватара пользователя
Eshko
Сообщения: 29
ОС: Suse 10.0

Re: Пересборка ядра

Сообщение Eshko »

Кроме этого, команда make install создаёт ещё и /boot/initrd-KERNEL_VERSION, потому и не грузится.


и что делать не скажите? я новичек всего как месяц на Linux перешел...
Умные люди стремятся владеть информацией, мудрые - результатом её обработки!
Спасибо сказали:
Egan
Сообщения: 247

Re: Пересборка ядра

Сообщение Egan »

Дефолтовское ядро у вас в /boot осталось? Если нет, то я бы переставил систему, это проще всего. Если да, то прежде всего вернуть ссылки обратно.
Спасибо сказали:
Аватара пользователя
Eshko
Сообщения: 29
ОС: Suse 10.0

Re: Пересборка ядра

Сообщение Eshko »

Egan писал(а):
15.08.2006 13:24
Дефолтовское ядро у вас в /boot осталось? Если нет, то я бы переставил систему, это проще всего. Если да, то прежде всего вернуть ссылки обратно.


Наверно нет :( Систему я переусановлю, но как мне правильно пересобрать ядро не подскажите?
Умные люди стремятся владеть информацией, мудрые - результатом её обработки!
Спасибо сказали:
Egan
Сообщения: 247

Re: Пересборка ядра

Сообщение Egan »

На это вам никто точно не ответит пока Вы не скажите, что имеется ввиду под фразой "make install не смогла правильно установить."
Спасибо сказали:
Аватара пользователя
Eshko
Сообщения: 29
ОС: Suse 10.0

Re: Пересборка ядра

Сообщение Eshko »

Egan писал(а):
15.08.2006 13:31
На это вам никто точно не ответит пока Вы не скажите, что имеется ввиду под фразой "make install не смогла правильно установить."


Пишет Fatal System
в описание которое я взял с вашего орума по настройки Zyxel USB написано что, если make install не смогла правильно установить кернел и System.map в /boot директорию

Выполнить следующее: (ручками)
# cp arch/i386/boot/bzImage /boot/vmlinuz-KERNEL_VERSION
# cp System.map /boot/System.map-KERNEL_VERSION
# ln -s /boot/System.map-KERNEL_VERSION /boot/System.map
# ln -s /boot/vmlinuz-KERNEL_VERSION /boot/vmlinuz

После чего ядро должно заработать но после строки # ln -s /boot/vmlinuz-KERNEL_VERSION /boot/vmlinuz он пишет еще что то :( непомню что надо будет записать...
Умные люди стремятся владеть информацией, мудрые - результатом её обработки!
Спасибо сказали:
Аватара пользователя
Nightwolf_ng
Сообщения: 1483
Статус: Участнег
ОС: Женько и семёрко

Re: Пересборка ядра

Сообщение Nightwolf_ng »

Eshko писал(а):
15.08.2006 13:47
# ln -s /boot/vmlinuz-KERNEL_VERSION /boot/vmlinuz

Ну на всё ж так буквально! :lol: Вместо KERNEL_VERSION надо поставить номер версии ядра... Впрочем bash с его автодополнением спасёт...
Спасибо сказали:
Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 8259
Статус: Маньяк
ОС: Arch, Fedora, Ubuntu

Re: Пересборка ядра

Сообщение serzh-z »

Eshko писал(а):
15.08.2006 12:38
Начинаю пересобирать ядро
...
но после строки # ln -s /boot/vmlinuz-KERNEL_VERSION
Гм... Вообще-то, чтобы этим заниматься, нужно хоть немного понимать что делаем...

А что касается "что-то пишет", вероятно надо добавить -f для ln.
Спасибо сказали:
Аватара пользователя
Eshko
Сообщения: 29
ОС: Suse 10.0

Re: Пересборка ядра

Сообщение Eshko »

А как вообще правильно собирать ядро так:
#make $make modules_install $make install
или
#make
#make modules_install
#make install
или вот так:
# make bzImage modules modules_install install
Умные люди стремятся владеть информацией, мудрые - результатом её обработки!
Спасибо сказали:
Egan
Сообщения: 247

Re: Пересборка ядра

Сообщение Egan »

Задам вопрос по другому, если Вы читали "Ядерную физику для домохозяйки", то там написано:
......
Для начала давайте посмотрим файл Makefile. Нас интересуют первые 4 строчки

VERSION = 2
PATCHLEVEL = 6
SUBLEVEL = 1
EXTRAVERSION =
...

Измените четвертую строку на

EXTRAVERSION = my
......

Если Вы это сделали, то ваше дефолтовское ядро уцелело. Тогда меняйте ссылки, чтобы вернуть системе работоспособность.
Спасибо сказали:
Аватара пользователя
BuGfiX
Сообщения: 78
ОС: slackware-current

Re: Пересборка ядра

Сообщение BuGfiX »

а lilo запустить? или что там у вас...
Спасибо сказали:
Аватара пользователя
messer
Сообщения: 98
ОС: линугз

Re: Пересборка ядра

Сообщение messer »

Делал еще вот так:
#make $make modules_install $make install


Ошибка в этих строках.Естественно от обычного юзверя 2 последние команды не выполнятся
Gentoo 2006.0
"Когда я вижу что-либо смешное , я весь просто трясусь от смеха. Поэтому всегда хожу небритый.")))
Спасибо сказали:
Аватара пользователя
Eshko
Сообщения: 29
ОС: Suse 10.0

Re: Пересборка ядра

Сообщение Eshko »

Измените четвертую строку на

EXTRAVERSION = my
......

Если Вы это сделали, то ваше дефолтовское ядро уцелело. Тогда меняйте ссылки, чтобы вернуть системе работоспособность.


Нет к сожалению не сделал :( Я еще только начинаю изучать Линух, поэтому конечно пересобирать ядро тяжеловато. Но сидеть дома без интернета в Suse надоело. Поэтому и решил настроить свой USB модем а сделать это без переcборки ядра невозможно.

BuGfiX писал(а):
15.08.2006 14:04
а lilo запустить? или что там у вас...


У меня Grub
Умные люди стремятся владеть информацией, мудрые - результатом её обработки!
Спасибо сказали:
Egan
Сообщения: 247

Re: Пересборка ядра

Сообщение Egan »

Eshko писал(а):
15.08.2006 13:58
А как вообще правильно собирать ядро так:
#make $make modules_install $make install
или
#make
#make modules_install
#make install
или вот так:
# make bzImage modules modules_install install


Боюсь за такие вопросы Вас побьют, виртуально конечно.
Читать, читать и ещё раз читать, перефразируя классика.
Спасибо сказали:
Аватара пользователя
Eshko
Сообщения: 29
ОС: Suse 10.0

Re: Пересборка ядра

Сообщение Eshko »

messer писал(а):
15.08.2006 14:05
Делал еще вот так:
#make $make modules_install $make install


Ошибка в этих строках.Естественно от обычного юзверя 2 последние команды не выполнятся


Я все это делаю под root
Умные люди стремятся владеть информацией, мудрые - результатом её обработки!
Спасибо сказали:
Аватара пользователя
Eshko
Сообщения: 29
ОС: Suse 10.0

Re: Пересборка ядра

Сообщение Eshko »

Попробую сегодня его пересобрать так:
Теперь осталось собрать ядро. Процесс сборки и установки ядра можно выполнить одной командой (от пользователя root)

make bzImage modules modules_install install

а можно разбить на несколько этапов

от простого пользователя:
make bzImage
(собрать ядро)
make modules
(собрать модули

от пользователя root:
make modules_install
(установить модули)
make install
(установить ядро)

Спасибо всем, кто принимал участие в решении моей проблемы!!!
Умные люди стремятся владеть информацией, мудрые - результатом её обработки!
Спасибо сказали:
Аватара пользователя
Nightwolf_ng
Сообщения: 1483
Статус: Участнег
ОС: Женько и семёрко

Re: Пересборка ядра

Сообщение Nightwolf_ng »

Eshko писал(а):
15.08.2006 14:06
У меня Grub

Тогда ничего запускать не нужно, достаточно лишь поправить кончиг загрузчика, прописав туда новое ядро...
Спасибо сказали:
Egan
Сообщения: 247

Re: Пересборка ядра

Сообщение Egan »

Eshko писал(а):
15.08.2006 14:19
...а можно разбить на несколько этапов...


Лучше всё делать поэтапно, проще отследить проблему. И ещё возмите файл с конфигом ядра из /boot, имя что-то типа /boot/config-версия ядра и скопируйте в /usr/src/linux под именем ".config" (имя начинается с точки). И подправте только те опции которые необходимо (естественно используя make xconfig). Копировать надо после команды make mrproper, но до команды make xconfig. Не забывайте про EXTRAVERSION.
Спасибо сказали:
Аватара пользователя
Eshko
Сообщения: 29
ОС: Suse 10.0

Re: Пересборка ядра

Сообщение Eshko »

Egan писал(а):
15.08.2006 14:33
Eshko писал(а):
15.08.2006 14:19

...а можно разбить на несколько этапов...


Лучше всё делать поэтапно, проще отследить проблему. И ещё возмите файл с конфигом ядра из /boot, имя что-то типа /boot/config-версия ядра и скопируйте в /usr/src/linux под именем ".config" (имя начинается с точки). И подправте только те опции которые необходимо (естественно используя make xconfig). Копировать надо после команды make mrproper, но до команды make xconfig. Не забывайте про EXTRAVERSION.

Спасибо попробую!
Умные люди стремятся владеть информацией, мудрые - результатом её обработки!
Спасибо сказали:
Egan
Сообщения: 247

Re: Пересборка ядра

Сообщение Egan »

Если команда make install сработает правильно, то в SUSE 10.0 кроме всего прочего она поменяет ссылки /boot/vmlinuz и /boot/initrd связав их с соответствующими файлами нового ядра, лучше до перезагрузки вернуть их обратно, чтобы сохранить возможность грузить дефолтовское ядро. А новое ядро лучше в Grub прописать в ручную (файл /boot/grub/menu.lst), по аналогии с тем что там уже написанно. Например так:

title MY KERNEL
root (hd0,0)
kernel /boot/моё_ядро root=/dev/hda1 vga=0x317 selinux=0 splash=silent showopts
initrd /boot/мой_initrd

Если будете копировать ядро вручную, то и initrd создавайте вручную (man mkinitrd).
Спасибо сказали:
Аватара пользователя
Eshko
Сообщения: 29
ОС: Suse 10.0

Re: Пересборка ядра

Сообщение Eshko »

Egan писал(а):
15.08.2006 15:17
Если команда make install сработает правильно, то в SUSE 10.0 кроме всего прочего она поменяет ссылки /boot/vmlinuz и /boot/initrd связав их с соответствующими файлами нового ядра, лучше до перезагрузки вернуть их обратно, чтобы сохранить возможность грузить дефолтовское ядро. А новое ядро лучше в Grub прописать в ручную (файл /boot/grub/menu.lst), по аналогии с тем что там уже написанно. Например так:

title MY KERNEL
root (hd0,0)
kernel /boot/моё_ядро root=/dev/hda1 vga=0x317 selinux=0 splash=silent showopts
initrd /boot/мой_initrd

Если будете копировать ядро вручную, то и initrd создавайте вручную (man mkinitrd).


Все понял. Щас изучаю доки на линуксцентре...
Еще раз Спасибо!!!
Умные люди стремятся владеть информацией, мудрые - результатом её обработки!
Спасибо сказали:
Аватара пользователя
Виталмий
Сообщения: 468
Статус: Любитель
ОС: Gentoo Linux

Re: Пересборка ядра

Сообщение Виталмий »

а я никогда не делаю #make install
1. #make menuconfig
2. #make bzImage
3. #make modules
4. #make modules_install
5. #cp /usr/src/linux/arch/i386/boot/bzImage /boot/vmlinuz-ver
6. #cp /usr/src/linux/System.map /boot/System.map-ver
7. #edit lilo.conf
8. #lilo
9. #reboot
linux-2.6.17-gentoo-r5 x86 on AMD Athlon XP 2000+
OpenSuse 11.0 x86_64 on Sony VNG-FZ31ER
Спасибо сказали:
Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 8259
Статус: Маньяк
ОС: Arch, Fedora, Ubuntu

Re: Пересборка ядра

Сообщение serzh-z »

Виталмий писал(а):
15.08.2006 15:24
а я никогда не делаю #make install
Странно - все корячатся с make, неужели лишь в Дженту есть удобное средство сборки ядер... ;)
Спасибо сказали:
Egan
Сообщения: 247

Re: Пересборка ядра

Сообщение Egan »

serzh-z писал(а):
15.08.2006 15:46
Виталмий писал(а):
15.08.2006 15:24

а я никогда не делаю #make install
Странно - все корячатся с make, неужели лишь в Дженту есть удобное средство сборки ядер... ;)


А причём сдесь Дженту? Вроде у Виталмий написано Zenwalk. К тому же он всего лищь имеет ввиду, что make install ничего особенного не делает, всё и так можно сделать руками. Или Вы себя имели ввиду, тогда зачем цитировать именно эту строку?
Спасибо сказали:
Аватара пользователя
Liksys
Сообщения: 2910

Re: Пересборка ядра

Сообщение Liksys »

Кстати перед make mrproper надо сделать копию файла .config, а после - восстановить его, так как mrproper удаляет этот файл.

serzh-z писал(а):
15.08.2006 15:46
Виталмий писал(а):
15.08.2006 15:24

а я никогда не делаю #make install
Странно - все корячатся с make, неужели лишь в Дженту есть удобное средство сборки ядер... ;)

Кошмар!!! Нашествие!!! Нас хотят захватить Джентушники, ненавидищие make и консоль!
Спасибо сказали: