Strona 1 z 1

System nie startuje na skompilowanym jądrze.

: 25 cze 2014, 15:29
autor: egon5000
Witam. Od kilku dni próbuje skompilować jądro, lecz system na nim nie chce się uruchomić. Na początku
myślałem, że w Xconfig wyłączyłem jakiś ważny element. Spróbowałem więc ponownie wczytując ustawienia aktualnie uruchomionego jądra
oraz na ustawieniach domyślnych. Straciłem wiele godzin i nadal jest to samo. Jądro kompiluje i instaluje za pomocą standardowych
komend make oraz make install, kiedyś tak robiłem i wszystko działało. Teraz jednak za każdym razem po uruchomieniu systemu
na nowo skompilowanym jądrze widzę to.
http://i60.tinypic.com/afburk.jpg
Kompilacji próbowałem na źródłach jądra ubuntu 14.04 czyli wersji 3.13.0 oraz na najnowszej aktualnie dostępnej na kernel.org (3.16rc2).
Na skompilowaniu swojego jądra zależy mi głównie dlatego, aby zoptymalizować system pod procesor Corei7.
Dodam, że używam środowiska KDE, ale wątpie, aby to miało jakieś znaczenie.

Re: Problem po kompilacji jądra

: 25 cze 2014, 15:40
autor: enedil
Pokaż swój plik .config.

Re: System nie startuje na skompilowanym jądrze.

: 25 cze 2014, 16:06
autor: egon5000
Plik config:

Kod: Zaznacz cały

http://www.speedyshare.com/SRw7U/.config
Domyślne ustawienia, zmieniłem tylko typ procesora z generic na Core2/newer Xeon czy jakoś tak.

Re: System nie startuje na skompilowanym jądrze.

: 26 cze 2014, 20:35
autor: mateczek
tam jest pewnie sporo problemów. Ale podobnie się zachowuje jak system nie widzi partycji root.
często to jest związane z nieprawidłowym plikiem initrd.img (ładowany przez gruba) zresztą obraz ten można rozpakować poleceniem

Kod: Zaznacz cały

gunzip < /boot/initrd.img | cpio -i --make-directories 
i podejrzeć co się tam znajduje oraz porównać z obrazem z innego działającego jądra.
W konsoli tej co masz możesz wydawać, niektóre polecenia jak choćby

Kod: Zaznacz cały

lsmod   // lista modułów załadowanych. W twoim wypadku wyświetli ci moduły załadowane i znajdujące się w initrd.img. 
W przypadku mojego laptopa próba bootowania z pendrive(USB), kończy się podobnym efektem. Tyle, że u mnie problem leży w bugu, który sprawia że jądro nie widzi w ogóle portu USB. Grub korzystając z uefi czy tam biosu załaduje jądro i dalej jądro się już sypie z powodu błędu traci kontakt z dyskiem.

-- 26 cze 2014 19:42 --

Mam nadzieję że oprócz tego wpisu (oczywiście tu twoje jądro)

Kod: Zaznacz cały

linux	/boot/vmlinuz-3.13.0-27-generic root=UUID=82bf402f-fd7c-4152-917f-0024ddcdf720 ro recovery nomodeset 
masz odpowiedni wpis w grubie

Kod: Zaznacz cały

initrd	/boot/initrd.img-3.13.0-27-generic
oczywiście to utworzony przez ciebie initrd ??

Re: System nie startuje na skompilowanym jądrze.

: 27 cze 2014, 09:37
autor: egon5000
A może rozwiązaniem problemu będzie użycie komendy "make modules_install" o której zapomniałem.
Dopiero teraz na to wpadłem. Przypomniało mi się, że kiedyś takiej komendy używałem. W międzyczasie zainstalowałem ubuntu od nowa
i spróbuje skompilować jądro jeszcze raz.

Re: System nie startuje na skompilowanym jądrze.

: 27 cze 2014, 13:44
autor: mateczek
:P
no jak nie zainstalowałeś modułów to initrd.img też nie masz :P problem na pewno leży w braku tego pliku
po zainstalowaniu modułów sprawdź czy komenda [img]make%20modules_install[/img] wygeneruje ci initrd.img i doda wpis do gruba. jeśli nie, to będziesz musiał jeszcze użyć czegoś ze stajni

Kod: Zaznacz cały

update-initramfs

Re: System nie startuje na skompilowanym jądrze.

: 27 cze 2014, 15:02
autor: egon5000
No właśnie też na to wpadłem :D Nie wiem, jak mogłem o tej komendzie zapomnieć. Jeśli teraz po skompilowaniu wszystko będzie ok,
temat będzie do zamknięcia.