Kompilacja jądra metodą debianowską przy użyciu Ketchup
Kategoria: Artykuły, etykiety: kernel
Dodany: 2009-08-12 17:43
(zmodyfikowany: 2009-11-11 19:56)
Przez: Kudzu
Wyświetleń: 20659
Program Ketchup pomaga w łatwej i przyjemnej kompilacji nowego jąderka w naszym systemie. Ułatwia pracę, gdyż sam odnajduje i instaluje najnowsze patche.
Zaczynamy!
Przygotowanie
Instalacja potrzebnych składników:
aptitude install build-essential libncurses5-dev kernel-package
Instalacja programu Ketchup
aptitude install ketchup
Przygotowanie programu ketchup
Tworzymy katalog, w którym będą znajdować się rozpakowane źródła (jako user)
mkdir -p ~/src/linux
Spakowane źródła i patche znajdują się w katalogu ~/.ketchup
Użycie programu ketchup (jako user)
cd ~/src/linux
Dostępne gałęzie jądra:
Stabilna
ketchup -G 2.6
Release Candidate (rc)
ketchup -G 2.6-rc
Git
ketchup -G 2.6-git
W ten sposób zaznaczamy, źródła którego jądra mają zostać przygotowane. Źródła w pakiecie *.tar.bz2 zostaną zapisane w katalogu ~/.ketchup i rozpakowane w katalogu ~/src/linux . Przy następnej aktualizacji zostaną wykorzystane już ściągnięte źródła, pobrane zostaną tylko patche uaktualniające do nowszej wersji.
Oczywiście opcji wyboru gałęzi jest o wiele więcej. Wszystkie dostępne pod
ketchup -l
Kompilacja jądra przygotowanego nam przez Ketchup (jako root)
Pobranie configa aktualnie używanego jądra
make oldconfig
Konfiguracja jądra
make menuconfig
Zmieniamy co chcemy, np. architekturę procesora, wyrzucić nieobsługiwane karty graficzne, muzyczne itp. Wychodzimy z konfiguracji poprzez wciskanie ESC, aż do momentu gdy konfigurator zapyta się nas czy zapisać konfigurację. Wybieramy TAK.
Kompilacja
make-kpkg --initrd kernel-image kernel-headers
Wygeneruje nam initrd, a także stworzy obraz jądra i headersów (nagłówków) w pakietach *.deb łatwych do zainstalowania/odinstalowania
Instalacja stworzonego przez nas jądra
Paczki znajdują się w katalogu /home/user/src . Oczywiście ścieżkę należy ustawić taką jaką posiadamy (a konkretniej zmienić user na nazwę użytkownika). Jako root:
cd /home/user/src dpkg -i *.deb
Reboot
Pozdrawiam.