Linux за българи: Форуми

Linux секция за начинаещи => Настройка на програми => Темата е започната от: Gizmo в Mar 20, 2006, 13:45



Титла: New kernel boot problem
Публикувано от: Gizmo в Mar 20, 2006, 13:45
здравейте

опитвам се да инсталирам ново ядно в Ubuntu linux

make dep bzImage modules modules_install , мина без проблем

това което правя за да стартирам новото ядро е

копирам /usr/src/linux/arch/i386/boot/bzImage -> /boot и го преименувам на vmlinuz-2.6.15.6
в /boot изплълнявам mkinitramfs -0 initrd.img-2.6.15.6

/boot/grub/mеnu.lst
--------------------------
title      Ubuntu, kernel 2.6.12-9-386
root      (hd0,0)
kernel      /boot/vmlinuz-2.6.12-9-386 root=/dev/hda1 ro quiet splash
initrd      /boot/initrd.img-2.6.12-9-386
savedefault
boot

title      Ubuntu, kernel 2.6.12-9-386 (recovery mode)
root      (hd0,0)
kernel      /boot/vmlinuz-2.6.12-9-386 root=/dev/hda1 ro single
initrd      /boot/initrd.img-2.6.12-9-386
boot

title      Ubuntu, memtest86+
root      (hd0,0)
kernel      /boot/memtest86+.bin  
boot

title      Ubuntu, kernel 2.6.15.6
root      (hd0,0)
kernel      /boot/vmlinuz-2.6.15.6
initrd      /boot/initrd.img-2.6.15.6
boot
-----------------------------------------------------------------




FATAL: Could not load /lib/modules/2.6.15.6/modules.dep : No such file or directory
.
.
.
FATAL: Could not load /lib/modules/2.6.15.6/modules.dep : No such file or directory

Engine: Unable to open the control node for Device-Mapper. The Engine will run without Device-Mapper support.
Done
ALERT! /dev/hda1 does not exist. Dropping to a shell !

/bin/sh:can't access tty: job control turned off
#
----------------------------------------------------------
каква е ролята на System.map


Титла: New kernel boot problem
Публикувано от: bonbon в Mar 20, 2006, 14:12
Каква файлова система ти е /
Виж дали при конфигурирането си задал подръжката и и то не като модул.
Виж  в /lib/modules/2.6.15.6/ имаш ли modules.dep


Титла: New kernel boot problem
Публикувано от: Gizmo в Mar 20, 2006, 14:27
reiserfs

файла modules.dep си е точно там


Титла: New kernel boot problem
Публикувано от: Gizmo в Mar 20, 2006, 14:30
идеяте ми е просто да включа манипулация на ТТL, възможно ли е това да стане без прекомпилиране


Титла: New kernel boot problem
Публикувано от: bonbon в Mar 20, 2006, 14:36
Без прекомпилиране не може да стане.
Виждам, че не си копирал System.map


Титла: New kernel boot problem
Публикувано от: Gizmo в Mar 21, 2006, 08:18
каква е ролята на System.map

трябва само да бъде копирам в /boot или има и нещо което трябва да бъде направено предварително


Титла: New kernel boot problem
Публикувано от: в Mar 21, 2006, 16:53
Защо не оптаиш да ъпгрейднеш дистрото?

sudo apt-get dist-upgrade

И аз опитах като теб да компилирам ядрото сам, но не можах да си подкарам Х-след това :), но тай като не съм на ТИ с Линукс с ъпгрейд на дистрото се получи както трябва :)


Титла: New kernel boot problem
Публикувано от: Gizmo в Mar 23, 2006, 13:32
щото съм тъп и инат ;-), не ми се ще да се обвързвам с конкретна дистрибуция още, в момента съм все още в търсене на подходящата

за сега Ubuntu-о води пред Suse

така , следващият ми въпрос е къде и с какви параметри на mkinitramfs да създам initrd.img на новото ядро така че да е обвързано вече с модулите към самото ядро


Титла: New kernel boot problem
Публикувано от: Gizmo в Mar 23, 2006, 14:42
ака оправих се , ето ви едно скромно how to за Ubuntu за начинаещи като мен , дано ви е от полза

проверявате си версията на ядрото

uname -a

сваляте си архива на ядрото което ви е необходимо

http://www.bg.kernel.org/pub/linux/kernel/

след default/server инсталацията на ОС трябва да се инсталира :

apt-get install make
apt-get install gcc
apt-get install libc6-dev

сваляте си ncurses, за да можете да ползвате маке menuconfig, ако сте инсталирали Х - make xconfig, аз лично ползвах текстовия

ftp://invisible-island.net/ncurses/ncurses-5.5.tar.gz

мисля че го има и в дистрибуцията но не съм сигурен

make menuconfig - конфигуриране на ядрото

конфигурирането вътре е спред специфичните изисквания на машината ви

след като свършите записвате config файла , по dafault е с име ".config" и се записва в source директорията на ядрото

следва маке за същинското компилиране на ядрото , отне към 30 минути при мен

след това маке modules_install - инсталира новите модули в /lib/modules/x.x.x, там вече съществува директория с модулите на старото ядро

копирате от source директорията където сте разархивирали новото ядро .../linux-x.x.x/arch/i386/boot/bzImage и ..../linux-x.x.x/System.map в
/boot като ги преименувате примерно:
bzImage -> vmlinuz-x.x.x
System.map -> System.map-x.x.x

след това се прави RAM disk-a в което ядрото качва модулите които са му необходими при boot

в /boot

mkinitramfs -o /boot/init.rd-x.x.x /lib/modules/x.x.x - директорията с модулите към сответното ядро

следва редакция на boot loader-a

/boot/grub/menu.lst

добавяте
.....

## Custom kernel
title Ubuntu, kernel x.x.x
root (hd0,1)
kernel /boot/vmlinuz-x.x.x root=/dev/sda2 ro quiet splash
initrd /boot/initrd.img-x.x.x
boot

рестартирате