Kompilieren eines Linux-Kernel ist ein sensibler Prozess und erfordert umfangreiches Wissen über die spezifischen Computer, auf dem der Kernel ausgeführt werden soll und der Prozess der tatsächlich Initiierung der Zusammenstellung selbst . Kompilieren eines Kernels erfordert die meisten von einer Computer -Rechenleistung , so der Computer- Nutzung kann nichts anderes tun, bis der Prozess abgeschlossen ist. Wenn ein Kernel- Kompilierung scheint geklebt werden , kann der Anwender überprüfen, ob sie den Prozess beenden müssen . Linux Kernel
Der Linux-Kernel ist der Motor, jede Distribution des Linux- Betriebssystems auf einem Computer laufen zu lassen . Es ist eine Sammlung der Firmware kommuniziert mit allen Hardware-Komponenten , die Übergabe von Daten zwischen dem Betriebssystem und Programme, die darauf ausgeführt werden und die Hardware des Computers . Die Linux Foundation veröffentlicht einen Standard , vorkompilierte Kernel . Allerdings können fortgeschrittene Anwender wählen, um ihre eigenen Kernel , der nur die Stücke von Firmware , die sie benötigen , für ein effizienteres System gehören zu kompilieren. Sie können auch ihren eigenen Kernel kompilieren zu spezialisierten Stücke von Firmware , dass die meisten Benutzer müssen nicht gehören .
Compilation Zeit
Während Fortschritte in der Prozessor-Geschwindigkeit und Effizienz erheblich reduziert haben die Zeit, die es braucht, um einen Linux-Kernel zu kompilieren, ist es immer noch ein langwieriger Prozess. Je mehr Firmware-Komponenten der Benutzer enthält , desto länger dauert der Prozess. Selbst wenn ein Benutzer , um sicherzustellen, Firmware-Komponenten modular wählt , und Hilfsstoffe Neben dem Kernel, der Benutzer ein-oder ausschalten können , ihren Quellcode muss noch erarbeitet werden.
Überprüfung Prozess-Status
Der Standard-Kernel Kompilierung wird nicht angezeigt jeden Teilschritt es aktiv durchführt . Vielmehr wird es Liste, wenn es gestartet wurde und beendete Arbeit an verschiedenen Kernel-Komponenten . Wenn das Terminal-Fenster , die zur Kompilierung des Kernels Prozess gehört hat nicht einen neuen Eintrag in eine sehr lange Zeit angezeigt wird, kann der Benutzer öffnen Sie ein weiteres Terminal-Fenster und nutzen die " ps aux- all"- Befehl, um den Zustand des Prozesses zu überprüfen. Wenn die "gcc "-Prozess hat ein "Z" unter dem "stat "-Spalte in die Ausgabe des Befehls , wird der Prozess eingefroren und muss beendet werden.
Beenden des Prozesses
Bevor der Benutzer eine kompilierte Kernel in den entsprechenden Systemordner und legt den Bootloader , es zu benutzen , ist der Kernel nur eine andere Datei auf dem Computer . Folglich muss die Einstellung des Verfahrens zur Erstellung eines Kernels nicht schaden das Linux-System . Der Benutzer muss lediglich die Zusammenstellung Prozess neu zu starten . Benutzer können die Zusammenstellung Prozess, indem Sie den Befehl " kill -9 PID " in einen anderen Terminal-Fenster , wo "PID " ist die Zahl neben dem "gcc "-Eintrag zu stoppen, wenn der Benutzer den "ps aux -all" Befehl .