Strona 1 z 2

[+] kernel panic po kompilacji jądra 2.6.28.8

: 19 marca 2009, 18:14
autor: canibals
Debian lenny po kompilacji jajka z 2.6.26-1 i686 na 2.6.28.8 na laptopie toshiby satellite A200 dostaję komunikat:
Kernel panic - not syncing: VFS: unable to mount root fs on
unknown_block(0,0)
Jetem początkujący w systemie Linux, a kompilacje przeprowadzam sposobem Debiana w taki oto sposób :

Kod: Zaznacz cały

debian:/usr/src# wget [url]http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.28.8.tar.bz2[/url]
debian:/usr/src# tar jxvf linux-2.6.28.8.tar.bz2
debian:/usr/src/linux-2.6.28.8# make-kpkg -config menuconfig
Tu ustawiam tylko mój procesor mam intel core2 oraz wyłączam:

Kod: Zaznacz cały

Prompt for development and/or incomplete code/drivers (EXPERIMENTAL)

Następnie daję:

Kod: Zaznacz cały

debian:/usr/src/linux-2.6.28.8# make-kpkg clean
debian:/usr/src/linux-2.6.28.8# make-kpkg kernel_image kernel_headers -revision jajo2.2
Czekam około 30 minut i następnie:

Kod: Zaznacz cały

debian:/usr/src# dpkg -i linux-image-2.6.28.8_jajo2.2_i386.deb
debian:/usr/src# dpkg -i linux-headers-2.6.28.8_jajo2.2_i386.deb
reset komputera i:

Kod: Zaznacz cały

Kernel panic - not syncing: VFS: unable to mount root fs on 
unknown_block(0,0)
Dodam, że próbowałem na konfigu aktualnie działającego jajka oraz znalezionych w sieci i cały czas:
Kernel Panic

: 19 marca 2009, 18:44
autor: ilin
Najprawdopodobniej nie zrobiłeś z initrd

: 19 marca 2009, 18:53
autor: canibals
ilin pisze:Najprawdopodobniej nie zrobiłeś z initrd
Mógłbyś napisać coś więcej o co chodzi z tym initrd i czym to się różni od tego co ja zrobiłem?

: 19 marca 2009, 18:59
autor: ilin
Musisz zrobić

Kod: Zaznacz cały

make-kpkg clean 
Potem

Kod: Zaznacz cały

make-kpkg --revision jajo2 linux_image linux_headers --initrd

: 19 marca 2009, 19:20
autor: canibals
Dobrze, to zabieram się do roboty. Przeglądałem parę poradników i w żadnym nie było nic o initrd?

: 19 marca 2009, 19:28
autor: ilin

: 19 marca 2009, 19:54
autor: canibals
Tak widziałem ten opis Bodzia ja robiłem według tego z tej strony
http://newbie.linux.pl/?id=article&show=80
O co chodzi z tym w opisie Bodzia
Zwróć uwagę co osiągnęliśmy:
nowe jądro w postaci pliku deb
nagłówki tego jądra w postaci pliku deb
plik initrd, ponieważ nie znam Twojego komputera, a przypuszczam że go masz.
Instalujemy nowe jajko przy pomocy dpkg.

: 19 marca 2009, 20:01
autor: ilin
Tak w skrocie masz wyjaśnione tutaj
http://pl.wikipedia.org/wiki/Initrd

Mozna oczywiście i bez tego ale wówczas musiałbyś systemy plików oraz sterowniki odpowiedzialne za obsługę chipsetu Twojej płyty wkompilować na sztywno nie jako moduły.

Initrd pozwala uruchomić system na dowolnym sprzęcie.
Każdy repowy kernel jest skompilowany z initrd.

: 19 marca 2009, 20:12
autor: canibals
Tak i wszystko jasne. Czyli tak jak ja robiłem było też dobrze z tym że musiałbym na sztywno skompilować sterowniki od chipsetu i system plików.

: 19 marca 2009, 20:25
autor: ilin
Tak.

Ja tak mam zrobione ale to trochę zabawy aby poznajdywać i właściwie pozaznaczać odpowiednie moduły.