kompilacja jadra

Ogólne pytania dotyczące systemu
velmafia
Member
Posty: 1820
Rejestracja: 01 września 2006, 00:56
Lokalizacja: Las

Post autor: velmafia »

http://debian.linux.pl/viewtopic.php?t=770

i sprawdził bym jeszcze czy masz zainstalowane narzędzia do kompilacji

Kod: Zaznacz cały

build-essential
oraz (ale chyba on już jest w build-essential)

aloha
Awatar użytkownika
ModY_WzM
Beginner
Posty: 131
Rejestracja: 26 stycznia 2007, 21:26

Post 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
Rad
Member
Posty: 1208
Rejestracja: 28 czerwca 2006, 15:05

Post autor: Rad »

Pewnie czegoś nie wkompilowałeś i się sypie. Zrób menuconfig i przyjrzyj się dokładnie.
Awatar użytkownika
ModY_WzM
Beginner
Posty: 131
Rejestracja: 26 stycznia 2007, 21:26

Post 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ść :)

Kod: Zaznacz cały

ucięte
Rad
Member
Posty: 1208
Rejestracja: 28 czerwca 2006, 15:05

Post 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.
Awatar użytkownika
ModY_WzM
Beginner
Posty: 131
Rejestracja: 26 stycznia 2007, 21:26

Post autor: ModY_WzM »

Najpierw zrobiłem sam konfiguracje, a później z kernela dystrybucyjnego i ciągle jesteś ten sam problem z "kernel panic" :|
Rad
Member
Posty: 1208
Rejestracja: 28 czerwca 2006, 15:05

Post 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.
Awatar użytkownika
ModY_WzM
Beginner
Posty: 131
Rejestracja: 26 stycznia 2007, 21:26

Post 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
Rad
Member
Posty: 1208
Rejestracja: 28 czerwca 2006, 15:05

Post autor: Rad »

Nazwę daj po revision a nie initrd.
make-kpkg --revision=kernel1.0 --initrd kernel_image
Awatar użytkownika
ModY_WzM
Beginner
Posty: 131
Rejestracja: 26 stycznia 2007, 21:26

Post 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 :|
ODPOWIEDZ