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

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

Модератор: Bizdelnick

Аватара пользователя
helicopter
Сообщения: 324
Статус: Комсомолец
ОС: Gentoo Linux

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

Сообщение helicopter »

(Liksys @ Aug 15 2006, в 16:26) писал(а):wink.gif

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

У меня гента, но генкернел никогда не юзал, всегда делаю руками:

# make menuconfig
# make
# make modules_install
# cp ./arch/i386/boot/bzImage /boot/kernel-x.x.x
# cp ./System.map /boot/System.map

ну и ребут.
Выбирая Linux, вы развиваете цивилизацию. Выбирая windows, вы набиваете кошелёк забугорному буржую...
Спасибо сказали:
Аватара пользователя
Aectann
Бывший модератор
Сообщения: 3491
Статус: ...
ОС: OS X, GNU_и_не_только/Linux

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

Сообщение Aectann »

serzh-z писал(а):
15.08.2006 15:46
Странно - все корячатся с make, неужели лишь в Дженту есть удобное средство сборки ядер... ;)

Просто с make - самый очевидный для понимания способ сборки. Не всегда понятно, что делают эти "удобные средства сборки ядер". Правда, я до недавнего времени собирал ядро в debian с помощью kernel-package, а потом как-то надоело и теперь собираю так(везде):
#make && make modules_install
#cp arch/i386/boot/bzImage /boot
#cp System.map /boot
#плюс правка конфига загрузчика, если нужно.
В Gentoo имелось ввиду genkernel?
My god... it's full of stars!...
Спасибо сказали:
Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 8259
Статус: Маньяк
ОС: Arch, Fedora, Ubuntu

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

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

helicopter
Либо ты ненавидишь fbsplash и splashutils, либо... э-э,.. ну ладно, либо одно из двух... :)

Aectann писал(а):
15.08.2006 17:10
В Gentoo имелось ввиду genkernel?
Да.
Спасибо сказали:
Аватара пользователя
Eshko
Сообщения: 29
ОС: Suse 10.0

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

Сообщение Eshko »

Ну вот опять что то не так сделал :(
Делал все как написано на линуксцентре и то что предложили Вы мне...
Получил следующее :(

Setup is 7278 bytes.
System is 1497 kB
Kernel: arch/i386/boot/bzImage is ready (#1)
if [ -r System.map -a -x /sbin/depmod ]; then /sbin/depmod -ae -F System.map 2.6.13my-15-default; fi
Kernel: arch/i386/boot/bzImage is ready (#1)
sh /usr/src/linux-2.6.13-15/arch/i386/boot/install.sh 2.6.13my-15-default arch/i386/boot/bzImage System.map "/boot"
Root device: /dev/hda3 (mounted on / as reiserfs)
Module list: piix processor thermal fan reiserfs

Kernel image: /boot/vmlinuz-2.6.13my-15-default
Initrd image: /boot/initrd-2.6.13my-15-default
Shared libs: lib/ld-2.3.5.so lib/libblkid.so.1.0 lib/libc-2.3.5.so lib/libselinux.so.1 lib/libuuid.so.1.2
Cannot determine dependencies of module piix. Is modules.dep up to date?
Cannot determine dependencies of module processor. Is modules.dep up to date?
Cannot determine dependencies of module thermal. Is modules.dep up to date?
Cannot determine dependencies of module fan. Is modules.dep up to date?
Cannot determine dependencies of module reiserfs. Is modules.dep up to date?
Driver modules: piix processor thermal fan reiserfs
Filesystem modules:
WARNING: Couldn't open directory /var/tmp/mkinitramfs.V18348/mnt/lib/modules/2.6.13my-15-default: No such file or directory
FATAL: Could not open /var/tmp/mkinitramfs.V18348/mnt/lib/modules/2.6.13my-15-default/modules.dep.temp for writing: No such file or directory
Including: klibc initramfs udev fsck.reiserfs
Bootsplash: SuSE (1024x768)
5747 blocks
Using grub, re-install of bootloader not required

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

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

Сообщение Eshko »

WARNING: Couldn't open directory /var/tmp/mkinitramfs.V18348/mnt/lib/modules/2.6.13my-15-default: No such file or directory
FATAL: Could not open /var/tmp/mkinitramfs.V18348/mnt/lib/modules/2.6.13my-15-default/modules.dep.temp for writing: No such file or directory
Including: klibc initramfs udev fsck.reiserfs
Bootsplash: SuSE (1024x768)
5747 blocks
Using grub, re-install of bootloader not required

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

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

Сообщение Liksys »

Точный порядок действий в студию.
ЗЫ: От рута работал?
Спасибо сказали:
Аватара пользователя
Eshko
Сообщения: 29
ОС: Suse 10.0

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

Сообщение Eshko »

Liksys писал(а):
16.08.2006 14:22
Точный порядок действий в студию.
ЗЫ: От рута работал?


Здраствуйте!
Да вся работа делась от рута
Вот порядок моих действий:
1)Для начала давайте посмотрим файл Makefile. Нас интересуют первые 4 строчки

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


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

EXTRAVERSION = my

#make mrproper
#make xconfig -выбрал необходимые компоненты ядра...
#make bzImage modules modules_install install

После этих действий получил вот это:
Setup is 7278 bytes.
System is 1497 kB
Kernel: arch/i386/boot/bzImage is ready (#1)
if [ -r System.map -a -x /sbin/depmod ]; then /sbin/depmod -ae -F System.map 2.6.13my-15-default; fi
Kernel: arch/i386/boot/bzImage is ready (#1)
sh /usr/src/linux-2.6.13-15/arch/i386/boot/install.sh 2.6.13my-15-default arch/i386/boot/bzImage System.map "/boot"
Root device: /dev/hda3 (mounted on / as reiserfs)
Module list: piix processor thermal fan reiserfs

Kernel image: /boot/vmlinuz-2.6.13my-15-default
Initrd image: /boot/initrd-2.6.13my-15-default
Shared libs: lib/ld-2.3.5.so lib/libblkid.so.1.0 lib/libc-2.3.5.so lib/libselinux.so.1 lib/libuuid.so.1.2
Cannot determine dependencies of module piix. Is modules.dep up to date?
Cannot determine dependencies of module processor. Is modules.dep up to date?
Cannot determine dependencies of module thermal. Is modules.dep up to date?
Cannot determine dependencies of module fan. Is modules.dep up to date?
Cannot determine dependencies of module reiserfs. Is modules.dep up to date?
Driver modules: piix processor thermal fan reiserfs
Filesystem modules:
WARNING: Couldn't open directory /var/tmp/mkinitramfs.V18348/mnt/lib/modules/2.6.13my-15-default: No such file or directory
FATAL: Could not open /var/tmp/mkinitramfs.V18348/mnt/lib/modules/2.6.13my-15-default/modules.dep.temp for writing: No such file or directory
Including: klibc initramfs udev fsck.reiserfs
Bootsplash: SuSE (1024x768)
5747 blocks
Using grub, re-install of bootloader not required
Умные люди стремятся владеть информацией, мудрые - результатом её обработки!
Спасибо сказали:
Аватара пользователя
Eshko
Сообщения: 29
ОС: Suse 10.0

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

Сообщение Eshko »

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

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

Сообщение Eshko »

Eshko писал(а):
18.08.2006 15:35
Что не кто не сталкивался с такой проблемой????
Help :o


WARNING: Couldn't open directory /var/tmp/mkinitramfs.V18348/mnt/lib/modules/2.6.13my-15-default: No such file or directory
FATAL: Could not open /var/tmp/mkinitramfs.V18348/mnt/lib/modules/2.6.13my-15-default/modules.dep.temp for writing: No such file or directory
Including: klibc initramfs udev fsck.reiserfs
Bootsplash: SuSE (1024x768)
5747 blocks
Using grub, re-install of bootloader not required

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

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

Сообщение Egan »

Сейчас ради спортивного интереса, параллельно с другими делами, попробывал собрать такое ядро (естественно в SUSE 10). Почти всё прошло гладко, пришлось только отключить поддержку ocfs2, ну думаю она Вам не нужна. На новое ядро перезагрузился без проблем, так что ищите ошибку в своих действиях.
Спасибо сказали:
Аватара пользователя
Eshko
Сообщения: 29
ОС: Suse 10.0

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

Сообщение Eshko »

Egan писал(а):
21.08.2006 15:54
Сейчас ради спортивного интереса, параллельно с другими делами, попробывал собрать такое ядро (естественно в SUSE 10). Почти всё прошло гладко, пришлось только отключить поддержку ocfs2, ну думаю она Вам не нужна. На новое ядро перезагрузился без проблем, так что ищите ошибку в своих действиях.

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

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

Сообщение Egan »

Единственное изменение Makefile это:
EXTRAVERSION =my
У меня встречный вопрос, где у Вас исходный код ядра находится в /usr/src/linux-2.6.13-15 или в другом месте.
Прилагаю конфиг, менял в нём только то что Вам нужно остальное оставил как в дефолтовском ядре.
Естественно файл нужно распаковать под именем /usr/src/linux-2.6.13-15/.config

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

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

Сообщение Eshko »

Egan писал(а):
21.08.2006 16:22
Единственное изменение Makefile это:
EXTRAVERSION =my
У меня встречный вопрос, где у Вас исходный код ядра находится в /usr/src/linux-2.6.13-15 или в другом месте.
Прилагаю конфиг, менял в нём только то что Вам нужно остальное оставил как в дефолтовском ядре.
Естественно файл нужно распаковать под именем /usr/src/linux-2.6.13-15/.config


Извените если Вам несложно можете выложить порядок своих действий. Да все верно нашел он тут лежит в /usr/src/linux-2.6.13-15
Умные люди стремятся владеть информацией, мудрые - результатом её обработки!
Спасибо сказали:
Egan
Сообщения: 247

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

Сообщение Egan »

Захожу под root в /usr/src/linux-2.6.13-15
Даю команду:
#make mrproper
Распаковываю данный конфиг под именем /usr/src/linux-2.6.13-15/.config
далее
#make bzImage
#make modules
#make modules_install
#make install

Меняю ссылки /boot/vmlinuz и /boot/initrd обратно на дефолтовское ядро.
Перезагружаюсь.
Спасибо сказали:
Аватара пользователя
Eshko
Сообщения: 29
ОС: Suse 10.0

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

Сообщение Eshko »

Egan писал(а):
21.08.2006 16:41
Меняю ссылки /boot/vmlinuz и /boot/initrd обратно на дефолтовское ядро.
Перезагружаюсь.


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

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

Сообщение Egan »

Eshko писал(а):
21.08.2006 16:43
Egan писал(а):
21.08.2006 16:41

Меняю ссылки /boot/vmlinuz и /boot/initrd обратно на дефолтовское ядро.
Перезагружаюсь.


Об этом можно поподробнее что и где надо менять


Удалите файлы /boot/vmlinuz и /boot/initrd и дайте следующие команды:
# ln -s /boot/vmlinuz-2.6.13-15-default /boot/vmlinuz
# ln -s /boot/initrd-2.6.13-15-default /boot/initrd
Естественно из под root.
Спасибо сказали:
Аватара пользователя
Eshko
Сообщения: 29
ОС: Suse 10.0

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

Сообщение Eshko »

Egan писал(а):
21.08.2006 16:52
Eshko писал(а):
21.08.2006 16:43

Egan писал(а):
21.08.2006 16:41

Меняю ссылки /boot/vmlinuz и /boot/initrd обратно на дефолтовское ядро.
Перезагружаюсь.


Об этом можно поподробнее что и где надо менять


Удалите файлы /boot/vmlinuz и /boot/initrd и дайте следующие команды:
# ln -s /boot/vmlinuz-2.6.13-15-default /boot/vmlinuz
# ln -s /boot/initrd-2.6.13-15-default /boot/initrd
Естественно из под root.

Хорошо!
Спасибо большое буду пробывать!
Т.е. ваш файл .config распаковывать в /usr/src/linux-2.6.13-15/.config (перед этим действием #make mrproper
)
Далее:
#make bzImage
#make modules
#make modules_install
#make install

И потом Удалите файлы /boot/vmlinuz и /boot/initrd и дайте следующие команды:
# ln -s /boot/vmlinuz-2.6.13-15-default /boot/vmlinuz
# ln -s /boot/initrd-2.6.13-15-default /boot/initrd
Далее перезагружаемся!
И все должно быть ок с ядром
Умные люди стремятся владеть информацией, мудрые - результатом её обработки!
Спасибо сказали:
Egan
Сообщения: 247

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

Сообщение Egan »

Eshko писал(а):
21.08.2006 16:58
...
И все должно быть ок с ядром

Покрайней мере у меня было OK, а действовал я в условиях, которые идентичны Вашим.
Спасибо сказали: