Technisch kompilieren wir Chromium OS, aber die beiden Begriffe sind im Rahmen dieses Handbuchs austauschbar.
Was zu erwarten ist
Wir erstellen ein vollständiges Betriebssystem, nicht nur eine einzelne Anwendung, sodass Sie mehr in Bezug auf die erforderlichen Schritte und die Zeit bis zur Fertigstellung erwarten können. Das heißt, es ist kein sehr schwieriger Prozess, und die meiste Zeit wird darauf gewartet, dass die Downloads abgeschlossen sind und der Code kompiliert wird. Es wäre hilfreich, bereits Erfahrung mit dem Kompilieren von Software unter Linux zu haben, wie hier beschrieben. Abhängig von der Internet- und CPU-Geschwindigkeit kann dieser Vorgang zwischen 1 und 4 Stunden dauern, aber auch hier wird die meiste Zeit mit dem Warten auf Downloads und Kompilierung verbracht.
Voraussetzungen
Um den Build ordnungsgemäß auszuführen, müssen Sie eine 64-Bit-Linux-Installation ausführen. 32-Bit wird derzeit nicht als Build-Umgebung unterstützt, aber das kann sich in Zukunft ändern. Google empfiehlt zu diesem Zweck Ubuntu, also das Betriebssystem, das im Rest dieses Handbuchs angenommen wird.
Um die gesamte Software zu installieren, die zum ordnungsgemäßen Erstellen von Chrome OS erforderlich ist, führen Sie einfach Folgendes von einem Terminal aus:
sudo apt-get install bison fakeroot flex g++ g++-multilib gperf libapache2-mod-php5 libasound2-dev libbz2-dev libcairo2-dev libdbus-glib-1-dev libgconf2-dev libgl1-mesa-dev libglu1-mesa-dev libglib2.0-dev libgtk2.0-dev libjpeg62-dev libnspr4-dev libnss3-dev libpam0g-dev libsqlite3-dev libxslt1-dev libxss-dev mesa-common-dev msttcorefonts patch perl pkg-config python python2.6-dev rpm subversion libcupsys2-dev libgnome-keyring-dev git-core subversion
Eine Sache, die nicht in Ubuntu-Repositorys enthalten ist, ist das Depot-Tools-Paket von Google, aber das ist ein einfacher Download und eine Extraktion entfernt. Klicken Hier um die tar.gz-Datei zu erhalten und in Ihr Home-Verzeichnis zu extrahieren. Sie sollten jetzt ein Verzeichnis namens . haben depot_tools innerhalb Ihres Hauses.
Fügen Sie diesen Ort nun einfach zu Ihrem Befehlspfad hinzu mit:
#Add this to your ~/.bashrc file to make it permanent export PATH=$PATH:~/depot_tools
Den Quellcode abrufen
Wir werden eine erstellen Chrom Verzeichnis in Ihrem Zuhause, um alle Dateien für diesen Build zu speichern, und laden Sie dann den Quellcode herunter. Es werden einige hundert Megabyte heruntergeladen, daher wird dies wahrscheinlich eine Weile dauern.
mkdir ~/chrome cd ~/chrome gclient config http://src.chromium.org/git/chromiumos.git gclient sync
Aufbau der Quelle
In diesen nächsten Schritten werden wir die Skripte starten, die den Code tatsächlich in verwendbare Binärdateien umwandeln. Die folgenden Befehle kompilieren den Quellcode für einen generischen x86-Prozessor, der auf Ihrer durchschnittlichen CPU ziemlich gut laufen sollte, aber nicht für einen bestimmten optimiert ist.
cd ~/chrome/chromiumos.git/src/scripts ./make_chroot #This creates the base environment, will take a few minutes ./enter_chroot.sh #Enters base environment
An dieser Stelle sollten Sie eine Eingabeaufforderung ähnlich der folgenden haben:

Und nun, um das eigentliche Fleisch dieses Prozesses durchzuführen, den eigentlichen Build.
./setup_board --board=x86-generic #Define architecture ./build_packages --board=x86-generic #This is the real build. Will take a few minutes at least.
Wenn alles gut gegangen ist, sind Sie bereit für den letzten Schritt…
Generieren des Bildes
Schließlich müssen wir ein Image dieses Systems erstellen, das wir auf unseren Geräten oder virtuellen Maschinen verwenden können. Um das Basis-Image zu erstellen, kehren Sie zu Ihrer Shell zurück und geben Sie ein…
./build_image --board=x86-generic
… und setzen Sie sich während des Wartens auf einen Tee.
Wenn Sie fertig sind, erhalten Sie einige Informationen darüber, wo genau die Image-Datei platziert wurde, zusammen mit einigen praktischen Details zur automatischen Generierung eines spezifischeren Image-Typs für Ihre Anforderungen, z.

Bevor Sie diese Skripte ausführen können, müssen Sie die chroot-Umgebung verlassen, indem Sie Folgendes eingeben:
exit
In diesem Beispiel erstellen wir für Virtualbox. Stellen Sie sicher, dass Sie den Speicherort des Verzeichnisses durch den auf Ihrem System ersetzen.
./image_to_virtualbox.sh --from=~/chrome/chromiumos.git/src/build/images/x86-generic/YOURIMAGELOCATION --to=~/chromeOS.vdi
Probleme?
VMWare/Virtualbox: Leider scheint es in einigen Versionen des Skripts image_to_vmware einen Fehler zu geben, der auch das Skript image_to_virtualbox betrifft. Wenn Sie eine Fehlermeldung über „Can’t open /usr/lib/shflags“ erhalten, müssen Sie image_to_vmware.sh schnell bearbeiten und die Zeile ändern
sudo "$TEMP_MNT"/postinst /dev/sda3
zu
sudo "$TEMP_MNT"/postinst /dev/sda3 –postcommit
.
USB: Es scheint, dass das image_to_usb-Skript keine Tilde (~) im von Flagge. Wenn Sie Fehlermeldungen erhalten, dass das Bild nicht gefunden werden kann, stellen Sie sicher, dass Sie den vollständigen Pfad im von Flagge.
Wird Chrome OS das nächste große Ding oder ist es ein Schritt in die falsche Richtung?
Unterstützen Sie unsere Arbeit ❤️
Wenn Ihnen dieser Artikel gefallen hat, können Sie uns mit einem Trinkgeld unterstützen, damit wir weiterhin großartige Inhalte veröffentlichen können.


























