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ń: 21570
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.6Release Candidate (rc)
ketchup -G 2.6-rcGit
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 oldconfigKonfiguracja jądra
make menuconfigZmieniamy 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-headersWygeneruje 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 *.debReboot
Pozdrawiam.









