Heim System-Tutorial LINUX Wie stellt man Anwendungen unter eingebettetem Linux bereit?

Wie stellt man Anwendungen unter eingebettetem Linux bereit?

Apr 04, 2024 am 08:01 AM
linux linux操作系统 Red Hat Linux

Zusammenfassung: AWTK ist eine von ZLG entwickelte universelle GUI-Engine, die auf verschiedenen Betriebssystemen ausgeführt werden kann. Sie wird seit ihrer Veröffentlichung von immer mehr Entwicklern und Benutzern bevorzugt. AWTK ist für den eingebetteten Bereich geeignet. In diesem Artikel wird erläutert, wie AWTK-Anwendungen in der eingebetteten Entwicklungsumgebung bereitgestellt werden.

AWTK wurde bereits auf mehrere eingebettete Plattformen übertragen und bietet entsprechende Vorlagenprojekte, wie zum Beispiel: eingebettetes Linux, AWorksOS, RT1052-Bare-System, STM32-Bare-System usw. Nachdem die AWTK-Anwendung in Windows debuggt wurde, ist es sehr bequem, sie in dieser eingebetteten Entwicklungsumgebung bereitzustellen. Der spezifische Inhalt ist unten aufgeführt.

Nachfolgend nehmen wir die HelloDesigner-Demo als Beispiel, um zu erklären, wie die Anwendung in der eingebetteten Entwicklungsumgebung bereitgestellt wird.

Bereitstellen von Anwendungen unter eingebettetem Linux

Im Folgenden wird das ZLG Zhouligong Linux Development Kit M6708-T (Cortex-A9) als Träger verwendet, um zu beschreiben, wie Anwendungen in eingebettetem Linux bereitgestellt werden. Die Schritte sind wie folgt:

Installieren Sie den Cross-Compiler (Ubuntu16x64)

Suchen Sie in den CD-Informationen zum M6708-T-Entwicklungskit das Installationsskript des Arm-Poky-Linux-Gnueabi-Compilers und führen Sie es aus. Standardmäßig wird es in einem Verzeichnis ähnlich dem folgenden installiert:

/opt/poky/1.7/sysroots/x86_64-pokysdk-linux/usr/bin/arm-poky-linux-gnueabi

Laden Sie das AWTK-Integrationspaket herunter

Laden Sie das Integrationspaket von der offiziellen AWTK-Website herunter und extrahieren Sie das Integrationspaket in das Linux-Systemverzeichnis (z. B. /home/user):

Kompilierungs-Toolchain ändern

Ändern Sie die Datei awtk-linux-fb/awtk_config.py:

Setzen Sie TOOLS_PREFIX auf den Pfad des Arm-Poky-Linux-Gnueabi-Compilers, wie rechts gezeigt:

嵌入式linux开发实践教程_嵌入式linux开发教程 周立功_嵌入式linux开发视频教程

Wenn die CPU harte Gleitkommazahlen unterstützt, aktivieren Sie „-mfloat-abi=hard“, wie im Bild rechts gezeigt:

嵌入式linux开发实践教程_嵌入式linux开发教程 周立功_嵌入式linux开发视频教程

Stellen Sie den Antrag zusammen

Kopieren Sie HelloDesigner-Demo in das Verzeichnis user_apps. Führen Sie den folgenden Befehl aus und die Zieldatei wird nach awtk-linux-fb/build/bin ausgegeben:

cd/home/user/awtk-linux-fb

sconsAPP=../user_apps/HelloDesigner-Demo

Verpackungs-Apps

Nachdem die Kompilierung abgeschlossen ist, müssen die Anwendungs- und Ressourcendateien zusammengepackt werden. Anschließend können sie auf das Board heruntergeladen und ausgeführt werden. Führen Sie den folgenden Befehl aus, um das komprimierte Paket release.tar.gz zu generieren

cd/home/user/awtk-linux-fb

./release.sh../user_apps/HelloDesigner-Demo/res

Führen Sie die App aus

Laden Sie release.tar.gz auf das Entwicklungsboard hoch und dekomprimieren Sie es. Führen Sie dann das Board über SSH oder den Parallelport-Anpassungsassistenten aus:

./release/bin/demo

Stellen Sie die Anwendung auf AWorksOS bereit

Im Folgenden wird die RT1052-Plattform als Beispiel genommen. Das Embedded-Linux-Entwicklungs-Tutorial Zhou Ligong stellt vor, wie Sie Ihre eigenen Anwendungen auf die AWorksOS-Plattform übertragen können. Laden Sie die neuesten RT1052-CD-Informationen von der offiziellen ZLG-Website herunter, die das transplantierte AWTKEclipse-Projekt und das AWTKkeil-Projekt enthält. Blockieren Sie einfach die mit dem Projekt gelieferte Beispielcodedatei (normalerweise mit dem Namen xxx_demo) und fügen Sie dann den eigenen Anwendungscode des Benutzers zum Projekt hinzu.

Anwendungen mit Eclipse erstellen

Suchen Sie das Verzeichnis aw_m1052_disk-2.0.0 unter dem AWorksOSSDK-Entwicklungspaket und führen Sie dann die folgenden Schritte aus:

Öffnen Sie das Projekt m1052_awtk

Beispiel für Blockdemos

Das Shield m1052_awtk-Projekt enthält Demo-Anwendungsbeispiele, die wie rechts gezeigt bedient werden können:

嵌入式linux开发实践教程_嵌入式linux开发视频教程_嵌入式linux开发教程 周立功

Fügen Sie die Anwendung zum Projekt hinzu

Kopieren Sie die HelloDesigner-Demo nach:

aw_m1052_disk-2.0.0-testexamplesapplicationapp_awtk_demosrcuser_apps Verzeichnis, dann aktualisieren Sie das Projekt, und die Anzeige wird wie rechts gezeigt sein. Anschließend können Sie das Projekt kompilieren und debuggen.

Anwendungen mit Keil erstellen

Suchen Sie das Verzeichnis aw_easyarmrt1052_disk-2.0.1 (in AWorksOSSDK) Embedded Linux Development Tutorial Zhou Ligong und führen Sie dann die folgenden Schritte aus:

Öffnen Sie das Projekt easy_arm_rt1052.uvprojx

Block awtk-demo-Beispiel

Im Projekt easy_arm_rt1052 wird standardmäßig ein awtk-Demo-Beispiel bereitgestellt. Wenn Sie dem Projekt Ihre eigene Anwendung hinzufügen müssen, blockieren Sie zunächst den Ordner awtk-demo und gehen Sie wie rechts gezeigt vor:

嵌入式linux开发实践教程_嵌入式linux开发视频教程_嵌入式linux开发教程 周立功

Fügen Sie die Anwendung zum Projekt hinzu

Fügen Sie den Quellcode in HelloDesigner-Demo (normalerweise im src-Verzeichnis) zu diesem Keil-Projekt hinzu und gehen Sie wie rechts gezeigt vor. Anschließend können Sie das Projekt kompilieren und debuggen.

嵌入式linux开发实践教程_嵌入式linux开发视频教程_嵌入式linux开发教程 周立功

Stellen Sie die Anwendung auf anderen Plattformen bereit

awtk-easyarm-rt1052-raw-Projekt für RT1052-Bare-System

awtk-stm32f429igtx-raw-Projekt für STM32-Bare-System

Die oben genannten Projekte finden Sie auf der offiziellen Website von AWTK oder auf GitHub. Wenn Sie Ihre eigene Anwendung zum Kompilieren und Ausführen in einem solchen Keil-Projekt hinzufügen möchten, verwenden Sie die Technik von Handan Xiaoyi Red Hat Linux. Das heißt, Sie blockieren zuerst die mit dem Projekt gelieferte Beispielcodedatei (normalerweise mit dem Namen xxx_demo) und dann Fügen Sie Benutzer zum projekteigenen Anwendungscode hinzu.

RT1052 Bare-System-Keil-Projekt

Holen Sie sich den awtk-easyarm-rt1052-raw-Quellcode

gitclone

Öffnen Sie das Projekt awtk_gui_demo.uvprojx

Blockdiagramm-Demo-Beispiel

Im awtk_gui_demo-Projekt wird standardmäßig ein Chart-Demo-Beispiel bereitgestellt. Wenn Sie dem Projekt Ihre eigene Anwendung hinzufügen müssen, blockieren Sie zunächst den Chart-Demo-Ordner und gehen Sie wie rechts gezeigt vor:

嵌入式linux开发实践教程_嵌入式linux开发教程 周立功_嵌入式linux开发视频教程

Fügen Sie die Anwendung zum Projekt hinzu

Fügen Sie den Quellcode von HelloDesigner-Demo (normalerweise im src-Verzeichnis) zu diesem Keil-Projekt hinzu und gehen Sie wie rechts gezeigt vor. Anschließend können Sie das Projekt kompilieren und debuggen.

嵌入式linux开发实践教程_嵌入式linux开发教程 周立功_嵌入式linux开发视频教程

