Jądro 3.16 Wydane - skompiluj i instaluj na Debian GNU/Linux

- 4349
- 1262
- Roland Sokół
Jądro jest rdzeniem każdego systemu operacyjnego. Podstawową funkcją jądra jest działanie jako mediator pomiędzy aplikacją - procesor, aplikacja - pamięć i aplikacja - urządzenia (I/O). Działa jako menedżer pamięci, menedżer urządzeń i uczęszcza do wywołań systemowych oprócz wykonywania innych zadań.

Dla Linuksa, jądro jest jego sercem. Kernel Linux jest wydany na podstawie licencji publicznej GNU. Linus Torvalds opracował jądro Linux w 1991 roku i był wyposażony w początkową wersję 0 jądra.01. 3 sierpnia 2014 r. (W tym roku) Jądro 3.16 został wydany. W ciągu tych 22 lat jądro Linux widziało wiele rozwoju. Teraz jest tysiące firm, miliony niezależnych programistów przyczyniających się do jądra Linux.
Szorstkie oszacowanie dużych marek i ich wkład w obecne jądro Linux, które ma mieć 17 milionów wierszy kodu według Linux Foundation, Raport rozwoju jądra Linux.
- Redhat - 10.2%
- Intel - 8.8%
- Instrumenty Texas - 4.1%
- Linaro - 4.1%
- SUSE - 3.5%
- IBM - 3.1%
- Samsung - 2.6%
- Google - 2.4%
- Systemy grawerowania wizji - 2.3%
- Wolfson Microelectronics - 1.6%
- Oracle - 1.3%
- Broadcom - 1.3%
- Nvidia - 1.3%
- Freescale - 1.2%
- Technologia Ingics - 1.2%
- Cisco - 0.9%
- Linux Foundation - 0.9%
- AMD - 0.9%
- Naukowcy - 0.9%
- NetApp - 0.8%
- Fujitsu - 0.7%
- Parallele - 0.7%
- Ramię - 0.7%
Siedemdziesiąt procent rozwoju jądra wykonuje deweloperzy, którzy pracują w korporacjach i otrzymują za to wynagrodzenie, brzmi interesująco?
Kernel Linux 3.16 jest wydawany zarówno dla indywidualnych, jak i firm w środowisku produkcyjnym, który będzie aktualizował swoje jądro z wielu powodów, z których kilka obejmuje.
- Łatki bezpieczeństwa
- Ulepszenie stabilności
- Zaktualizowane sterowniki - lepsza obsługa urządzenia
- Ulepszenie prędkości przetwarzania
- Najnowsze funkcje itp
Ten artykuł ma na celu aktualizację jądra Debiana, debian, co oznacza mniej pracy ręczną, mniej ryzyka z perfekcją. Będziemy również aktualizować jądro Ubuntu w późniejszej części tego artykułu.
Krok 1: Pobieranie jądra 3.16
Zanim przejdziemy, musimy wiedzieć o naszym obecnym jądrze, które jest zainstalowane.
[e -mail chroniony]: ~ $ uname -mrns Linux Tecmint 3.14-1-AMD64 x86_64
O opcjach:
- -S : Drukuj system operacyjny („Linux”, tutaj).
- -N : Drukuj nazwa hosta systemu („TecMint”, tutaj).
- -R : Wersja z jądrem wydruku („TecMint 3.14-1-AMD64 ', tutaj).
- -M : Wydrukuj zestaw instrukcji sprzętowych („x86_64”, tutaj).
Pobierz najnowsze stabilne jądro z poniższego linku. Nie daj się zdezorientować linkiem do pobierania łatek. Pobierz ten, który wyraźnie stwierdza - „Najnowsze stabilne jądro".
- https: // www.jądro.org/
Alternatywnie możesz użyć wget Aby pobrać jądro, które jest wygodniejsze.
[chroniony e -mail]: ~/pobieranie $ wget https: // www.jądro.org/pub/linux/jądro/v3.X/Linux-3.16.smoła.xz
Krok 2: Sprawdź jądro 3.16 podpis
Po zakończeniu pobierania i zanim przejdziemy do przodu, zdecydowanie zaleca się zweryfikowanie podpisu jądra.
[chroniony e -mail]: ~/pobieranie $ wget https: // www.jądro.org/pub/linux/jądro/v3.X/Linux-3.16.smoła.podpisać
Weryfikacja podpisu należy wykonać w stosunku do nieskompresowanego pliku. Ma to wymagać jednego podpisu przeciwko różnym formacie kompresji, a mianowicie., .GZ, .BZ2, .xz.
Dalej, Obraz jądra Linuksa Linuksa.
[chroniony e-mail]: ~/pobieranie $ unxz Linux-3.16.smoła.xz
Sprawdź to na podstawie podpisu.
[chroniony e-mail]: ~/pobieranie $ gpg --verify Linux-3.16.smoła.podpisać

Notatka: Jeśli powyższe polecenie rzuca gpg: nie można sprawdzić podpisu: klucz publiczny nie znaleziono błędu. Oznacza to, że musimy pobrać klucz publiczny ręcznie z serwera PGP.
[chroniony e-mail]: ~/Plaints $ gpg--Recv-Keys 00411886

Po pobraniu klucza ponownie zweryfikuj klucz.
[chroniony e-mail]: ~/pobieranie $ gpg --verify Linux-3.16.smoła.podpisać

Czy zauważyłeś dwie rzeczy na temat kluczowej weryfikacji GPG.
- GPG: Dobry podpis z „Linus Torvalds <[email protected]>".
- Odcisk palca klucza podstawowego: ABAF 11C6 5A29 70B1 30AB E3C4 79BE 3E43 0041 1886 .
Nie ma się martwić o kluczowy odcisk palca, jesteśmy teraz pewni, że archiwum jest w porządku i podpisane. Idźmy naprzód!
Krok 3: Instalowanie wymaganych pakietów
Zanim zaczniemy budować jądro, musimy zainstalować niektóre pakiety, aby ułatwić proces budowania i instalacji jądra i zrobić to bez ryzyka debiana.
Zainstaluj libcurse5-dev, fakeroot i jądro.
[chroniony e-mail]: ~/Plaints $ sudo apt-get instaluj libncurses5-dev [e-mail chroniony]: ~/pobieranie $ sudo apt-get instaluj fakeroot [e-mail chroniony]: ~/pobieranie $ sudo apt-get instaluj jądro-package
Krok 4: Budowanie jądra 3.16
Po udanej instalacji powyższych pakietów jesteśmy gotowi zbudować jądro. Przejdź do wyodrębnionego obrazu jądra Linux (wyodrębniliśmy powyżej, podczas weryfikacji podpisu).
[chroniony e-mail]: ~/pobieranie $ cd Linux-3.16/
Teraz ważne jest, aby skopiować bieżącą konfigurację jądra, aby przedstawić katalog roboczy jako użytkownik root.
# cp /boot /config -'uname -r ' .konfigurator
To kopiowanie /boot/config -'uname -r ' Aby przedstawić katalog roboczy „/home/avi/pobieranie/linux-3.16 ”I oszczędzanie go jako '.konfigurator'.
Tutaj 'Uname -r„Zostanie automatycznie zastąpiony i przetworzony na aktualnie zainstalowaną wersję jądra.
Ponieważ pliku kropki nie można zobaczyć w normalny sposób, musisz użyć opcji '-A' z LS Aby to zobaczyć, w swoim obecnym katalogu roboczym ”.
$ ls -al

Istnieją trzy sposoby na zbudowanie jądra Linux.
- Zrób OldConfig : Jest to interaktywny sposób, w jaki jądro zadaj pytanie jeden po drugim, co powinno wspierać, a co nie. To bardzo czasochłonny proces.
- Zrób menuconfig : Jest to system oparty na menu poleceń, w którym użytkownik może włączyć i wyłączyć opcję. Wymaga biblioteki ncurses, stąd upoważniamy to powyżej.
- Wykonaj Qconfig/Xconfig/gconfig : Jest to graficzny system menu, w którym użytkownik może włączyć i wyłączyć opcję. Wymaga biblioteki QT.
Oczywiście będziemy używać 'Zrób menuconfig'.
Boję się budowy jądra? Nie powinieneś być. To zabawne, jest wiele rzeczy, których się nauczysz. Powinieneś pamiętać o tych następujących rzeczach.
- Twoje potrzeby sprzętowe i odpowiednie sterowniki.
- Wybierz nowe funkcje podczas samodzielnego budowania jądra - Wysokie wsparcie pamięci.
- Zoptymalizuj jądro - Wybierz tylko te sterowniki, których potrzebujesz. Przyspieszy proces rozruchu. Jeśli nie jesteś pewien żadnego sterownika, lepiej to uwzględnij.
Teraz uruchom „”Zrób menuconfig' Komenda.
# Make Menuconfig
Ważny: Musisz wybrać "Wybierz - Włącz obsługę modułu załadowanego„Jeśli zapomnisz to zrobić, dostaniesz ciężkie czasy.

Notatka: W oknach otwartych konfiguracji możesz skonfigurować różne opcje karty sieciowej, Bluetooth, Touchpad, karty graficznej, obsługę systemu plików, takie jak NTFS i wiele innych opcji.
Nie ma samouczka, który poprowadził cię, co powinieneś wybrać, a co nie. Poznajesz to tylko, badając, studiując rzeczy nad siecią, ucząc się z samouczków Tecmint i na każdy inny możliwy sposób.
Możesz zobaczyć, że istnieje opcja hakowania jądra. Hakerstwo? tak! Tutaj oznacza eksplorację. Możesz dodać różne opcje w hakowaniu jądra i wykorzystać wiele funkcji.
Następnie wybierz Ogólne opcje sterownika.

Obsługa urządzenia sieciowego.

Obsługa urządzenia wejściowego.

Załaduj plik konfiguracyjny (.konfigurator), zapisaliśmy z /boot /config -'uname -r '.konfigurator.

Kliknij OK, zapisz i wyjdź. Teraz wyczyść drzewo źródłowe i zresetuj parametry pakietu jądra.
# Make-Kpkg Clean

Krok 5: Kompilowanie jądra 3.16
Zanim zaczniemy kompilować jądro, musimy eksportować Concurrency_level. Poziom współbieżności kciuka ma zasadę dodania liczb 1 do rdzeni jądra. Jeśli masz 2 rdzenie, Eksportuj Concurrency_Level = 3. Jeśli masz 4 rdzenie, Eksportuj Concurrency_Level = 5.
Aby sprawdzić rdzenie procesora, możesz użytkownik polecenie CAT, jak pokazano poniżej.
# cat /proc /cpuinfo
Przykładowy wyjście
Przykładowy procesor wyjściowy: 0 Vendor_ID: orygineIntel Rodzina procesora: 6 Model: 69 Nazwa modelu: Intel (R) Core (TM) I3-4005U CPU @ 1.SKUPowanie 70 GHz: 1 Mikrokod: 0x17 CPU MHZ: 799.996 Rozmiar pamięci podręcznej: 3072 KB Identyfikator fizyczny: 0 rodzeństwo: 4 ID rdzenia: 0 Rdzenie procesora: 2 APICID: 0 Początkowy apicid: 0 FPU: Tak FPU_Exception: Tak Poziom CPUID: 13 WP: Tak
Widzisz powyższe dane wyjściowe, mam 2 rdzenie, więc wyeksportujemy 3 rdzenie, jak pokazano poniżej.
# Eksport Concurrency_Level = 3
Ustawienie prawidłowe Concurrency_level przyspieszy czas kompilacji jądra.
# Fakeroot Make-Kpkg-Append-to-Veversion "-tecMintKernel" --revision "1"--initrd jądro_image jądro_headers
Tutaj 'Tecminkernel„to nazwa kompilacji jądra, może to być wszystko, od twojego imienia, nazwy hosta, nazwy zwierzaka lub cokolwiek innego.




Kompilacja jądra zajmuje dużo czasu w zależności od kompilowania modułów i mocy przetwarzania maszyny. Do czasu, gdy kompiluje, spójrz na niektóre FAQ kompilacji jądra.
Często Zadawane Pytania
Q1. Moje jądro jest kompilowane przez długi czas. Jest to normalne.
Odpowiedź : TAK! To normalne. Zależy to od wyboru modułu i zasilania maszyny.Q2. Jeśli przerwam jądro podczas kompilacji, czy muszę zacząć od nowa?
Odpowiedź : tak! Nie ma innego wyjścia.Q3. Skompilowane pliki mogą być używane w innym systemie do aktualizacji jądra?
Odpowiedź : Tak! Skompilowany plik jądra, który otrzymamy, może być użyte do aktualizacji innego jądra maszyny debian o tej samej architekturze, z faktem, że niektóre ze sprzętu mogą nie działać, jeśli jest inaczej na twoim drugim komputerze.Q4. Czy będziesz hostował skompilowany plik?
Odpowiedź : Tak! Możesz pobrać go z dołu tej strony, ale nie gwarantujemy, że cały sprzęt będzie działał. Zaleca się skompilowanie jądra, jeśli nie jesteś tak leniwy.Q5. Czy mam takie pakiety takie jak Fakeroot i NCurses5-dev w moim repozytorium?
Odpowiedź : Nie pytaj mnie. Masz ten sam zasób, który mam.Q6. Czy będę mógł uruchomić się do ostatniego jądra, po zainstalowaniu najnowszego jądra.
Odpowiedź : Tak, możesz uruchomić się w ostatnim jądrze, jeśli ich nie usunąłeś (patrz Usuń nieużywane jądro), wybierając opcję zaawansowaną z menu rozruchowego.Q7. Mam problem z aktualizacją jądra. Pomożesz mi? Czy jest to obciążone?
Odpowiedź : Możemy pomóc w technicznych aspektach kompilacji i instalacji jądra i nie jest to opłacalne, jednak możesz przekazać darowiznę, jeśli uważasz, że nasza praca jest prawdziwa i wartość.Q8. Moja firma stoi przed problemem w aktualizacji jądra. Czy twój zespół nam pomoże? Czy jest to obciążone?
Odpowiedź : Tak! Jest pod naszą usługą i jest opłat, który jest bardzo nominalny i konkurencyjny. Możesz upuścić do nas pocztę, a my skontaktujemy się z Tobą, jeśli jesteś zainteresowany.To koniec FAQ, pozwól mi poruszać się z procesem kompilacji. Po udanej kompilacji jądra tworzy dwa pliki (pakiet debian), jeden katalog „powyżej” naszego obecnego katalogu roboczego.
Nasz obecny katalog roboczy to.
/home/avi/pobieranie/linux-3.16/
Pakiety debian są tworzone pod adresem.
/home/avi/pobieranie
Aby to zweryfikować, uruchom następujące polecenia.
# CD… # ls -l Linux-*.Deb

Następnie utworz tak utworzony plik obrazu Linux.
# dpkg -i Linux-Image-3.16.0-TecMintKernel_1_AMD64.Deb

Uruchom tak utworzony plik nagłówka Linux.
# dpkg -i Linux-Headers-3.16.0-TecMintKernel_1_AMD64.Deb

Wszystkie zrobione! Z powodzeniem budowaliśmy, skompilowaliśmy i zainstalowaliśmy najnowsze jądro Linux 3.16 o Debianie ze wszystkimi innymi zależnościami. Ponadto pakiet Debiana udało się automatycznie aktualizować Bootloader (Grub/Lilo). Czas ponownie uruchomić i przetestować najnowsze jądro.
Upewnij się, że zauważysz każdy komunikat o błędzie, który możesz otrzymać podczas uruchamiania. Ważne jest, aby zrozumieć ten błąd, aby je rozwiązać, jeśli w ogóle.
# ponowne uruchomienie
Gdy tylko Debian zaczyna od nowa, kliknijOpcja zaawansowana„Aby zobaczyć listę dostępnych i zainstalowanych jąder.

Zobacz listę zainstalowanych jąder.

Wybierz najnowsze skompilowane jądro (i.mi. 3.16) Aby uruchomić.

Sprawdź wersję jądra.
# Uname -mrns

Najnowszy, zainstalowany, teraz jest ustawiony na automatycznie i nie musisz go wybrać za każdym razem z zaawansowanych opcji rozruchu.
Krok 6: Zainstaluj wstępnie skompilowane jądro 3.16
Dla tych, którzy nie chcą skompilować własnego jądra na Debian (x86_64) i chcą użyć wstępnie skompilowanego jądra, które budujemy w tym samouczku, mogą pobrać je z poniższego linku. To jądro może nie działać dla niektórych sprzętu, który możesz mieć.
- Linux-Image-3.16.0-tecmint.com_kernel_1_amd64.Deb
- Linux-Headers-3.16.0-tecmint.com_kernel_1_amd64.Deb
Następnie zainstaluj wstępnie skompilowane jądro za pomocą następującego polecenia.
# dpkg -i Linux-Image-3.16.0-tecmint.com_kernel_amd64.Deb # dpkg -i Linux-Headers-3.16.0-tecmint.com_kernel_amd64.Deb
Nieużywane jądro można usunąć z systemu za pomocą polecenia.
# apt-get Usuń Linux-Image- (Untused_version_number)
Ostrożność: Powinieneś usunąć stare jądro po przetestowaniu najnowszego jądra. Nie podejmuj decyzji w pośpiechu. Powinieneś kontynuować tylko, jeśli wiesz, co robisz.
Jeśli zrobiłeś coś złego w usuwaniu pożądanego jądra lub usunąłeś jądro, którego nie powinieneś, twój system będzie na etapie, nad którym nie możesz pracować.
Po odinstalowaniu nieużywanego jądra możesz otrzymać wiadomość taka.
- Link /vmlinuz jest uszkodzonym linkiem.
- Usuwanie symbolicznego łącza vmlinuz.
- Może być konieczne ponowne uruchomienie ładowarki rozruchowej [GRUB].
- Link /initrd.IMG to uszkodzony link.
- Usuwanie symbolicznego linku initrd.img .
- Może być konieczne ponowne uruchomienie ładowarki rozruchowej [GRUB].
To jest normalne i nie musisz się martwić. Po prostu zaktualizuj grub za pomocą następującego polecenia.
#/usr/sbin/aktualizacja
Może być konieczne zaktualizowanie /etc/jądro-img.conf Złóż i wyłącz 'DO_SYMLINKS', aby wyłączyć te wiadomości. Jeśli jesteś w stanie ponownie uruchomić i zalogować się, nie ma problemu.
To wszystko na teraz. Będę tu ponownie z kolejnym interesującym artykułem. Do tego czasu bądź na bieżąco i podłączony do Tecmint. Nie zapomnij przekazać nam cennej informacji zwrotnej w sekcji komentarzy poniżej. Powiedz nam także swoje doświadczenie, gdy napotkasz kompilację i instalację jądra.
Przeczytaj także :
- Zainstaluj jądro 3.16 w Ubuntu
- Skompiluj i zainstaluj jądro 3.12 w Debian Linux
- « Instalowanie i konfigurowanie serwera PROFTPD w Ubuntu/Debian
- Konfigurowanie buforowania serwera DNS na serwerze Ubuntu 14.04 »