Heim > System-Tutorial > LINUX > Yocto-Tutorial „Erste Schritte': Erstellen Sie Ihr individuelles Linux-System auf Ubuntu

Yocto-Tutorial „Erste Schritte': Erstellen Sie Ihr individuelles Linux-System auf Ubuntu

WBOY
Freigeben: 2024-02-10 22:12:14
nach vorne
786 Leute haben es durchsucht

Wenn Sie ein Embedded-Entwickler sind, stoßen Sie möglicherweise auf diese Frage: Wie erstellt man ein geeignetes Linux-System für Ihre Hardwareplattform? Wie kann man die Funktionalität und das Erscheinungsbild eines Linux-Systems anpassen? Wie kann die Sicherheit und Stabilität des Linux-Systems gewährleistet werden? Diese Probleme können durch den Einsatz des Yocto-Projekts gelöst werden. Das Yocto-Projekt ist ein Open-Source-Kooperationsprojekt, das Ihnen hilft, benutzerdefinierte Linux-Systeme unabhängig von Ihrer Hardware-Architektur zu erstellen. Das Yocto-Projekt bietet einen flexiblen Satz an Tools und Ressourcen, mit denen Sie Ihre eigene Linux-Distribution von Grund auf erstellen oder basierend auf vorhandenen Linux-Distributionen modifizieren und optimieren können. In diesem Artikel erfahren Sie, wie Sie mit Yocto eine minimale Linux-Distribution unter Ubuntu erstellen und wie Sie die grundlegenden Konzepte und den Arbeitsablauf von Yocto kennenlernen.

Yocto-Tutorial „Erste Schritte: Erstellen Sie Ihr individuelles Linux-System auf Ubuntu

Grundvoraussetzungen für die Entwicklungsmaschine

Mindestens 4-6 GB RAM

Die neueste Version des Ubuntu-Systems (dieser Artikel verwendet 16.04 LTS)

Der verbleibende Speicherplatz beträgt mindestens 60-80 GB

Installieren Sie die folgenden Pakete, bevor Sie eine Linux-Distribution erstellen

Laden Sie den neuesten stabilen Zweig von Yocto herunter (Poky ist die minimale Entwicklungsumgebung)

apt-get update
apt-get install wget git-core unzip make gcc g++ build-

essential subversion sed autoconf automake texi2html texinfo coreutils diffstat python-

pysqlite2 docbook-utils libsdl1.2-dev libxml-parser-perl libgl1-mesa-dev libglu1-mesa-

dev xsltproc desktop-file-utils chrpath groff libtool xterm gawk fop
Nach dem Login kopieren
Yocto-Tutorial „Erste Schritte: Erstellen Sie Ihr individuelles Linux-System auf Ubuntu

Wie unten gezeigt, ist das für die Entwicklungsumgebung zu installierende Paket fast 1 GB groß.

Yocto-Tutorial „Erste Schritte: Erstellen Sie Ihr individuelles Linux-System auf Ubuntu

In diesem Tutorial wird der Morty-Stable-Zweig von Poky auf das System geklont.

git clone -b morty git://git.yoctoproject.org/poky.git
Nach dem Login kopieren
Yocto-Tutorial „Erste Schritte: Erstellen Sie Ihr individuelles Linux-System auf Ubuntu

Gehen Sie in das Poky-Verzeichnis und führen Sie den folgenden Befehl aus, um einige Umgebungsvariablen für die Yocto-Entwicklungsumgebung festzulegen (festzulegen/exportieren).

source oe-init-build-env
Nach dem Login kopieren

Wie unten gezeigt, wechselt der Pfad im Terminal nach dem Ausführen des Open Embedded (oe) Build Environment-Skripts automatisch zum Build-Verzeichnis für die anschließende Konfiguration und Erstellung der Release-Version.

Yocto-Tutorial „Erste Schritte: Erstellen Sie Ihr individuelles Linux-System auf Ubuntu

