Zatwierdzono: Fortect
Mam nadzieję, że jeśli zainstalowałeś na swoim komputerze moduł jądra Ubuntu Build, ten raport może ci pomóc.Instrukcje budowania własnego jądra w Ubuntu. Wyznaczanie zależności. Zanim twoje potrzeby będą mogły zaimponować jądru, potrzebujesz precyzyjnych elementów wyposażenia, aby je zbudować. Pobierz źródło jądra. Teraz prawdopodobnie zamierzasz wejść do oferty, którą naprawdę chcesz stworzyć. Dostosuj do swojej wersji. Rozpocznij konfigurację, zmieniając witryny internetowe na nowy zduplikowany katalog. Konfiguracja jądra. Buduj pakiety jądra. Często instaluj jądro.
W rezultacie większość użytkowników zainteresowanych tworzeniem jądra do pobrania robi to, ponieważ Ubuntu jest dosłownie instalowane w ich systemie i chcą tylko wprowadzić niewielkie zmiany w nowym jądrze, które system wprowadza, gdy użytkownik chce wyłącznie uruchomić jądro. konfiguracja. …
Celem tej strony jest dostarczenie użytkownikowi nominalnej informacji w celu łatwej modyfikacji najważniejszego nowego jądra, skompilowania go i zainstalowania jądra przedsiębiorstwa biznesowego. Bądź tym konkretnym przewodnikiem dotyczącym tworzenia jąder Ubuntu.
Utwórz środowisko
Jeśli nie utworzyłeś jeszcze współdziałającego jądra w swoim systemie, zwykle jest kilka okazji, które możesz efektywnie zbudować przed okresem. Możesz go zainstalować za pomocą:
-
sudo apt-get build-dep linux linux-image - rrr (uname -r)
Jak pomóc w budowaniu zewnętrzne moduły jądra?
Niestety nie zainstalujesz wszystkich wymaganych zależności. Obecny wybór Goofy Disco wymaga następującego dodatkowego produktu.
-
sudo apt-get install libncurses-dev gawk odpowiada buffalo openssl libssl-dev dkms libelf-dev libudev-dev libpci-dev liliberty-dev autoconf
Jeśli kupujący naprawdę chcą wdrożyć Git, zainstaluj go z:
-
sudo apt-get konfiguruj git
Powyższe polecenie wymaga, aby twój system poprawił wiersze deb-src w /etc/apt/sources.list . Na przykład na Disco Dingo będziesz miał: Może
-
deb-src http://archive.ubuntu.com/ubuntu dyskoteka głównadeb-src http://archive.ubuntu.com/ubuntu disco-updates główna
Uzyskaj kod źródłowy innej osoby dla wersji Ubuntu
Istnieje kilka sposobów skupienia się na źródłach jądra. Tutaj opisane są tylko dwie metody.
Jeśli Twoja rodzina posiada zainstalowaną wersję Ubuntu i jednocześnie chcesz dokonać zmian w naszym jądrze umieszczonym w swoim oprogramowaniu, użyj koncepcji apt-get (opisanej poniżej), aby pobrać źródła.
Jednakże, gdy masz ochotę zdobyć aktualne źródła dla dowolnej wersji Ubuntu, którą często używasz i wprowadzać w nim zmiany, przy użyciu metody Git (opisanej poniżej) kończy się na tym, jak źródła.
Apt-get
System źródłowy, który wygenerował określony pakiet binarny, można uzyskać za pomocą polecenia apt-get source
-
apt-get source linux-image-unsigned - ? rrr (uname -r)
Git
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.
Wszystkie źródła jądra Ubuntu są zarządzane w pobliżu git . Źródło każdego nagrania jest zarządzane we własnym repozytorium Git kernel.ubuntu.com . W każdym razie, aby uzyskać kopię miasta, wystarczy sklonować bibliotekę dla naszej własnej wersji git, którą interesuje twoja rodzina, jak opisano poniżej.
-
klon git git: //kernel.ubuntu.com/ubuntu/ubuntu-
.git
-
git identyczna wersja git: //kernel.ubuntu.com/ubuntu/ubuntu-disco.git
Zmień konfigurację
Ten krok można pominąć, jeśli nie są wymagane żadne zmiany konfiguracji. Na samym początku procesu budowania konfiguracja jest stara i składa się z różnych plików podkonfiguracyjnych. Najskuteczniejszym sposobem zmiany czegoś tutaj jest wykonanie:
-
chmod nowy + x debian / zasadychmod a świetny + x debian / skrypty / *chmod an + x debian / scripts / różne kontra *LANG = C fakeroot debian / czyste zasadyLANG implikuje C fakeroot debian / rules editconfigs # Musisz przejść przez każdą opcję (Y, Exit, Y, Exit ..) lub otrzymać skargę dotyczącą konfiguracji nowszą
Wymaga to aktualnego układu dla każdej obsługiwanej architektury / wariantu w połączeniu z callovom menuconfig, aby ręcznie zmienić każdy plik konfiguracyjny. Jest to wymagane dla chmod, więc podczas budowania pakietu źródłowego traci wykonywalne części w skryptach.
Aby uczynić swoje jądro „nowszym” w wyniku porównania go z jądrem Ubuntu, na którym jest oparte, rozważ dodanie najlepszego modyfikatora swojej własnej wersji. Na przykład, coś może umieścić “+ test1” na końcu samego numeru produktu w debian.master / changelog , aby go wzmocnić. Pomaga to zidentyfikować jądro do zarządzania, jeśli wydaje się, że działa również przy użyciu uname -a . Należy pamiętać, że po wydaniu jądra Ubuntu Newbie Kernel, które jest zwykle nowsze niż jądro (które będzie musiało pomóc w przebudowaniu), należy zachować ostrożność podczas aktualizacji. UWAGA: Nie próbuj zmieniać CONFIG_LOCALVERSION, ponieważ prawdopodobnie będzie to kompilacja _przerwania_.
Budowanie jądra
Jak dostosować jedno konkretne jądro Linuksa?
Musisz być w środku, aby tworzyć własne plany budowy jądra. Kompletne drzewo źródeł jądra. Skonfiguruj jądro. Jeśli twoja organizacja może, nie podkręcaj dozowanego pliku konfiguracyjnego jądra, ktoś może pominąć ten dział (CentOS-7). Podstawowe ABI. Modyfikacja pliku specyfikacji jądra. Struktura nowego jądra. Instalowanie nowego jądra.
Budowanie jądra jest całkowicie proste. Zmień katalog roboczy na korzenie rośliny drzewa źródeł jądra, a następnie wprowadź wszystkie następujące polecenia:
-
LANG = C fakeroot debian / czyste zasady# buduj szybciej:LANG oznacza C fakeroot debian / Rules nagłówki binarne binary-general, a także binarny-perarch# Potrzebujesz narzędzi Jądro Linux o niskim opóźnieniu, zamiast tego uruchom:LANG = C fakeroot debian / reguły binarne
Jeśli kompilacja się powiedzie, zestaw pięciu porad binariów pakietu .deb zostanie utworzony w określonym katalogu nad katalogiem źródłowym kompilacji. Zgodnie z typowym przykładem tworzenia idealnego jądra z wariantem „4.8.0-17.On 19”, te trzy (lub cztery) litery tekstu .deb będą pasować do każdego dobrego systemu AMD64
-
Płyta CD produktu: ..ls * .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
W późniejszych wersjach klient znajdzie również bardzo dodatkowy pakiet Linux, który zwykle musi zostać zainstalowany, jeśli jest dostępny.
Testowanie nowego jądra
Zainstaluj określone trzyczęściowe pakiety (w swoim systemie kompilacji lub zróżnicowanym systemie docelowym) kupując dpkg -i i uruchom ponownie: Dpkg
-
sudo -i linux * 4.8.0-17.19 * .debsudo uruchom mój komputer
Symbole debugowania
Czasami przydatne jest również nadanie znaczenia podczas debugowania. Potrzebujemy jeszcze dwóch opcji. Niewiarygodnie pkg-config-dbgsym musi być skonfigurowany. Po drugie, musisz dodać skipdbg = false podczas uruchamiania dwóch wspólnych celów *.
-
sudo apt-get zorganizuj pkg-config-dbgsymLANG = C fakeroot debian / bathe rulesLANG = C fakeroot debian / rules binaries-headers binary-common-binary-perarch skipdbg = false
Zobacz też
Powyższy samouczek przedstawia prosty przepis na pozyskiwanie źródeł i proste ich tworzenie. Jeśli zwykle wprowadzasz inne informacje o rozwoju jądra w postaci pochodzącej ze wszystkich prostych zmian konfiguracyjnych, zwróć uwagę na to: