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

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

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ń.

Skompiluj i zainstaluj jądro 3.16 w Debian Linux

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.

  1. Redhat - 10.2%
  2. Intel - 8.8%
  3. Instrumenty Texas - 4.1%
  4. Linaro - 4.1%
  5. SUSE - 3.5%
  6. IBM - 3.1%
  7. Samsung - 2.6%
  8. Google - 2.4%
  9. Systemy grawerowania wizji - 2.3%
  10. Wolfson Microelectronics - 1.6%
  11. Oracle - 1.3%
  12. Broadcom - 1.3%
  13. Nvidia - 1.3%
  14. Freescale - 1.2%
  15. Technologia Ingics - 1.2%
  16. Cisco - 0.9%
  17. Linux Foundation - 0.9%
  18. AMD - 0.9%
  19. Naukowcy - 0.9%
  20. NetApp - 0.8%
  21. Fujitsu - 0.7%
  22. Parallele - 0.7%
  23. 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.

  1. Łatki bezpieczeństwa
  2. Ulepszenie stabilności
  3. Zaktualizowane sterowniki - lepsza obsługa urządzenia
  4. Ulepszenie prędkości przetwarzania
  5. 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:

  1. -S : Drukuj system operacyjny („Linux”, tutaj).
  2. -N : Drukuj nazwa hosta systemu („TecMint”, tutaj).
  3. -R : Wersja z jądrem wydruku („TecMint 3.14-1-AMD64 ', tutaj).
  4. -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".

  1. 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ć
Sprawdź podpis jądra

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
Pobierz klucz publiczny

Po pobraniu klucza ponownie zweryfikuj klucz.

[chroniony e-mail]: ~/pobieranie $ gpg --verify Linux-3.16.smoła.podpisać
Sprawdź klucz

Czy zauważyłeś dwie rzeczy na temat kluczowej weryfikacji GPG.

  1. GPG: Dobry podpis z „Linus Torvalds <[email protected]>".
  2. 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
Budowanie jądra 3.16

Istnieją trzy sposoby na zbudowanie jądra Linux.

  1. 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.
  2. 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.
  3. 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.

  1. Twoje potrzeby sprzętowe i odpowiednie sterowniki.
  2. Wybierz nowe funkcje podczas samodzielnego budowania jądra - Wysokie wsparcie pamięci.
  3. 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.

Run Make Menuconfig

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.

Wybierz sterowniki do kompilacji jądra

Obsługa urządzenia sieciowego.

Wybierz obsługę sieci dla jądra

Obsługa urządzenia wejściowego.

Obsługa urządzenia wejściowego dla jądra

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

Załaduj konfigurację jądra

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

# Make-Kpkg Clean
Zresetuj parametry jądra

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.

Budowanie jądra Linux Kompilacja jądra Linux Proces kompilacji jądra Kompilacja jądra trwa

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
Sprawdź pakiety jądra

Następnie utworz tak utworzony plik obrazu Linux.

# dpkg -i Linux-Image-3.16.0-TecMintKernel_1_AMD64.Deb
Zainstaluj obraz jądra

Uruchom tak utworzony plik nagłówka Linux.

# dpkg -i Linux-Headers-3.16.0-TecMintKernel_1_AMD64.Deb
Zainstaluj nagłówki jądra

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.

Opcje zaliczki rozruchowej jądra

Zobacz listę zainstalowanych jąder.

Lista zainstalowała jądra

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

Rozruch zainstalowany jądro

Sprawdź wersję jądra.

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

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ć.

  1. Linux-Image-3.16.0-tecmint.com_kernel_1_amd64.Deb
  2. 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.

  1. Link /vmlinuz jest uszkodzonym linkiem.
  2. Usuwanie symbolicznego łącza vmlinuz.
  3. Może być konieczne ponowne uruchomienie ładowarki rozruchowej [GRUB].
  4. Link /initrd.IMG to uszkodzony link.
  5. Usuwanie symbolicznego linku initrd.img .
  6. 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 :

  1. Zainstaluj jądro 3.16 w Ubuntu
  2. Skompiluj i zainstaluj jądro 3.12 w Debian Linux