Gentoo-Quellen: Wie Sie Ihren Kernel erstellen, ohne zu sterben

Nun, dies ist einer der Punkte, die ich nicht ignorieren kann, bevor ich mit dem Gentoo-Installationshandbuch beginne. Ich weiß, dass sich viele bereits auf diesen Beitrag freuen werden, und es tut mir leid, dass Sie warten müssen, aber ich denke auch, dass ich dies nicht sorgfältig erkläre gegen meinen Gentoo-Benutzerstatus 😛 Ohne weitere Erwähnung, fangen wir an.

Was ist der Kernel?

Der Kernel ist eigentlich der Linux-Teil jeder Distribution. Es ist das Programm, mit dem wir jede Hardware auf unserem Computer mit den Programmen kommunizieren können, die wir darauf ausführen. Sein Schöpfer, Linus Torvalds, hat beschlossen, es unter der GPL-Lizenz zu veröffentlichen. Dank ihm und dem GNU-Projekt können wir jetzt so viele Distributionen und Sorten zur Auswahl haben. Es ist größtenteils in C geschrieben, mit ein bisschen Assembly hier und da, und heute ist es das größte freie Softwareprojekt, an dem Tausende von Entwicklern arbeiten, sowohl Hobbyisten als auch Profis, und unterhält eine Linie seit mehreren Jahren konstant beschleunigtes Wachstum. Hier ist das Kernel offizielle Seite so können sie einen detaillierten Blick darauf werfen.

Wie geht es dir auf Gentoo?

Nun, wie in Gentoo zu erwarten ist, gibt es viele Kerneloptionen. Ich hinterlasse hier eine kleine Liste, damit Sie besser sehen können, was ich meine:

  • Gentoo-Quellen: Kernel 4.12 mit speziellen Patches für Gentoo Linux.
  • Git-Quellen: Kernel direkt aus dem Linus Git-Repository heruntergeladen.
  • Vanille-Quellen: Vollständiger Kernel ohne Patch.
  • Xbox-Quellen: Vollständiger Kernel für Xbox Linux.
  • Zen-Quellen: Zens lebender Kernel
  • ...

Für eine vollständige Liste überlasse ich Ihnen die Wiki-Link Hier finden Sie alle Kernel, die Gentoo in ihren Repositories verwaltet (alles endet mit -quellen)

Ich habe den Code, was nun?

Nun, im Gegensatz zu allen anderen Linux-Paketen ist der Kernel NEIN es wird aktualisiert, es wird installiert. Dies ermöglicht es uns, mehrere Kernel gleichzeitig in unserem System zu haben. Natürlich können Sie immer nur einen gleichzeitig ausführen. Um es zu kompilieren, müssen die Tools verwendet werden, die wir bereits in einem früheren Beitrag besprochen haben. Aber da in Gentoo die Community 80% Ihrer Arbeit erledigt, werden wir den einfachsten Weg gehen 😉

genkernel-weiter:

Lassen Sie mich Ihnen ein Tool vorstellen, das einfach großartig ist. Es heißt genkernel-next und ist in den Gentoo-Repositories zu finden.

Besitzen. Christopher Diaz Riveros

Die Liste der Optionen ist noch größer, aber hier sind einige meiner Lieblingsoptionen. Einer der wichtigsten Schritte bei der Installation von Gentoo ist Konfiguration Auf diese Weise können Sie das Beste aus Ihrem Computer herausholen und gleichzeitig das zusätzliche Gewicht vermeiden, das viele vorkompilierte Kernel haben.

CLI und GUI:

Wie zu erwarten ist, bietet die Kernel-Konfiguration auch verschiedene Möglichkeiten, um überall Entscheidungen zu treffen, einfach fantastisch. Hier sind einige Fotos, wie die Optionen aussehen:

genkernel --xconfig all

Besitzen. Christopher Diaz Riveros

genkernel –qconfig alle

Besitzen. Christopher Diaz Riveros

genkernel --nconfig all

Besitzen. Christopher Diaz Riveros

genkernel –menuconfig all (mein Favorit)

Besitzen. Christopher Diaz Riveros

Großartig, aber wie finde ich Dinge?

Eine weise Frage, die sich sicherlich jeder gerade stellt. Wenn Sie nicht Zeile für Zeile suchen müssen, denken Sie daran: «/ » und "? » Sie sind deine Freunde auf dieser Mission. Aber da es besser ist zu sehen als zu lesen, zeige ich Ihnen, was ich damit meine.

Angenommen, wir müssen unseren Prozessor überprüfen, der Kernel unterstützt sowohl Intel als auch AMD, und unser Kernel ist Intel. Wenn Sie / (Schrägstrich) drücken, gelangen wir zum folgenden Menü:

Besitzen. Christopher Diaz Riveros

Großartig, jetzt sehen wir die Magie in Aktion 🙂

Besitzen. Christopher Diaz Riveros

Großartig! Jetzt haben wir eine Dropdown-Liste mit allen Informationen, die wir möglicherweise benötigen, dem technischen Namen des Moduls, dem Pfad, der Art des Werts usw. Und jetzt die Frage ... wie komme ich zum Ort? Auch sehr einfach! Wenn wir auf die linke Seite schauen, haben wir Zahlen in Klammern. Drücken Sie eine davon und Sie werden sehen, wie die Magie wieder passiert.

Besitzen. Christopher Diaz Riveros

So schnell wie das! Wir sind bereits an dem Ort, den wir brauchen. Aber ... warte, das habe ich dir gesagt Er ist dein Freund, erinnerst du dich? Mal sehen, was passiert, wenn wir drücken? jetzt sofort.

Besitzen. Christopher Diaz Riveros

Eine kurze Beschreibung des Moduls, seiner Optionen und Abhängigkeiten - alles zur Hand. Sobald Ihre Suche abgeschlossen ist, können Sie beenden. Sie werden feststellen, dass die obere Leiste zur Suchzeile (Intel) zurückgekehrt ist. Wenn Sie sie erneut beenden, kehren Sie zum Hauptmenü zurück, in dem Sie eine neue Suche starten können.

Was bewegen und was nicht?

Zu diesem Zeitpunkt sollten Sie sich bereits total mächtig fühlen, denn Sie haben etwas erreicht, was nur wenige Menschen in ihrem Leben tun, einen Kernel zu kompilieren. Herzliche Glückwünsche! Aber jetzt stellt sich die Frage ... was soll ich ändern? Das, mein Freund, können nur Sie entdecken, aber natürlich kann ich Ihnen ein paar Empfehlungen geben, die mir sehr helfen:

Die Standardeinstellung funktioniert

Wie bei allen Programmen ist Linux so konfiguriert, dass es mit den Standardeinstellungen arbeitet. Dies garantiert, dass Sie beim Kompilieren einen funktionierenden Kernel haben, auch wenn Sie nichts konfigurieren möchten.

Wenn Sie es nicht wissen, bewegen Sie es nicht

Dies ist etwas, das vielleicht die Abenteuerlustigsten übersehen werden. Es ist großartig, schnell durch die Optionen navigieren zu können. Wenn Sie jedoch wirklich wissen möchten, wie Ihre Maschine denkt, ist das Lesen jeder Option eine gute Möglichkeit, sich an die Idee zu gewöhnen. Es wird auch dringend empfohlen, sich immer daran zu erinnern, was Sie ändern, und zu suchen oder mit einem Browser zu vergleichen.

Das größte Gewicht liegt bei den Fahrern

