Jądro 3.12 Wydany - Zainstaluj i skompiluj w Debian Linux

- 2289
- 649
- Ignacy Modzelewski
Jeden z największych remisów używania Linux jest jego łatwym dostosowywaniem, a jedną z najbardziej zabawnych rzeczy do dostosowania jest Jądro siebie, serce System operacyjny Linux. Są szanse, że najprawdopodobniej nigdy nie będziesz musiał kompilować własnego jądra. Ten, który wysyła z dystrybucją i aktualizacjami za pośrednictwem systemu zarządzania pakietami, jest zwykle wystarczająco dobre, ale są chwile, kiedy może być konieczne ponowne skompilowanie jądra.

Niektóre z tych powodów mogą być wyjątkowe sprzęt komputerowy potrzeby, chęć stworzenia Monolityczne jądro zamiast Modularyzowane Po pierwsze, optymalizacja jądra, usuwając bezużyteczne sterowniki, prowadząc jądro rozwojowe lub po prostu dowiedzieć się więcej o Linux. W tym przypadku zamierzamy skompilować nowo wydane Jądro 3.12, NA Debian Wheezy. Nowo wydane Jądro 3.12 ma kilka nowych funkcji, w tym kilka nowych sterowników Nvidia Optimus, i Sterownik grafiki jądra Radeon. Oferuje również ogromne ulepszenia Ext4 system plików i kilka aktualizacji XFS I Btrfs.
Jak skompilować i zainstalować jądro 3.12 w Debian
Aby zacząć, będziemy potrzebować paczek, a mianowicie Fakeroot I Package jądra:
# apt-get install Fakeroot Package
Teraz weźmy najnowszą tarball źródła z WWW.jądro.org lub możesz użyć następnego polecenia WGET, aby je pobrać.
# wget -c https: // www.jądro.org/pub/linux/jądro/v3.X/Linux-3.12.smoła.xz
Teraz rozpakujmy archiwum.
# TAR -xvjf Linux -3.12.smoła.xz
Po wyodrębnianiu powstanie nowy katalog źródła jądra.
# CD Linux-3.12
Teraz będziemy chcieli skonfigurować jądro. Najlepiej zacząć od konfiguracji, której obecnie używasz i stamtąd pracujesz. Aby to zrobić, skopiujemy bieżącą konfigurację z /uruchomić katalog do aktualnego katalogu roboczego i zapisz go jako .konfigurator.
# cp /boot /config -'uname -r '.konfigurator
Aby rozpocząć od faktycznej konfiguracji, masz jedną z dwóch opcji. Jeśli masz X11 zainstalowane, możesz uruchomić Zrób xconfig, i miłego GUI menu, aby pomóc w konfiguracji Jądro. Jeśli biegasz w Cli środowisko, możesz uruchomić Menuconfig. Będziesz potrzebować libncurses5-dev Pakiet zainstalowany do użycia Menuconfig:
# apt-get instaluj libncurses5-dev # Make Menuconfig

Jak zobaczysz, kiedy będziesz w wybranej konfiguracji, istnieje mnóstwo różnych opcji dla twoich Jądro. W rzeczywistości jest o wiele za dużo dla zakresu tego samouczka. Podczas wybierania Jądro Opcje, najlepszym sposobem jest próba i błąd oraz dużo googling. To najlepszy sposób na naukę. Jeśli po prostu próbujesz zaktualizować Jądro Do najnowszej wersji nie musisz niczego zmieniać i po prostu możesz wybrać „Zapisz konfigurację". Ponieważ skopiowaliśmy plik konfiguracyjny bieżącego jądra do nowego jądra .konfigurator plik.

Pamiętaj, że „Ładowarka modułu jądra”Jest wybierany w„Obsługa modułu załadunku". Jeśli tak nie jest i używasz modułów jądra, może poważnie zepsuć.

Gdy to jest proste, nadszedł czas, aby wyczyścić drzewo źródłowe.
# Make-Kpkg Clean

Wreszcie czas na zbudowanie pakietu jądra.
# Eksport Concurrency_Level = 3 # Fakeroot Make-Kpkg --pend-to-Version "-CustomKernel" --revision "1"-Initrd jądro_mager
Jak zobaczysz powyżej, wyeksportowaliśmy zmienną o nazwie Concurrency_level. Ogólną zasadą z tą zmienną jest ustawienie go, ponieważ liczba rdzeni ma komputer + 1. Jeśli więc używasz czterordzeniowego rdzenia, zrobiłbyś to:
# Eksport Concurrency_Level = 5
To znacznie przyspieszy czas kompilacji. Reszta polecenia kompilacji jest dość oczywiste. Z Fakeroot, Tworzymy pakiety jądra (Make-kpkg), dołączając ciąg, aby nazwać nasze jądro (”Customkernel”), Nadając mu numer rewizji („1”) I mówimy Make-kpkg Aby zbudować oba pakiet obrazu i a Pakiet nagłówka. Po zakończeniu kompilacji i w zależności od komputera i liczby kompilacji modułów, może to potrwać dużo czasu, zmienić katalogi na jeden z tyłu z katalogu źródłowego Linux i powinieneś zobaczyć dwa nowe *.Deb Pliki - jeden Linux-Image Plik i jeden Linux-Headers plik:

Możesz teraz zainstalować te plik, tak jak instalacja dowolnego *.Deb Plik z poleceniem DPKG.
# dpkg -i Linux-Image-3.12.0-customkernel_1_i386.Deb Linux-Headers-3.12.0-customkernel_1_i386.Deb

Nowe jądro, ponieważ jest to Debian pakiet, zaktualizuje wszystko, czego potrzebujesz, w tym program rozruchowy. Po zainstalowaniu po prostu ponowne uruchomienie, i wybierz nowe jądro z swojego ŻARCIE/Lilo menu.

Pamiętaj, aby zwrócić szczególną uwagę na wszelkie komunikaty o błędach podczas proces rozruchu więc możesz rozwiązywać problemy z wszelkimi problemami. Jeśli z jakiegokolwiek powodu system nie uruchomi się, zawsze możesz wrócić do ostatniej pracy Jądro i spróbuj ponownie. Niefunkcjonalne Jądro zawsze można go usunąć za pomocą trafny Komenda.
# sudo apt-get Usuń linux-image
- « Shorewall - zapora ogniowa na wysokim poziomie do konfigurowania serwerów Linux
- Nomachine - zaawansowane narzędzie do dostępu do zdalnego komputera stacjonarnego »