Maison >Tutoriel système >Linux >Comment déployer des applications sur Linux embarqué ?

Comment déployer des applications sur Linux embarqué ?

WBOY
WBOYavant
2024-04-04 08:01:05920parcourir

Résumé : AWTK est un moteur GUI universel développé par ZLG qui peut fonctionner sur différents systèmes d'exploitation. Il a été favorisé par de plus en plus de développeurs et d'utilisateurs depuis sa sortie. AWTK convient au domaine embarqué. Cet article explique comment déployer des applications AWTK dans l'environnement de développement embarqué.

AWTK a déjà été transplanté sur plusieurs plates-formes embarquées et fournit des projets modèles correspondants, tels que : Linux embarqué, AWorksOS, système nu RT1052, système nu STM32, etc. Une fois l'application AWTK déboguée sous Windows, il est très pratique de la déployer dans cet environnement de développement intégré. Cela ne nécessite que quelques étapes simples. Veuillez consulter ci-dessous le contenu spécifique.

Ci-dessous, nous prendrons HelloDesigner-Demo comme exemple pour expliquer comment déployer l'application dans l'environnement de développement embarqué.

Déployer des applications sur Linux embarqué

Ce qui suit utilise le kit de développement Linux ZLG Zhouligong M6708-T (Cortex-A9) comme support pour décrire comment déployer des applications dans Linux embarqué. Les étapes sont les suivantes :

Installez le compilateur croisé (Ubuntu16x64)

Dans les informations sur le CD du kit de développement M6708-T, recherchez le script d'installation du compilateur arm-poky-linux-gnueabi et exécutez-le. Par défaut, il est installé dans un répertoire similaire au suivant :

.

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

Téléchargez le package d'intégration AWTK

Téléchargez le package d'intégration sur le site officiel d'AWTK et extrayez le package d'intégration dans le répertoire système Linux (tel que : /home/user) :

Modifier la chaîne d'outils de compilation

Modifiez le fichier awtk-linux-fb/awtk_config.py :

Définissez TOOLS_PREFIX sur le chemin du compilateur arm-poky-linux-gnueabi, comme indiqué à droite :

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

Si le processeur prend en charge la virgule flottante matérielle, activez "-mfloat-abi=hard", comme indiqué dans l'image de droite :

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

Compilez l'application

Copiez HelloDesigner-Demo dans le répertoire user_apps. Exécutez la commande suivante et le fichier cible sera affiché dans awtk-linux-fb/build/bin :

cd/home/user/awtk-linux-fb

sconsAPP=../user_apps/HelloDesigner-Demo

Applications d'emballage

Une fois la compilation terminée, les fichiers d'application et de ressources doivent être regroupés ensemble. Ils peuvent ensuite être téléchargés sur la carte et exécutés. Exécutez la commande suivante pour générer le package compressé release.tar.gz :

cd/home/user/awtk-linux-fb

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

Exécutez l'application

Téléchargez release.tar.gz sur la carte de développement et décompressez-le, puis exécutez la carte via ssh ou l'assistant de réglage du port parallèle :

./release/bin/demo

Déployer l'application sur AWorksOS

Ce qui suit prend la plate-forme RT1052 comme exempleLe didacticiel de développement Linux embarqué Zhou Ligong présente comment transplanter vos propres applications sur la plate-forme AWorksOS. Téléchargez les dernières informations sur le CD RT1052 sur le site officiel de ZLG, qui contient le projet AWTKEclipse et le projet AWTKkeil transplantés. Bloquez simplement l'exemple de fichier de code fourni avec le projet (généralement nommé xxx_demo), puis ajoutez le propre code d'application de l'utilisateur au projet.

Créer des applications à l'aide d'Eclipse

Recherchez le répertoire aw_m1052_disk-2.0.0 sous le package de développement AWorksOSSDK, puis suivez les étapes ci-dessous :

Ouvrez le projet m1052_awtk

Exemple de démos de blocs

Le projet Shield m1052_awtk est livré avec des exemples d'applications de démonstration, qui peuvent être utilisées comme indiqué à droite :

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