Viele Treiber sind standardmäßig geladen, dies macht den Kernel schwer. Beispielsweise gibt es nur für Netzwerkkarten ungefähr 10 offizielle Treiber im Kernel, und viele Distributionen kompilieren alle 10 oder mehr, aber in Wirklichkeit verwenden Sie nur einen auf Ihrem Computer (beachten Sie, dass es für Wi-Fi einen weiteren separaten Abschnitt gibt). Wenn Sie das Gewicht Ihres Kernels erheblich reduzieren möchten, ist Ihre erste Option da. Dafür werden deine besten Freunde sein lspci, lsusb, Google. Auf diese Weise können Sie eine ziemlich klare Vorstellung davon haben, was Ihr System hat, und nur die erforderlichen Treiber belassen, damit es funktioniert. Zum Beispiel lasse ich meine lspci-Ausgabe:

Besitzen. Christopher Diaz Riveros

Auf diese Weise kann ich ganz klare kritische Informationen erhalten, wie z. B. meinen Netzwerkcontroller, den Wi-Fi-Controller, meine SATA-Festplatte und viele andere Dinge, die mir helfen, das Gewicht meines Kernels zu reduzieren.

Überprüfen Sie gut, ob Sie mit * kompilieren, was erforderlich ist

Nochmals vielen Dank an unseren Partner Norden, ein wichtiger Punkt, den ich wegen der Emotionen vergessen habe 🙂

Es sollte auch erwähnt werden, dass es Funktionen des Kernels gibt, die darin enthalten sein sollten (*), und andere können als Module behandelt werden (M). Ich erinnere mich an meinen ersten kompilierten Kernel, der meine Root-Reiserfs-Unterstützung als Modul verlassen wollte, als es im Leben funktionieren würde?!?! xD ...

Wenn Ihr Kernel etwas zum Arbeiten benötigt, kann es natürlich kein sein Modul. Standardmäßig werden Module geladen, nachdem der Kernel den gesamten Startvorgang abgeschlossen hat. Wenn Ihr Kernel etwas zum Starten benötigt, sollte es besser kompiliert werden statt als Modul … Was uns wieder zum ersten Punkt bringt "?"  ist unser Freund 😉

Zusammenfassend:

Nun, da Sie ein wenig in die Kernel-Welt eingestiegen sind, denke ich, dass ich bereits einen weiteren Meilenstein erreicht habe, der erforderlich ist, um eine Gentoo-Installationsanleitung in ~ 20 Schritten zu erstellen. Aber wenn ich dort draußen noch etwas finde, werde ich versuchen, dies vorher zu erklären Lass es einfach in der Luft los.

Grüße und ich hinterlasse Ihnen andere meiner Beiträge, falls Sie sie verpassen:

Gentoo Linux: Die Geschichte einer Reise

Gentoo: Warum habe ich mich entschieden, meine eigenen Programme zu kompilieren?

Gentoo: Herz des Tieres

 


Hinterlasse einen Kommentar

Ihre E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert mit *

*