Der Screenshot oben zeigt die Datei local.conf, die im Verzeichnis conf erstellt wurde. Dies ist die Konfigurationsdatei, die von Yocto verwendet wird, um die Zielmaschinendetails und die Zielarchitektur des SDK festzulegen.

Wie unten gezeigt, ist die hier festgelegte Zielmaschine qemux86-64.

Yocto-Tutorial „Erste Schritte: Erstellen Sie Ihr individuelles Linux-System auf Ubuntu

Wie im Screenshot unten gezeigt, entkommentieren Sie die folgenden Parameter in local.conf.

DL_DIR ?= "${TOPDIR}/downloads"
Nach dem Login kopieren
Yocto-Tutorial „Erste Schritte: Erstellen Sie Ihr individuelles Linux-System auf Ubuntu
SSTATE_DIR ?= "${TOPDIR}/sstate-cache"
Nach dem Login kopieren
Yocto-Tutorial „Erste Schritte: Erstellen Sie Ihr individuelles Linux-System auf Ubuntu
TMPDIR ?= "${TOPDIR}/tmp"
Nach dem Login kopieren
Yocto-Tutorial „Erste Schritte: Erstellen Sie Ihr individuelles Linux-System auf Ubuntu
PACKAGE_CLASSES ?= "package_rpm"
SDKMACHINE ?= "i686"
Nach dem Login kopieren
Yocto-Tutorial „Erste Schritte: Erstellen Sie Ihr individuelles Linux-System auf Ubuntu

Legen Sie wie unten gezeigt ein leeres Passwort und einige nachfolgende Parameter in local.conf für Yocto-basiertes Linux fest. Andernfalls können sich Benutzer nicht bei der neuen Version anmelden.

EXTRA_IMAGE_FEATURES ?= "debug-tweaks"
Nach dem Login kopieren
Yocto-Tutorial „Erste Schritte: Erstellen Sie Ihr individuelles Linux-System auf Ubuntu

Wir planen nicht, grafische Tools zum Erstellen eines Linux-Betriebssystems zu verwenden, wie z. B. Toaster (Kochfeld wird nicht mehr unterstützt).

Yocto-Kompilierungs- und Erstellungsprozess

Führen Sie nun den Bitbake-Tool-Befehl unten aus, um mit dem Herunterladen und Kompilieren des Pakets für den ausgewählten Zielcomputer zu beginnen.

bitbake core-image-minimal
Nach dem Login kopieren
Yocto-Tutorial „Erste Schritte: Erstellen Sie Ihr individuelles Linux-System auf Ubuntu

Es ist sehr wichtig, den obigen Befehl unter einem normalen Linux-Benutzer auszuführen und nicht unter dem Root-Benutzer . Wie im Screenshot unten gezeigt, tritt der unten gezeigte Fehler auf, wenn Sie den Bitbake-Befehl unter dem Root-Benutzer ausführen.

Yocto-Tutorial „Erste Schritte: Erstellen Sie Ihr individuelles Linux-System auf Ubuntu

Führen Sie das Skript, das Umgebungsvariablen exportiert (oe-init-build-env), erneut aus und führen Sie denselben Befehl erneut aus, um den Download- und Kompilierungsprozess zu starten.

Yocto-Tutorial „Erste Schritte: Erstellen Sie Ihr individuelles Linux-System auf Ubuntu

Wie unten gezeigt, besteht der erste Schritt beim Erstellen einer Skriptkomponente darin, die Konfiguration (Rezept) zu analysieren.

Yocto-Tutorial „Erste Schritte: Erstellen Sie Ihr individuelles Linux-System auf Ubuntu

Der Screenshot unten zeigt den Parsing-Prozess des Build-Skripts. Außerdem werden die Details des Build-Systems angezeigt, das zum Erstellen Ihrer neuen Yocto-basierten Distribution verwendet wird.