STM32-Bare-System-Keil-Projekt

Im Folgenden wird STM3232FF429429 als Beispiel für das Linux-Betriebssystem verwendet, um zu erklären, wie Sie Ihre eigene Anwendung zum Projekt hinzufügen. Die Schritte sind wie folgt:

Holen Sie sich den STM3232ff429429igtx-Quellcode

gitclone

嵌入式linux开发实践教程_嵌入式linux开发视频教程_嵌入式linux开发教程 周立功

Holen Sie sich den AWTK-Quellcode

Wir müssen den Quellcode von AWTK im Projektverzeichnis ablegen, gemeinsam an der Kompilierung teilnehmen und die Konsistenz zwischen der AWTKSDK-Version und der Anwendung sicherstellen. Es gibt zwei Möglichkeiten, den AWTK-Quellcode zu erhalten:

Formular 1 (empfohlen, diese Methode zu verwenden):

Suchen Sie das Installationsverzeichnis von Designer und kopieren Sie das gesamte Verzeichnis AWTKSDKawtk in das Verzeichnis awtk-stm32f429igtx-raw.

Formular 2:

Laden Sie den neuesten AWTK-Quellcode von GitHub herunter, indem Sie dem folgenden Befehl folgen.

cdawtk-stm32f429igtx-raw

gitclone

Öffnen Sie das awtk.uvprojx-Projekt

Block AWTK-DEMO-Beispiel

Im awtk-Projekt wird standardmäßig ein AWTK-DEMO-Beispiel bereitgestellt. Wenn Sie dem Projekt Ihre eigene Anwendung hinzufügen müssen, blockieren Sie zunächst den Ordner AWTK-DEMO und gehen Sie wie rechts gezeigt vor:

嵌入式linux开发教程 周立功_嵌入式linux开发视频教程_嵌入式linux开发实践教程

嵌入式linux开发视频教程_嵌入式linux开发实践教程_嵌入式linux开发教程 周立功

Fügen Sie die Anwendung zum Projekt hinzu

Fügen Sie den Quellcode von HelloDesigner-Demo (normalerweise im src-Verzeichnis) zu diesem Keil-Projekt hinzu und gehen Sie wie rechts gezeigt vor. Anschließend können Sie das Projekt kompilieren und debuggen.

嵌入式linux开发教程 周立功_嵌入式linux开发实践教程_嵌入式linux开发视频教程

Das obige ist der detaillierte Inhalt vonWie stellt man Anwendungen unter eingebettetem Linux bereit?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Chat -Befehle und wie man sie benutzt
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Unterschied zwischen CentOS und Ubuntu Unterschied zwischen CentOS und Ubuntu Apr 14, 2025 pm 09:09 PM

Die wichtigsten Unterschiede zwischen CentOS und Ubuntu sind: Ursprung (CentOS stammt von Red Hat, für Unternehmen; Ubuntu stammt aus Debian, für Einzelpersonen), Packungsmanagement (CentOS verwendet yum, konzentriert sich auf Stabilität; Ubuntu verwendet apt, für hohe Aktualisierungsfrequenz), Support Cycle (Centos) (CENTOS bieten 10 Jahre. Tutorials und Dokumente), Verwendungen (CentOS ist auf Server voreingenommen, Ubuntu ist für Server und Desktops geeignet). Weitere Unterschiede sind die Einfachheit der Installation (CentOS ist dünn)

So installieren Sie CentOs So installieren Sie CentOs Apr 14, 2025 pm 09:03 PM

CentOS -Installationsschritte: Laden Sie das ISO -Bild herunter und verbrennen Sie bootfähige Medien. Starten und wählen Sie die Installationsquelle; Wählen Sie das Layout der Sprache und Tastatur aus. Konfigurieren Sie das Netzwerk; Partition die Festplatte; Setzen Sie die Systemuhr; Erstellen Sie den Root -Benutzer; Wählen Sie das Softwarepaket aus; Starten Sie die Installation; Starten Sie nach Abschluss der Installation von der Festplatte neu und starten Sie von der Festplatte.

CentOS stoppt die Wartung 2024 CentOS stoppt die Wartung 2024 Apr 14, 2025 pm 08:39 PM

CentOS wird 2024 geschlossen, da seine stromaufwärts gelegene Verteilung RHEL 8 geschlossen wurde. Diese Abschaltung wirkt sich auf das CentOS 8 -System aus und verhindert, dass es weiterhin Aktualisierungen erhalten. Benutzer sollten eine Migration planen, und empfohlene Optionen umfassen CentOS Stream, Almalinux und Rocky Linux, um das System sicher und stabil zu halten.

