Kompilacja kernela

Kompilacja kernela

Autor: Riklaunim

Data: 31 sierpień 2005

Kategoria: Archiwum

Odsłon: 15080

Tagi:

Artykuł może być już niekatualny - Zawarte w nim porady mogą nie działać prawidlowo na nowszych wydaniach openSUSE

Kompilacja nowego kernela w SuSE nie odbiega praktycznie niczym od kompilacji kernela pod innymi dystrybucjami. SuSE Guide zaleca stosowania źródeł kernela dostępnych na mirrorach (ogromny rozmiar kernel-sources jest tylko pozorny - suma 3 różnych paczek, z których ściągamy jedną wybraną). Po pobraniu źródeł kernela powinny znaleźć się w /usr/src/katalog_ze_źródłami. Jeżeli używamy własnych to musimy je tam rozpakować. Link do strony autora: http://www.linuks.rk.edu.pl/

Przed kompilacją warto wykonać kopię zapasową /boot i /lib/modules. Następnie przechodzimy do konsoli, jako root, tekst po # jest komentarzem i nie dodajemy ich do poleceń :)
cd /usr/src/katalog_ze_źródłami
zcat /proc/config.gz > .config #pobieramy konfigurację obecnego kernela
make oldconfig # dla kompilacji takiego samego kernela, bez zmian konfiguracji lub
make menuconfig # ze zmianą konfiguracji kernela, wymaga ncurses-devel
make clean bzImage
Po zakończeniu powinniśmy mieć skompresowanego kernela (bzImage) w /usr/src/linux/arch//boot (zazwyczaj /usr/src/linux/arch/i386/boot). Jeżeli bzImage nie ma to kernel nie skompilował się poprawnie. By dostać jakieś informacje o problemie:
make bzImage V=1 2>&1 | tee kernel.out
W pliku kernel.out będą zapisane dane z przebiegu kompilacji. Jeżeli wszystko przebiegło zgodnie z planem to kontynuujemy:
make modules        # kompilacja modułów
INSTALL_PATH=/boot make install #instalacja kernela
make modules_install #instalacja modułów
cp /usr/src/linux/System.map /boot/
Po zakończonej instalacji zapewne będziemy musieli zaktualizować konfigurację gruba /boot/grub/menu.lst - jeżeli użyliśmy tej samej wersji kernela to zmieniać nic nie musimy. Zabawa z grubem to już temat na kolejny artykuł.

Komentarze (9)

Gość Data: 2006-02-23 18:39:59Odpowiedz

1)możnaby dodać adresik do kernela zalecanego przez SusE
2)opisać nieco szerzej opcje dostępne przy kompilacji
3)brak odnośnika do artykułu o konfiguracji gruba
4)jak dla mnie stawiającego pierwsze kroki w linuksie to trochę mało

Gość Data: 2006-02-23 19:15:11Odpowiedz

-jak wczytać obecną jako wjściową dla nowego kernela konfigurację z "zcat /proc.config.gz > .config"?
-czy istnieją jakieś matryce jak dla usług w windows?

Gość Data: 2006-02-23 20:23:54Odpowiedz

numer_inaczej

www.kompilacja_jadra_linuxa_26.xt.pl -wszystko o kompilacj... no prawie wszystko

Gość Data: 2006-03-22 10:08:25Odpowiedz

witam

jakie bede miał plusy i minusy jeżli nie zmienie karnela tylko wkompiluje pliki deweloperskie tego samego jajka kture są na płytce dystrybucji suse

Gość Data: 2009-01-04 19:08:29Odpowiedz

Co mi daje kompilacja jadra?

Gość Data: 2009-01-05 05:21:07Odpowiedz

w tej chwili (re)kompilacja mało Ci da. szczególnie jeśli pobierzesz konfigurację z "/proc/config.gz" Jeśli pogrzebiesz troche w konfiguracji to może Ci to dać nieznaczny przyrost wydajności.

Gość Data: 2009-08-07 17:52:28Odpowiedz

help

czy ktos mi wytłumaczy o co chodzi...
start,wszystkie programy,akcesoria,narzedzia systemowe,informacje o systemie.
podsumowanie systemu... i pisze mi MW XP Profesional.
wersja: 5.1.2600 Dodatek SP 3 Kompilacja2600
co oznacza ta kompilacja 2600 ???
gg: 10098202

Gość Data: 2011-06-23 12:18:55Odpowiedz

Witam!
Morduje sie juz tydzien i nie moge uruchomic netu.
Nic dziwnego ze ludzie boja sie linux-a!
Jak na razie nie znalazlem nic co w sposob lopatologiczny pomoze sie oswoic z linux-em.

Twój komentarz został donany

Gość Data: 2011-07-08 23:29:32Odpowiedz

Re: Re: Kompilacja kernela

Olej Susła. Zainstaluj sobie porządne distro jak np Pardus. Nigdy nie miałem problemu z netem.