Yocto-Tutorial „Erste Schritte: Erstellen Sie Ihr individuelles Linux-System auf Ubuntu

Nach dem Herunterladen des SDK und der erforderlichen Bibliotheken besteht der nächste Schritt darin, das Paket herunterzuladen und zu kompilieren. Der Screenshot unten zeigt die Aufgaben, die zum Erstellen einer neuen Distribution ausgeführt werden. Dieser Schritt wird 2-3 Stunden dauern, da die benötigten Pakete zunächst heruntergeladen und dann für die neue Linux-Distribution kompiliert werden müssen.

Yocto-Tutorial „Erste Schritte: Erstellen Sie Ihr individuelles Linux-System auf Ubuntu

Der Screenshot unten zeigt den Abschluss der Aufgabenliste.

Yocto-Tutorial „Erste Schritte: Erstellen Sie Ihr individuelles Linux-System auf Ubuntu

Das neue Image, das für den Zielmaschinentyp qemux86-64 kompiliert wurde, befindet sich unter build/tmp/deploy/images/qemux86-64:

Yocto-Tutorial „Erste Schritte: Erstellen Sie Ihr individuelles Linux-System auf Ubuntu

Wie unten gezeigt, generiert der obige Befehl einen Fehler, wenn er auf Putty ausgeführt wird.

Yocto-Tutorial „Erste Schritte: Erstellen Sie Ihr individuelles Linux-System auf Ubuntu

Führen Sie den obigen Befehl erneut über RDP auf der Ubuntu-Plattform aus.

Yocto-Tutorial „Erste Schritte: Erstellen Sie Ihr individuelles Linux-System auf Ubuntu

Öffnet einen neuen Bildschirm für qemu, auf dem die neue Yocto-basierte Linux-Distribution ausgeführt wird.

Yocto-Tutorial „Erste Schritte: Erstellen Sie Ihr individuelles Linux-System auf Ubuntu

Das Folgende zeigt die Anmeldeschnittstelle der neuen Version sowie die Versionsnummer des verwendeten Yocto-Projekts. Der Standardbenutzername ist root und das Passwort ist leer.

Yocto-Tutorial „Erste Schritte: Erstellen Sie Ihr individuelles Linux-System auf Ubuntu

Verwenden Sie abschließend den Root-Benutzernamen und das leere Passwort, um sich bei der neuen Distribution anzumelden. Wie im Screenshot unten gezeigt, werden grundlegende Befehle (data, ifconfig und uname) auf dieser minimalen Linux-Version ausgeführt.

Yocto-Tutorial „Erste Schritte: Erstellen Sie Ihr individuelles Linux-System auf Ubuntu

Das Ziel dieses Artikels ist es, den Prozess der Erstellung einer neuen Linux-Distribution mit Yocto zu verstehen.

Durch diesen Artikel haben Sie gelernt, wie Sie Yocto verwenden, um eine minimale Linux-Distribution auf Ubuntu zu erstellen, sowie die grundlegenden Konzepte und den Arbeitsablauf von Yocto. Sie können Yocto verwenden, um ein geeignetes Linux-System für Ihre eingebetteten Geräte oder andere Szenarien anzupassen, um Ihre Bedürfnisse und Vorlieben zu erfüllen. Dies ist natürlich nur ein Teil der vielen Funktionen und Optionen, die das Yocto-Projekt bietet. Wenn Sie mehr über das Yocto-Projekt und die Embedded-Linux-Entwicklung erfahren möchten, müssen Sie es noch weiter erforschen und üben. Ich hoffe, dass dieser Artikel für Ihr Studium und Ihre Arbeit hilfreich sein kann. Gerne können Sie auch andere praktische Yocto-Fähigkeiten mit uns teilen, die Sie nutzen oder entdecken.

Das obige ist der detaillierte Inhalt vonYocto-Tutorial „Erste Schritte': Erstellen Sie Ihr individuelles Linux-System auf Ubuntu. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:lxlinux.net
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage