Strona 1 z 2
Po kompilacji jądra problem z mkinitramfs
: 11 czerwca 2009, 17:21
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
: 11 czerwca 2009, 17:31
autor: fnmirk
: 11 czerwca 2009, 17:32
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.
: 11 czerwca 2009, 17:53
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.
: 11 czerwca 2009, 18:21
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.
: 11 czerwca 2009, 18:32
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.
: 11 czerwca 2009, 18:39
autor: fnmirk
: 11 czerwca 2009, 18:48
autor: zloty87
Tak jak napisałem wyżej, zrobiłem również sposobem make-kpkg. Ale powitało mnie kernel panic.
: 11 czerwca 2009, 19:21
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?
: 11 czerwca 2009, 19:32
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?