*

  1. Verantwortlich für die Daten: Miguel Ángel Gatón
  2. Zweck der Daten: Kontrolle von SPAM, Kommentarverwaltung.
  3. Legitimation: Ihre Zustimmung
  4. Übermittlung der Daten: Die Daten werden nur durch gesetzliche Verpflichtung an Dritte weitergegeben.
  5. Datenspeicherung: Von Occentus Networks (EU) gehostete Datenbank
  6. Rechte: Sie können Ihre Informationen jederzeit einschränken, wiederherstellen und löschen.

  1.   Norden sagte

    Sehr guter Beitrag wie immer.

    Und hier ist mein Sandkorn: Damit unser Kernel richtig funktioniert, müssen wir ihn an unsere Hardware anpassen, also müssen wir ihn sehr gut kennen. Zu diesem Zweck müssen wir 'lspci' und 'lsusb' als Hauptinformationsquellen betrachten. Und wenn wir etwas Spezifischeres brauchen, lasse ich Ihnen diese Seite, die mich mehr als einmal aus Schwierigkeiten herausgeholt hat https://kmuto.jp/debian/hcl/

    Es sollte auch erwähnt werden, dass es Funktionen des Kernels gibt, die darin enthalten sein sollten (*), und andere können als Module behandelt werden (M). Ich erinnere mich an meinen ersten kompilierten Kernel, der meine Root-Reiserfs-Unterstützung als Modul verlassen wollte, als es im Leben funktionieren würde?!?! xD ...

    Viele Grüße!

    1.    Juan Pablo Garcia Rivera Platzhalterbild sagte

      Genau njord, daher ist dieser Beitrag nicht aussagekräftig genug, wenn Sie die HW nicht kennen. Als Empfehlung ist es wichtig, die Herstellerseite zu besuchen und mit Hilfe des Kernels selbst zu lesen, welche Module Ihnen unter diesen dienen können Kommentare Ich habe meinem Blog einen Link hinzugefügt, über den Sie eine erweiterte Konfigurationsdatei für einen HP Pavilion 23-p132la herunterladen können. Ich hoffe, dass dies hilfreich ist und hoffentlich teilen immer mehr Benutzer diese Dateien mit verschiedenen Anwendungen in HW.

  2.   Gefängnis sagte

    Hallo Freund, ich liebe deine Artikel, deshalb habe ich deine Seite schon lange abonniert. Ich teile das Video auch mit dem Unbekannten, in Gentoo zu geraten, aber ich freue mich darauf, dieser Artikelserie zu folgen.
    Herzlichen Glückwunsch zu Ihrer Website.
    Ich bitte Sie nur um einen Gefallen: Laden Sie keine Bilder in * .bmp hoch, da meine Verbindung etwas langsam ist und das Laden schwerer Bilder in meinem Browser lange dauert. Ich empfehle daher, die Bilder in * .png oder * .jpg zu konvertieren.
    Grüße.

    1.    ChrisADR sagte

      Ups, sorry 🙂 aber vielen Dank für den Hinweis, ich hatte nicht darüber nachgedacht und obwohl ich etwas Erfahrung mit Gentoo habe, beherrsche ich dieses Thema von Blogs immer noch nicht sehr gut 😛 aber von jetzt an werde ich versuchen, das Format zu ändern, ich mache normalerweise nur Schnitte mit Shutter und Ich lade sie direkt hoch, um mein Team nicht zu sehr zu belasten, aber ich werde auch das Gewicht für Sie berücksichtigen. Grüße und vielen Dank für Ihre Kommentare. Sie ermutigen mich, weiter zu schreiben. Ich habe bereits das Wochenendgeschenk

  3.   Knorpel sagte

    Ich finde die Artikelserie, die Sie schreiben, super interessant. Ich habe Gentoo jemals als Hobby installiert, aber immer mit tausendundein Problemen, nicht wirklich viel von dem zu kontrollieren, was ich getan habe, und Dinge zu betrügen, um Ärger zu vermeiden. Trotzdem habe ich in meinen mehrfachen Versuchen festgestellt, dass dies die Distribution ist, in der ich bleiben würde, wenn ich eine optimale und korrekte Installation haben und diese beherrschen könnte. Im Moment bin ich auf Fedora, obwohl ich kein überzeugter Fedorianer bin. Ich bin ein bisschen wie Gentoos Maskottchen: «Larry, die Kuh, war ein bisschen frustriert
    zum aktuellen Stand der Linux-Distributionen…
    … Bis ich Gentoo Linux ausprobiert habe. »
    Ich hinterlasse Ihnen ein paar «Tipps» für Ihre zukünftigen Artikel, falls Sie es interessant finden, sie speziell zu berühren, und die sich aus meinen eigenen Zweifeln ergeben:
    - Gentoo hat ein ziemlich umfangreiches Repository, aber es gibt immer noch Besonderheiten, die nicht darin enthalten sind. sei es einige wissenschaftliche Programme oder andere sehr spezifische Dinge. Es wäre interessant aus erster Hand zu wissen, wie wir das installieren können, was wir in Ihren Repos nicht finden können. Ich kenne die Existenz von "Overlays", verstehe sie aber nicht gut. Debian hat eine offizielle und empfohlene Möglichkeit, Software zu installieren, die sich nicht in ihren Repositories befindet. Gibt es in Gentoo etwas Ähnliches? Was wäre der beste Weg, um ohne die klassische ./configure && make && make install zu installieren?
    - Schließlich tritt mein größtes Problem bei der Installation von Gentoo nach dem ersten Neustart auf, bei dem ich vor einer Konsole stehe, ohne dass das Netzwerk konfiguriert ist. Es ist ein Punkt der Frustration, da ich nicht ganz verstehe, wie ich das WLAN von dort aus aufbauen kann. Es wäre sehr interessant, den Tutorial-Modus zu kennen, der die genauen Schritte dazu darstellt, und die Installation des Desktops und anderer Dienstprogramme fortsetzen zu können. In meinen vorherigen Installationen habe ich Gnome und alles von der Basis der Basissysteminstallation installiert. eine Lösung, komm schon.
    Nichts anderes. Vielen Dank bereits jetzt DesdeLinux für diese Artikel über eine Distribution, die so abseits des Mainstreams und doch so interessant ist.
    Übrigens, und ich missbrauche bereits ein bisschen mehr von Ihnen: Ich lese immer über Gentoo aus der Sicht von IT-Fachleuten wie Ihnen, Programmierern, System- oder Netzwerktechnikern usw. Aber ich habe noch nie eine Meinung von einem Endbenutzer gesehen, der die Distribution benutzt. Ist Gentoo eine gute Idee für diesen Endbenutzer, der, ich weiß nicht, Fotograf ist oder Umweltwissenschaften oder Mechatronik studiert oder einfach nur Steam möchte,…? (Ich denke du verstehst was ich meine)
    Vielen Dank ChrisADR und einen herzlichen Gruß

    1.    ChrisADR sagte

      Nun, Ihre Anfragen wurden niedergeschrieben. Nachdem ich die schrittweise Installationsanleitung fertiggestellt habe, müssen Sie mir ein paar Tage Zeit geben, da ich an diesem Samstag eine Zertifizierungsprüfung (LFSC der Linux Foundation) habe und mich auf diese verbleibenden Tage vorbereiten muss. Die Overlays ähneln AUR in Arch, einem Ort, an dem Benutzer ihr eigenes Ebuild erstellen können. Ein weiteres Thema, das für einen vollständigen Beitrag noch aussteht. Gleichzeitig gibt es auch die normalen Installationsprozesse, die so vielfältig sind wie Sandkörner am Strand ... aber das auch für einen anderen Beitrag 😉 Was die Benutzer betrifft, gibt es in Gentoo von allem ein bisschen, es gibt Leute, die es sind Spieler (alter Stil, weil ich nicht 100% bin, wenn Steam in unserem Haupt-Repository ist), es gibt Hacker, die ihr eigenes Gentoo-Derivat für Pentesting, Pentoo haben ... Ich kenne einige Kollegen in der Community, die nicht unbedingt Ingenieure oder Mathematiker sind, und Nun, sie machen es gut. Es gibt auch mehr wissenschaftliche Leute und Projekte zu Geowissenschaften oder sogar Religion. Kurz gesagt, es gibt ein bisschen von allem in Gentoo für jeden Geschmack, da die Philosophie uns die Wahl lässt. Ich werde bald mehr Artikel schreiben und ich werde es versuchen decken Sie Ihre Zweifel 🙂 Grüße

      . Als guter Gentoo-Benutzer, der ich bin, werden Sie im Laufe der Zeit feststellen, dass wir oft „out of the box“ denken müssen. Wenn dies die eine oder andere Fähigkeit beinhaltet, dann ist das großartig. Sie werden es in meinem Gentoo-Installationshandbuch sehen das wird bald herauskommen 🙂

  4.   Juan Pablo Garcia Rivera Platzhalterbild sagte

    Wie wäre es mit einem Partner ... der Ihre Bewegung unterstützt ... hier ist die Konfiguration ... für den "HP Pavilion 23-p132la + AMD A10-7800 Radeon R7"
    http://jgarcia.my-place.us/?page_id=585

    Ich untersuche derzeit die Konfiguration des Gouverneurs. Jede Hilfe ist willkommen.

    1.    ChrisADR sagte

      Ausgezeichnet! Vielen Dank, dass Sie Ihre Erfahrungen mit dem Rest der Community geteilt haben. Ohne Zweifel ist mein Beitrag nicht 100% genau oder perfekt, da ich denke, dass es in diesem Fall besser ist, ein vollständiges Buch zu schreiben. Aber ich hoffe zumindest, dass dies die Neugier von mehr weckt von einem und können so in ihrer Freizeit einige Hausaufgaben für jeden hinterlassen their Grüße und Dank

  5.   Fernan sagte

    Hola:
    Bemerken Sie einen großen Unterschied zwischen dem Kompilieren eines Kernels oder eines binären Kernels?
    Zum Beispiel gibt es in einem Overlay dieses Ebuild:
    http://gpo.zugaina.org/Overlays/betagarden/sys-kernel/debian-sources-bin
    Grüße.

    1.    ChrisADR sagte

      Um Ihnen eine kleine Vorstellung zu geben, haben unsere Freunde von Linux From Scratch Folgendes über das Erstellen zu sagen.

      «Wir haben ein System installiert, das gerade ausreicht, um den Apache-Webserver auszuführen. Die gesamte Speicherplatznutzung betrug ca. 8 MB. Mit weiterem Strippen kann dies auf 5 MB oder weniger reduziert werden. »[1]

      Übersetzt ins Spanische heißt es, dass es ihnen gelungen ist, einen eingebetteten Apache-Server in nur 8 MB auszuführen, was sogar 5 MB gewesen sein könnte. Ein Großteil dieses Speicherplatzes besteht nur aus dem Kernel. Wenn Sie also ein System möchten, das eine bestimmte Funktion ausführt oder nur Ihre Hardware verwendet. Mit dem 10M-Kernel steht Ihnen der Rest des Arbeitsspeichers zur Verfügung (denken Sie daran, dass der Kernel die ganze Zeit über im RAM ausgeführt wird, wenn Sie Ihren Computer verwenden). Neben der Sicherheit und anderen Vorteilen eines benutzerdefinierten Kernels können Sie eine erhebliche Verbesserung des Speicherplatzes feststellen. Dies kann sich auch auf die Geschwindigkeit auswirken.

      Grüße

      [1] http://wiki.linuxfromscratch.org/lfs/

  6.   Fernan sagte

    Hola:
    Ich habe Stufe 3 in einen Ordner heruntergeladen und nach dem Synchronisieren von Portage habe ich versucht, Gentoo-Quellen zu erstellen, aber dauert der Vorgang Stunden? Nach einer halben Stunde mögen Nachrichten wie
    / usr / linux / gentoo-sources 4.12.12 / arch / arm / *
    Sollte es so stark dekomprimieren und die gleichen Stunden bleiben oder gibt es eine Option, um es schneller zu machen? da dies auftaucht, bleiben nur die Quellen übrig, um sie später mit den Optionen zu kompilieren.
    Grüße.

    1.    ChrisADR sagte

      Hallo Fernan, ich habe noch nie versucht, einen Armprozessor zu installieren. Ich verstehe, dass abhängig von der RPi-Version (falls Sie eine verwenden) die USB- und Internetbusse verbunden sind, sodass die Downloadzeit möglicherweise viel länger als normal ist. (Selbst auf meinem i7-Laptop beträgt die Kernel-Downloadzeit im Git-Repository etwa 4 bis 5 Minuten.)
      Nun, ich weiß nicht, wie vertraut Sie mit dem Thema sind, aber Sie könnten alles auf einem viel leistungsstärkeren Laptop kompilieren und es bereits kompiliert an das endgültige Gerät übergeben, was beim Timing-Problem sehr hilfreich wäre.
      Grüße