Was sind die Backup -Methoden für Gitlab auf CentOS? Was sind die Backup -Methoden für Gitlab auf CentOS? Apr 14, 2025 pm 05:33 PM

Backup- und Wiederherstellungsrichtlinie von GitLab im Rahmen von CentOS -System Um die Datensicherheit und Wiederherstellung der Daten zu gewährleisten, bietet GitLab on CentOS eine Vielzahl von Sicherungsmethoden. In diesem Artikel werden mehrere gängige Sicherungsmethoden, Konfigurationsparameter und Wiederherstellungsprozesse im Detail eingeführt, um eine vollständige GitLab -Sicherungs- und Wiederherstellungsstrategie aufzubauen. 1. Manuell Backup Verwenden Sie den GitLab-RakegitLab: Backup: Befehl erstellen, um die manuelle Sicherung auszuführen. Dieser Befehl unterstützt wichtige Informationen wie GitLab Repository, Datenbank, Benutzer, Benutzergruppen, Schlüssel und Berechtigungen. Die Standardsicherungsdatei wird im Verzeichnis/var/opt/gitlab/backups gespeichert. Sie können /etc /gitlab ändern

Detaillierte Erklärung des Docker -Prinzips Detaillierte Erklärung des Docker -Prinzips Apr 14, 2025 pm 11:57 PM

Docker verwendet Linux -Kernel -Funktionen, um eine effiziente und isolierte Anwendungsumgebung zu bieten. Sein Arbeitsprinzip lautet wie folgt: 1. Der Spiegel wird als schreibgeschützte Vorlage verwendet, die alles enthält, was Sie für die Ausführung der Anwendung benötigen. 2. Das Union File System (UnionFS) stapelt mehrere Dateisysteme, speichert nur die Unterschiede, speichert Platz und beschleunigt. 3. Der Daemon verwaltet die Spiegel und Container, und der Kunde verwendet sie für die Interaktion. 4. Namespaces und CGroups implementieren Container -Isolation und Ressourcenbeschränkungen; 5. Mehrere Netzwerkmodi unterstützen die Containerverbindung. Nur wenn Sie diese Kernkonzepte verstehen, können Sie Docker besser nutzen.

Wie man in CentOS fester Festplatten montiert Wie man in CentOS fester Festplatten montiert Apr 14, 2025 pm 08:15 PM

CentOS -Festplattenhalterung ist in die folgenden Schritte unterteilt: Bestimmen Sie den Namen der Festplattengeräte (/dev/sdx); Erstellen Sie einen Mountspunkt (es wird empfohlen, /mnt /newDisk zu verwenden). Führen Sie den Befehl montage (mont /dev /sdx1 /mnt /newdisk) aus; Bearbeiten Sie die Datei /etc /fstab, um eine permanente Konfiguration des Montings hinzuzufügen. Verwenden Sie den Befehl uMount, um das Gerät zu deinstallieren, um sicherzustellen, dass kein Prozess das Gerät verwendet.

So verwenden Sie Docker Desktop So verwenden Sie Docker Desktop Apr 15, 2025 am 11:45 AM

Wie benutze ich Docker Desktop? Docker Desktop ist ein Werkzeug zum Ausführen von Docker -Containern auf lokalen Maschinen. Zu den zu verwendenden Schritten gehören: 1.. Docker Desktop installieren; 2. Start Docker Desktop; 3.. Erstellen Sie das Docker -Bild (mit Dockerfile); 4. Build Docker Image (mit Docker Build); 5. Docker -Container ausführen (mit Docker Run).

Was zu tun ist, nachdem CentOS die Wartung gestoppt hat Was zu tun ist, nachdem CentOS die Wartung gestoppt hat Apr 14, 2025 pm 08:48 PM

Nachdem CentOS gestoppt wurde, können Benutzer die folgenden Maßnahmen ergreifen, um sich damit zu befassen: Wählen Sie eine kompatible Verteilung aus: wie Almalinux, Rocky Linux und CentOS Stream. Migrieren Sie auf kommerzielle Verteilungen: wie Red Hat Enterprise Linux, Oracle Linux. Upgrade auf CentOS 9 Stream: Rolling Distribution und bietet die neueste Technologie. Wählen Sie andere Linux -Verteilungen aus: wie Ubuntu, Debian. Bewerten Sie andere Optionen wie Container, virtuelle Maschinen oder Cloud -Plattformen.

See all articles