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

Linux секция за начинаещи => Настройка на програми => Темата е започната от: HarleyBG в Dec 26, 2004, 01:18



Титла: Kernel panic
Публикувано от: HarleyBG в Dec 26, 2004, 01:18
Прекомпилирах си кернела на СуСЕ. Променил съм само  типа на процесора и съм премахнал поддръжката на ИСА слот. Ето какво се получи:
Примерен код
Loading kernel/fs/reiserfs/reiserfs.ko
reiserfs: version magic '2.6.8-24-default 586 REGPARM gcc - 3,3' should be '2.6.8-NEW K7 REGPARM gcc -3.3'
insmod:error interting 'lib/modules/2.6.8-24/default/kernel/fs/reiserfs/reiserfs.ko': -1 Invalid moduleformat
Waiting for device /dev/hda6 to appear : ok
root fs: major=3 minor = 6 devn = 774
kernel panic - not syncing: VFS : Unable to mount root fs on unknown-block (3,6)


Титла: Kernel panic
Публикувано от: в Dec 26, 2004, 02:02
Не знам как си компилирал, ноито как става това под СуСЕ, но явно не познава модулите на reserfs - файловата ти система.
Може да се дължи на две основни причини, според мен (освен ако при СуСЕ няма някои специфични моменти):
1. Не си избрал поддръжка на reiserfs в ядрото;
2. Не си указал правилно номера на дяла и файловата му система в Lilo/grub.

А може и да е съвсем трето: откъде си сигурен че използва предишния файла config от предишното ти ядро.
Ако не си направил следната процедура:
#cp /boot/config-2.6.8-24 /usr/src/linux/.config

то е малко вероятно да си използвал предишната конфигурация.
Досега само при Gentoo съм виждал отделна директория, където се съхраняват config файловете на различните ядра, но пък те се използват само при компилиране с genkernel.
Така, че ако само си разархивирал сорса и си му задал
make menukonfig не означава, че си използвал конфигурацията на стария кернел.
Виж тези неща.
Успех!


Титла: Kernel panic
Публикувано от: zazzko в Dec 26, 2004, 08:49
След като прекомпилира ядрото направи ли нов initrd? Защото ако не си стария не е съвместим с новото ядро.


Титла: Kernel panic
Публикувано от: HarleyBG в Dec 26, 2004, 09:15
Не съм правил нов Initrd. Не знам как.

След като прекомпилирах ядрото  просто добавих още една възможнсот за стартиране в Grub. Запазил съм опцията за стартиране на ОС със старото ядро(не съм я пипал), но май нещо се е оплескало. Какво да направя, за да стартирам СуСЕто????


Титла: Kernel panic
Публикувано от: HarleyBG в Dec 26, 2004, 09:17
Сорса за ядрото, който ползвах е от диска на СуСЕто.


Титла: Kernel panic
Публикувано от: alabal в Dec 26, 2004, 15:03
Братко!
Това не е RTFM, в никакъв случай, но просто при компилиране на ядро единствения който може да ти помогне е този който компилира ядрото - т.е. ти.
Добре е, че си използвал сорса на СуСЕ - доколкото знам, те променят доста неща по него, но ще трябва да прочетеш и тяхната документация за това как да го компилираш най-добре под СуСЕ.
За initrd - ако добавиш поддръжката на файловата система и хардуера в ядрото (твоя и ничий друг) не ти е необходим initrd. Приблизително командите са следните:
tar -xvjpf /put/do/linux-2.6.x.tar.bz2 -C /usr/src
cd /usr/src/
ln -s linux-2.6.x linux
cp /boot/config-2.6.X /usr/src/linux/.config
cd linux
make menuconfig
make && make modules_install
cp arch/i386/boot/bzImage /boot/vmlinuz-2.6.x
cp System.map /boot/System.map-2.6.x
update-grub

За initrd - виж man mkinitrd
Успех!


Титла: Kernel panic
Публикувано от: dope_hat в Dec 26, 2004, 16:21
След като прекомпилираш новото ядро, правиш си initrd
 
Примерен код
mkinitrd -c -k initrd.gz -m reiserfs


След което добавяш в lilo ако си с lilo де.
Примерен код
image = youre image
 root = /dev/hda1
 initrd = /boot/initrd.gz
 label = new kernel
 read-only

И след това в конзолката пишеш lilo и си готов ;)
Успех,


Титла: Kernel panic
Публикувано от: HarleyBG в Dec 26, 2004, 19:10
А как да влезна в системата?
Реинстал ли?


Титла: Kernel panic
Публикувано от: dope_hat в Dec 26, 2004, 19:16
С някой Live CD, например Mandrake, Knoppix, Suse също имат и т.н.
Монтираш си хард-а и правиш промените ;)


Титла: Kernel panic
Публикувано от: HarleyBG в Dec 26, 2004, 19:29
Как да оправя Груб


Титла: Kernel panic
Публикувано от: alabal в Dec 26, 2004, 23:40
Ох!
Ма ти не си ли си остави поне едно читаво ядро което работи?!
Деинсталира ли другото?
След като буутнеш с LiveCD:
su
mount /dev/hdaX
grub-install /dev/hda --root-directory=/mnt/hdaX
и после:
pico /mnt/hdaX/boot/grub/grub.conf
 
Май имаше някаква опция rescue в инсталационния диск на SuSE, но за това не мога да помогна.


Титла: Kernel panic
Публикувано от: HarleyBG в Dec 27, 2004, 22:31
Бутнах си старото ядро. Прекомпилирах си кернела като използвах конфиг файла от /боот. Сложих поддръжка на райсерфс НЕ като модул. Но когато стартирам новото ми се появява грешка:
Error13
File not supported or not executable


Титла: Kernel panic
Публикувано от: HarleyBG в Dec 28, 2004, 11:23
Идей каква ми е грешката ???


Титла: Kernel panic
Публикувано от: в Dec 28, 2004, 11:59
Цитат
Loading kernel/fs/reiserfs/reiserfs.ko
reiserfs: version magic '2.6.8-24-default 586 REGPARM gcc - 3,3' should be '2.6.8-NEW K7 REGPARM gcc -3.3'
insmod:error interting 'lib/modules/2.6.8-24/default/kernel/fs/reiserfs/reiserfs.ko': -1 Invalid moduleformat

според мен няма модул за reiser файлова система или той не е коректен. пробвай да си компилираш такъв с някое ливе ЦД

успех ???


Титла: Kernel panic
Публикувано от: в Dec 28, 2004, 12:15
Проблемът е решен.