Strona 2 z 2
: 17 lutego 2007, 22:06
autor: velmafia
http://debian.linux.pl/viewtopic.php?t=770
i sprawdził bym jeszcze czy masz zainstalowane narzędzia do kompilacji
oraz
(ale chyba on już jest w
build-essential)
aloha
: 20 lutego 2007, 19:18
autor: ModY_WzM
Ja mam innego rodzaju problem z kompilacją jądra 2.6.20. wszystko idzie dobrze do momentu uruchamiania systemu. Konfiguracja jądra robię xconfig wczytując pliki .config ze starego jądra 2.6.8. Robiłem już kilka razy i ciągle podczas startu wyskakuje kernel panic wydaje mi się, że podczas inicjacji dysków twardych, diody na klawiaturze zaczynają migać :|.
Co robię źle ?? Wszystko robię według tego opisu sposobem "Debian"
http://www.debianusers.pl/article.php?aid=10
Pozdrawiam
: 20 lutego 2007, 22:02
autor: Rad
Pewnie czegoś nie wkompilowałeś i się sypie. Zrób menuconfig i przyjrzyj się dokładnie.
: 20 lutego 2007, 22:14
autor: ModY_WzM
Aktualnie działającą konfiguracje kernela skopiowałem za pomocą polecenia:
cp /boot/config-`uname -r` .config
Kompilację kernela robię pierwszy raz :| proszę o wyrozumiałość
: 20 lutego 2007, 23:43
autor: Rad
Ale jaką konfiguracją skopiowałeś? Dystrybucyjną? Daj sobie spokój, skonfiguruj kernela sam i będzie działał. A kompilowanie na konfigu dystrybucyjnym sensu zbytniego nie ma.
: 21 lutego 2007, 11:27
autor: ModY_WzM
Najpierw zrobiłem sam konfiguracje, a później z kernela dystrybucyjnego i ciągle jesteś ten sam problem z "kernel panic" :|
: 21 lutego 2007, 11:31
autor: Rad
Pewnie gdzieś nie dałeś sterownika obsługującego twój root filesystem i/lub dysk twardy. Zobacz dokładnie w device drivers. A konfiguracja dystrybucyjna pewnie jest z initrd, więc nie zapomnij dodać --initrd przy kompilacji, a potem dać odpowiedni wpis do boot managera.
: 21 lutego 2007, 12:10
autor: ModY_WzM
Zobaczyłem plik z gruba i katalog /boot i brak pliku initrd jest tylko ze starego kernela.
Czy polecenie do kompilacji będzie teraz wyglądać tak:
Kod: Zaznacz cały
make-kpkg --revision --initrd <nasza_nazwa> kernel_image
Spróbuje z konfiguracja dystrybucyjną.
Fragment artykułu, który znalazłem:
Kod: Zaznacz cały
Uwaga! jeśli działającym kernelem jest kernel dystrybucyjny, to większość składników jądra jest skonfigurowana jako moduły, dlatego jeśli nie planujemy użyć initrd, należy wszystkie niezbędne do uruchomienia komputera składniki (obsługa kontrolera dysków, systemu plików itp) wkompilować na stałe.
ale chyba zapomniałem o najważniejszym fragmencie:
Kod: Zaznacz cały
lub gdy chcemy wykorzystać initrd
make-kpkg kernel-image kernel-headers --initrd --append-to-version -mojkernel --revision 1.0
: 21 lutego 2007, 13:05
autor: Rad
Nazwę daj po revision a nie initrd.
make-kpkg --revision=kernel1.0 --initrd kernel_image
: 21 lutego 2007, 17:35
autor: ModY_WzM
Udało się skompilowałem jądro 2.6.20 na podstawie konfiguracji dystrybucyjnej, zaznaczyłem też kilka opcji jak logo i zapis ntfs lecz te opcje są niedostępne sprawdzałem modconf i nie ma ich :| oraz znikła obsługa dysku usb :|.
[ Dodano: 2007-02-28, 14:55 ]
Przeszedłem wreszcie na etcha i chce skompilować dla niego jądro jednak pojawił się problem z make-kpkg.
Kod: Zaznacz cały
debian:/usr/src/linux-2.6.20# make-kpkg --config xconfig
exec make -f /usr/share/kernel-package/ruleset/minimal.mk debian
/usr/share/kernel-package/ruleset/minimal.mk:53: No .config file found
/usr/share/kernel-package/ruleset/minimal.mk:98: *** Please create a .config file. Stop.
Failed to create a ./debian directory: Nie ma takiego pliku ani katalogu at /usr/bin/make-kpkg line 1096.
W sarge takich błedów nie miałem :|