[+] kernel panic po kompilacji j

Wszystko związane z jądrem systemowym, sterownikami, sprzętem itp.
canibals
Posty: 16
Rejestracja: 07 marca 2009, 16:48

[+] kernel panic po kompilacji jądra 2.6.28.8

Post 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
Awatar użytkownika
ilin
Senior Member
Posty: 2292
Rejestracja: 26 sierpnia 2007, 11:54
Lokalizacja: PRLu

Post autor: ilin »

Najprawdopodobniej nie zrobiłeś z initrd
canibals
Posty: 16
Rejestracja: 07 marca 2009, 16:48

Post 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?
Awatar użytkownika
ilin
Senior Member
Posty: 2292
Rejestracja: 26 sierpnia 2007, 11:54
Lokalizacja: PRLu

Post 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
canibals
Posty: 16
Rejestracja: 07 marca 2009, 16:48

Post autor: canibals »

Dobrze, to zabieram się do roboty. Przeglądałem parę poradników i w żadnym nie było nic o initrd?
Awatar użytkownika
ilin
Senior Member
Posty: 2292
Rejestracja: 26 sierpnia 2007, 11:54
Lokalizacja: PRLu

Post autor: ilin »

canibals
Posty: 16
Rejestracja: 07 marca 2009, 16:48

Post 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.
Awatar użytkownika
ilin
Senior Member
Posty: 2292
Rejestracja: 26 sierpnia 2007, 11:54
Lokalizacja: PRLu

Post 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.
canibals
Posty: 16
Rejestracja: 07 marca 2009, 16:48

Post 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.
Awatar użytkownika
ilin
Senior Member
Posty: 2292
Rejestracja: 26 sierpnia 2007, 11:54
Lokalizacja: PRLu

Post autor: ilin »

Tak.

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