Zatwierdzono: Fortect
Możesz natknąć się na dowolny kod błędu wskazujący na Compilar Kernel Ubuntu. Istnieje kilka sposobów rozwiązania tego problemu, a także zajmiemy się nim wkrótce.
Większość użytkowników komputerów zainteresowanych budowaniem własnego jądra robi to, ponieważ Ubuntu jest zainstalowane na ich system.me, a wiele osób chce generować małe zmiany w jądrze dla tego systemu komputerowego. W przypadkach, gdy użytkownik po prostu chce wrócić, aby zmienić konfigurację jądra.
Zatwierdzono: Fortect
Fortect to najpopularniejsze i najskuteczniejsze narzędzie do naprawy komputerów na świecie. Miliony ludzi ufają, że ich systemy działają szybko, płynnie i bez błędów. Dzięki prostemu interfejsowi użytkownika i potężnemu silnikowi skanowania, Fortect szybko znajduje i naprawia szeroki zakres problemów z systemem Windows - od niestabilności systemu i problemów z bezpieczeństwem po zarządzanie pamięcią i wąskie gardła wydajności.
Wyjaśnieniem większości tych stron jest przekazanie tej osobie minimum informacji na temat każdego z nich, w celu uproszczenia każdej modyfikacji jądra, rozważenia i zainstalowania jądra. Czy jest to zdecydowanie wyczerpujący przewodnik, który pomoże ci wzmocnić jądro Ubuntu?
Utwórz środowisko
< h2 id="1">Jak skompilować konkretne jądro w Ubuntu Linux?
Wejdź na www.kernel.org i często wybieraj jądro, które chcesz zainstalować, np. linux-2.6.18.1.tar.bz2 (wszystkie jądra 2.6 można pobrać tutaj: http://www.kernel.org/pub/linux/kernel/v2.6/). Następnie możesz załadować go do / usr i src w dokładnie ten sam sposób: po czym rozpakowujemy przyczyny jądra i tworzymy link symlink systemu linux dla wszystkich katalogów źródeł jądra:
Jeśli nie skompilowałeś jeszcze jądra na swoim ulubionym systemie głównym, istnieje kilka pakietów, które są wymagane do pomyślnego zbudowania go. Z całą pewnością zainstalujesz go za pomocą:
-
sudo apt-get build-dep linux-image - $ (uname linux -r)
Niestety, powyższe instaluje wiele wymaganych zależności. Obecna wersja Disco Release Goofy wymaga następujących dodatkowych pakietów.
-
sudo apt-get lay libncurses-dev funkcja gawk bison openssl libssl-dev dkms libelf-dev libpci-dev libudev-dev liliberty-dev autoconf
Jeśli prawdopodobnie najczęściej używasz git, zainstaluj go dla następujących fusów:
-
sudo apt-get install git
Powyższe polecenie wymaga, aby komputer miał doskonałe wiersze deb-src w obrębie zaledwie /etc/apt/sources.list . Na przykład na Disco Dingo Twoja firma powinna mieć:
-
deb-src http://archive.ubuntu.com/ubuntu dyskoteka głównadeb-src http://archive.ubuntu.com/ubuntu główna
Pobieranie aktualizacji dyskotekowych ze źródła w wersji Ubuntu
Istnieje kilka, najprawdopodobniej związanych z różnymi metodami uzyskiwania jądra, które eliminuje. Na tej stronie udokumentowane są zwykle dwie główne trasy.
Jeśli masz zainstalowaną konkretną wersję w Ubuntu i potrzebujesz pomocy w modyfikowaniu innego jądra, które jest często instalowane w twoim systemie, użyj dowolnego apt-get (metoda opisana poniżej), aby uzyskać aktualny kod źródłowy.
Jeśli jednak chcesz wiedzieć, jak działają najnowsze źródła dla naszego indywidualnego Ubuntu i chcesz wprowadzić w nich inne zmiany, skorzystaj z wytycznych Git (szczegóły poniżej), aby uzyskać źródła.
Apt-get
Jak zainstalować zdefiniować nowe jądro bez kompilacji?
Przypadkowo natknąłeś się na swój fanpage i spojrzałeś na niego, ponieważ ten element wyglądał interesująco, ale naprawdę nie chcesz wiedzieć więcej o kernelach. Jeśli chcesz na rynku zainstalować dobre nowe jądro bez kompilacji, możesz użyć Synaptic, wyszukać logo Linux i wybrać wersję jądra, którą chcesz zainstalować.
Kod bazowy, który zaprojektował konkretny pakiet binarny, można zwykle zebrać za pomocą polecenia apt-get source
-
zdania apt-get linux-image-unsigned, takie jak $ (uname -r)
Git
Co to jest jądro Linuksa dla Ubuntu 18.04 LTS?
W tej sytuacji użyję pulpitu Ubuntu 18.04 LTS (AMD64) z jądrem Linux 5.0.0 i tylko kilkoma plikami źródłowymi kenel 5.4.2 jako przykładu, który zbuduje jądro Linux z niestandardowym wywołaniem wielopoziomowym, a następnie zbudować jądro Linuksa. unix spowodowany przez system aktualizuje pulpit.
Wszystkie źródła jądra Ubuntu są po prostu zarządzane za pomocą git . Kod źródłowy, jeśli każda wersja będzie prawdopodobnie zarządzana, można znaleźć w ich repozytorium Manage Git pod adresem kernel.ubuntu.com . Aby uzyskać rzeczywistą dobrą lokalną kopię, możesz po prostu wykonać identyczną kopię repozytorium dla edycji, którą jesteś zainteresowany, jak pokazano poniżej.
-
git replikować git: //kernel.ubuntu.com/ubuntu/ubuntu-
.git
-
git zreplikowany git: //kernel.ubuntu.com/ubuntu/ubuntu-disco.git
Zmień konfigurację
Możesz również pominąć ten krok, jeśli nie chcesz korzystać z zalet konfiguracji. Proces budowania działa z konfiguracją, która zyskała masową popularność w różnych plikach podkonfiguracji. Najłatwiejszym sposobem zmiany czegoś tutaj jest uruchomienie:
-
chmod a + x debian lub regułychmod a + x debian / skrypty *chmod a + x debian / skrypty kontra różne / *LANG = C fakeroot debian dla każdej czystej zasadyLANG = C fakeroot debian / mechanics editconfigs # musisz przejść przez wszystkie dla nich (Y, Exit, Y, Exit ..) lub złożyć skargę dotyczącą konfiguracji później
Pobiera bieżącą konfigurację w czasie połączoną z dowolną obsługiwaną architekturą / wariantem i komunikatami menuconfig, aby pomyślnie edytować ją złożyć. Chmod może być potrzebny, ponieważ wykonywalne składniki skryptów zostaną utracone podczas projektowania pakietu źródłowego.
Aby utrzymać jądro Twojej firmy “nowsze” niż standardowe jądro Ubuntu, na którym zwykle się opierasz, rozważ dodanie lokalnego modyfikatora rodzaju. Dodaj coś takiego jak “+ test1”, aby umieścić numer wersji w debian.master / changelog przed kompilacją. Może to być bardzo przydatne w celu identyfikacji jądra, jeśli wyświetla się również w górę jako pościg w uname -a . Należy pamiętać, że jeśli zostanie wydane nowe jądro Ubuntu, na pewno będzie nowsze w porównaniu do tego, czego wymaga jądro (które jest przywracane), absolutnie uważaj podczas aktualizacji. UWAGA: pamiętaj, aby spróbować użyć jako config_localversion, _will_ przerwie moją kompilację.
Budowanie jądra
Budowanie jądra jest łatwe. Zmień usługę administracyjną na katalog główny tego drzewa pomocy jądra, a następnie krótko uruchom następujące polecenia:
-
LANG = C fakeroot debian / czyste zasady# Budynek Somper:LANG = C fakeroot debian / nagłówek reguł binarny binarny dość typowy binarny fa л perarch# Jeśli klienci czują, że potrzebują narzędzi linuksowych lub jądra o niskim opóźnieniu, użyj zamiast tego sprint:LANG = C fakeroot reguły binarne Debiana
Jeśli kompilacja się powiodła, zestaw trzech plików binarnych urządzenia .deb zostanie utworzony w katalogu listingu podanym tutaj jako katalog główny kompilacji. Na przykład, po opracowaniu jądra z tłumaczeniem „4.8.0-17.19” w systemie amd64, te kilka (lub cztery) pakiety .deb będą się powiększać:
-
CD ..ls 6 . .deb linux headers-4.8.0-17_4.8.0-17.19_all.deb linux-4.8.0-17-generic_4.8.0-17.19_amd64.deb nagłówki linux-image-4.8.0-17-generic_4.8.0-17.19_amd64.deb
Oczywiście w późniejszych wersjach znajdziesz różne pakiety Linuksa, które naprawdę musisz zainstalować, jeśli taki masz.
Testowanie nowego jądra
Zainstaluj trzy oferty (w metodzie budowania lub w innym systemie docelowym) ze względu na dpkg -i, a następnie
-
uruchom ponownie komputer sudo: dpkg -i linux * 4.8.0-17.19 ( spacja ) .debponowne uruchomienie sudo
Symbole debugowania
Czasami sensowne jest tworzenie wartości debugowania tak efektywnie. Wymagane są jeszcze dwa kroki. Musi być zainstalowany pierwszy pkg-config-dbgsym. Po drugie, jeśli rodziny tworzą cele w formacie binarnym – *, każda osoba musi dodać ‘skipdbg = false’.
-
sudo apt-get lay pkg-config-dbgsymLANG = C fakeroot debian / dokładnie rządziLANG = C fakeroot debian / rules binary-headers binary-common-binary-perarch skipdbg = false
Zobacz też
Powyższy samouczek przedstawia niezwykle prosty przepis na zdobywanie źródeł i wzmacnianie ich na tym etapie. Jeśli chcesz mieć dużo więcej sukcesów w rozwoju jądra niż tylko zmiany konfiguracji, osoba powinna zajrzeć tutaj