Ajouter l'application au projet

Copier HelloDesigner-Demo vers :

aw_m1052_disk-2.0.0-testexamplesapplicationapp_awtk_demosrcuser_apps, puis actualisez le projet et l'affichage sera comme indiqué à droite. Après cela, vous pouvez compiler et déboguer le projet.

Créez des applications avec Keil

Trouvez le répertoire aw_easyarmrt1052_disk-2.0.1 (dans AWorksOSSDK) Tutoriel de développement Linux embarqué Zhou Ligong, puis suivez les étapes ci-dessous :

Ouvrez le projet easy_arm_rt1052.uvprojx

Bloquer l'exemple de démonstration awtk

Dans le projet easy_arm_rt1052, un exemple awtk-demo est fourni par défaut. Si vous devez ajouter votre propre application au projet, bloquez d'abord le dossier awtk-demo et procédez comme indiqué à droite :

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

Ajouter l'application au projet

Ajoutez le code source dans HelloDesigner-Demo (généralement dans le répertoire src) à ce projet Keil et procédez comme indiqué à droite. Après cela, vous pouvez compiler et déboguer le projet.

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

Déployer l'application sur d'autres plateformes

projet awtk-easyarm-rt1052-raw pour le système nu RT1052

Projet awtk-stm32f429igtx-raw pour système nu STM32

Les projets ci-dessus peuvent être trouvés sur le site officiel d'AWTK ou sur GitHub. Si vous souhaitez ajouter votre propre application à compiler et à exécuter sur ce type de projet Keil, la technique est celle de Handan Xiaoyi Red Hat Linux, c'est-à-dire qu'il faut d'abord bloquer l'exemple de fichier de code fourni avec le projet (généralement nommé xxx_demo), puis ajouter des utilisateurs au propre code d'application du projet.

Projet Keil du système nu RT1052

Obtenez le code source awtk-easyarm-rt1052-raw

gitclone

Ouvrez le projet awtk_gui_demo.uvprojx

Exemple de graphique de bloc-démo

Dans le projet awtk_gui_demo, un exemple Chart-Demo est fourni par défaut. Si vous devez ajouter votre propre application au projet, bloquez d'abord le dossier Chart-Demo et procédez comme indiqué à droite :

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

Ajouter l'application au projet

Ajoutez le code source de HelloDesigner-Demo (généralement dans le répertoire src) à ce projet Keil et procédez comme indiqué à droite. Après cela, vous pouvez compiler et déboguer le projet.

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

Projet Keil du système nu STM32

Ce qui suit utilise STM3232FF429429 comme exemple du système d'exploitation Linux pour expliquer comment ajouter votre propre application au projet. Les étapes sont les suivantes :

Obtenez le code source STM3232ff429429igtx

gitclone

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

Obtenir le code source AWTK

Nous devons mettre le code source d'AWTK dans le répertoire du projet et participer ensemble à la compilation, et assurer la cohérence entre la version AWTKSDK et l'application. Il existe deux manières d'obtenir le code source AWTK :

Formulaire 1 (recommandé d'utiliser cette méthode) :

Recherchez le répertoire d'installation de Designer et copiez l'intégralité du répertoire AWTKSDKawtk dans le répertoire awtk-stm32f429igtx-raw.

Formulaire 2 :

Téléchargez le dernier code source AWTK depuis GitHub selon la commande ci-dessous.

cdawtk-stm32f429igtx-raw

gitclone

Ouvrez le projet awtk.uvprojx

Exemple de bloc AWTK-DEMO

Dans le projet awtk, un exemple AWTK-DEMO est fourni par défaut. Si vous devez ajouter votre propre application au projet, bloquez d'abord le dossier AWTK-DEMO et procédez comme indiqué à droite :

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

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

Ajouter l'application au projet

Ajoutez le code source de HelloDesigner-Demo (généralement dans le répertoire src) à ce projet Keil et procédez comme indiqué à droite. Après cela, vous pouvez compiler et déboguer le projet.

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

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer