Po kompilacji j

Tematy związane z oprogramowaniem, instalacją, konfiguracją
zloty87
Posty: 70
Rejestracja: 04 lutego 2009, 12:14

Po kompilacji jądra problem z mkinitramfs

Post autor: zloty87 »

Witam,

Skompilowałem sobie jądro i próbuję zmusić je do działania. Lecz niestety przy ostatnim etapie - tworzenie pliku initrd, wyskakuje mi błąd.
dpkg: warning: obsolete option '--print-installation-architecture', please use '--print-architecture' instead.
dpkg: warning: obsolete option '--print-installation-architecture', please use '--print-architecture' instead.
pojawia się on po komendzie

Kod: Zaznacz cały

sudo mkinitramfs -o /boot/initrd.img-2.6.28.8-zloty /lib/modules/2.6.28.8-zl0ty-box/
.
Próbowałem uruchomić system n tym jądrze mimo tego błędu, ale niestety się nie udało bo od samego początku powitał mnie jakiś błąd (nie pamiętam w tej chwili, ale chodziło coś o moduły) i nic nie ruszyło. Więc domyślam się, że może to przez to iż na tym etapie pojawił mi się ten komunikat. Nie wiem gdzie zmienić aby dpkg używało opcji, którą mi sugeruje system.

Proszę o pomoc
fnmirk
Senior Member
Posty: 8324
Rejestracja: 03 grudnia 2007, 06:37

Post autor: fnmirk »

Dlaczego nie sprawdzisz wcześniej forum?
http://debian.linux.pl/viewtopic.php?t=14996
ArnVaker

Post autor: ArnVaker »

zloty87 pisze:mkinitramfs -o /boot/initrd.img-2.6.28.8-zloty /lib/modules/2.6.28.8-zl0ty-box/
Nazwy się nie zgadzają. Ten komunikat nie wpływa na poprawne wygenerowanie initrd. Jak już to zrobisz, to musisz wykonać update-grub lub dopisać ręcznie initrd do menu.lst.
zloty87
Posty: 70
Rejestracja: 04 lutego 2009, 12:14

Post autor: zloty87 »

Niestety nie zadziałał. Błędy przy uruchamianiu to
alg: cipher: test 1 failed on encryption for aes-asm
modprobe: fatal: could not load /lib/modules/2.6.28.8-zl0ty-box/modules.dep no such file or directory
Mimo, że plik modules.dep istnieje. Nie wiem w czym problem.
fnmirk
Senior Member
Posty: 8324
Rejestracja: 03 grudnia 2007, 06:37

Post autor: fnmirk »

zloty87, z jakimi opcjami tworzyłeś plik wynikowy jądra? Najlepiej przedstaw odnośnik do opisu i ostatnie polecenie jakiego wymagała kompilacja.
zloty87
Posty: 70
Rejestracja: 04 lutego 2009, 12:14

Post autor: zloty87 »

Robiłem wszystko w ten sposób:
make dep
make clean
make bzImage
make modules
make modules_install

Jeśli kompilacja zakończyła się sukcesem i na ekranie nie mamy żadnych informacji o błędach, to możemy przystapić do zainstalowania nowego jądra:

*
Kopiujemy plik „bzImage”:

cp /usr/src/linux/arch/i386/boot/bzImage /boot/vmlinuz-<nowa_wersja>

*
Tworzymy symboliczne dowiązania ”/vmlinuz” i ”/vmlinuz.old”:

ln -s /boot/vmlinuz-<nowa_wersja> /vmlinuz
ln -s /boot/vmlinuz-<stara_wersja> /vmlinuz.old

*
Kopiujemy plik „System.map”:

cp /usr/src/linux/System.map /boot/System.map-<nowa_wersja>

*
Tworzymy plik „initrd*”:

mkinitramfs -o /boot/initrd-<nowa_wersja> /lib/modules/<nowa_wersja>

Zrobiłem również za pomocą kpkg-package, ale miałem błędy, które przewijały się w tematach które podałeś m.in. kernel panic.
fnmirk
Senior Member
Posty: 8324
Rejestracja: 03 grudnia 2007, 06:37

Post autor: fnmirk »

zloty87
Posty: 70
Rejestracja: 04 lutego 2009, 12:14

Post autor: zloty87 »

Tak jak napisałem wyżej, zrobiłem również sposobem make-kpkg. Ale powitało mnie kernel panic.
ArnVaker

Post autor: ArnVaker »

zloty87 pisze:Tak jak napisałem wyżej, zrobiłem również sposobem make-kpkg. Ale powitało mnie kernel panic.
Czyli to nie ma nic wspólnego z komunikatem, który przedstawiłeś w pierwszym poście. To raczej błędna konfiguracja jądra. Kompilowałeś już jądro na tym konfigu?

Żeby wykluczyć problem z initrd spróbuj jeszcze tak (wątpię, czy pomoże).

Kod: Zaznacz cały

update-initramfs -d -k wersja_jądra
update-initramfs -c -k wersja_jądra
A tak już trochę odbiegając od tematu, czemu nie ściągniesz źródeł jądra z repozytorium?
zloty87
Posty: 70
Rejestracja: 04 lutego 2009, 12:14

Post autor: zloty87 »

Czyli to nie ma nic wspólnego z komunikatem, który przedstawiłeś w pierwszym poście
Zbudowałem jądro dwoma sposobami - samym make oraz make-kpkg. Pierwszy sposób poskutkowal błędem napisanym gdzieś powyżej, drugi natomiast kernel panic.
To raczej błędna konfiguracja jądra. Kompilowałeś już jądro na tym konfigu?
To moja pierwsza w życiu kompilacja. Robiłem ją tylko i wyłącznie po to, bo nie mogę zainstalować sterowników nvidii. Więc postanowiłem skompilować jądro bez nvidiafb, które według komunikatów instalacyjnych blokuje możliwość instalacji sterowników.
Żeby wykluczyć problem z initrd spróbuj jeszcze tak (wątpię, czy pomoże).

Kod: Zaznacz cały

update-initramfs -d -k wersja_jądra
update-initramfs -c -k wersja_jądra
A tak już trochę odbiegając od tematu, czemu nie ściągniesz źródeł jądra z repozytorium?
Mam to wykonać po kompilacji którą metodą. A jaka jest różnica czy źródła mam z kernel.org czy repozytorium?
ODPOWIEDZ