Table des matières:
- Étape 1: Pré Requisitos:
- Étape 2: Ambiente De Desenvolvimento:
- Étape 3: Chaîne d'outils:
- Étape 4: Configurando O Cross Compile No HostPC:
- Étape 5: IDE Eclipse:
- Étape 6: Criando Uma Aplicação E Transferindo Para Dragonboard 410c Via IDE Eclipse E SSH:
- Étape 7: Configurações Básicas Da Aplicação:
- Étape 8: Configuration du déploiement:
- Étape 9: Configuration de la compilation croisée:
- Étape 10: Compilação Do Projeto:
- Étape 11: Criando Conexão Com a Dragonboard (Parte 1)
- Étape 12: Criando Conexão Com a Dragonboard (Parte 2)
- Étape 13: Criando Conexão Com a Dragonboard (Parte 3)
- Étape 14: Criando Conexão Com a Dragonboard (Parte 4)
- Étape 15: Exécuter une Aplicação Na Dragonboard 410c via Eclipse
- Étape 16: Resultado Da Compilação No Eclipse
- Étape 17: Resultado Da Compilação Na Dragonboard 410c
2025 Auteur: John Day | [email protected]. Dernière modifié: 2025-01-13 06:57
O objetivo deste documento é mostrar as etapas necessárias para configurar o ambiente de desenvolvimento, de modo que o HostPC (Computador / Notebook), através do IDE Eclipse compile os códigos e exporte para o Alvo (Dragonboard 410c) via SSH.
Étape 1: Pré Requisitos:
Matériel
- (1) Ordinateur / Notebook (HostPC)
- (1) Dragonboard 410c (Alvo)
Logiciel
- IDE Eclipse CDT
- Compilation croisée (GCC Linaro)
Infra estrutura de rede
- Rede WiFi disponivel
- Permissão para comunicação SSH na rede
Étape 2: Ambiente De Desenvolvimento:
Mesmo sendo possível desenvolver softwares de forma nativa, diretamente na Dragonboard 410c (Plataforma Alvo), recomenda-se usar um Computador / Notebook (HostPC) para o desenvolvimento de suas aplicações.
Para esse guia estamos assumindo que Host est à usando sistema operacional Linux. Pas d'entanto, esse desenvolvimento pode ser feito em Microsoft Windows e Apple MacOS.
Étape 3: Chaîne d'outils:
Toolchain é um conjunto de ferramentas de programação usadas para gerar binarios de softwares. Les éléments de la chaîne d'outils sont:
- Assembleur
- Compilateur
- Éditeur de liens
- Débogueur
- Bibliothèques d'exécution
- Utilitaires
Types de chaîne d'outils:
Nativo
Compilação para a mesma arquitetura onde está sendo gerado o binário da aplicação.
Compilation croisée
Cross compile é um método utilizado para gerar executáveis de software para diferentes arquiteturas de computadores. É usado quando a plateforma de desenvolvimento (Host) tem arquitetura diferente do alvo.
Étape 4: Configurando O Cross Compile No HostPC:
Un Dragonboard 410c usa arquitetura ARM et pour des exemples d'utilisation que HostPC utilise pour l'arquitetura x86 ou x64. Como vimos na sessão anterior, Cross Compile et um método utilizado para gerar executáveis de software para diferentes arquiteturas de computadores.
Télécharger
HostPC Linux 32 bits:
HostPC Linux 64 bits:
Installation
Após a conclusion do download do cross-compile, o próximo passo é extrair os arquivos para algum diretório do sistema operacional. Para esse exemplo, estamos extraindo para o diretório " /opt ":
tar xf gcc-linaro-4.9-2016.02-x86_64_aarch64-linux-gnu.tar.xz -C /opt
Feito isso, temos o cross-compile configurado pas HostPC:)
Étape 5: IDE Eclipse:
Eclipse é um IDE - Integrated Development Environment, ambiente de desenvolvimento integrado, que permite o desenvolvimento de softwares usando diferentes linguagens de programação.
Télécharger et installer
Acesse https://www.eclipse.org et clique sans téléchargement, localizado aucun canto superior do site, em seguida faça download da versão compatível com seu host (ordinateur/notebook).
Ao iniciar a instalação, uma interface GUI avec diferentes projets será iniciada. Sélectionnez une option: Eclipse IDE pour les développeurs C/C++.
Étape 6: Criando Uma Aplicação E Transferindo Para Dragonboard 410c Via IDE Eclipse E SSH:
Les étapes suivantes sont nécessaires pour créer un projet de logiciel à l'aide d'Eclipse et d'un code pour Dragonboard 410c via le protocole SSH.
Primeiro passo é ouvrir o Eclipse:
./éclipse
Em seguida iremos criar um projeto ARM:
Fichier -> Nouveau -> C-Project
E preencher os campos:
- Nom du projet: helloworld
- Type de projet: Projet Hello World ANSI C
- Chaînes d'outils: Cross GCC
Étape 7: Configurações Básicas Da Aplicação:
Comme configurações básicas da aplicação são as seguintes informações:
- Auteur
- Copyright
- Bonjour salut du monde
- La source
Cliquez sur Suivant.
Étape 8: Configuration du déploiement:
Para a configuração de Deploy vamos selecionar as opções Debug e Release:
Sélectionner une option Tout sélectionner
Em seguida, clique em Next.
Étape 9: Configuration de la compilation croisée:
Une configuration pour la compilation croisée d'Eclipse consiste à définir comme informações de préfixe du compilateur Cross e o caminho do Toolchain.
-
Préfixe de compilateur croisé
- HostPC 32 bits: arm-linux-gnueabihf-
- HostPC 64 bits: aarch64-linux-gnu-
-
Chemin
/opt/gcc-linaro-4.9-2016.02-x86_64_aarch64-linux-gnu/bin
Em seguida, clique em Next.
Étape 10: Compilação Do Projeto:
Pour compiler ou cliquer sur le projet avec le botão direito na pasta do projecto, em seguida selecione a opção Build Project.
Étape 11: Criando Conexão Com a Dragonboard (Parte 1)
Cliquez sur botão direito na pasta do projecto e selectio a opção Exécuter les configurations.
Étape 12: Criando Conexão Com a Dragonboard (Parte 2)
Dê deux cliques avec l'application C/C++ Remote Application, résultat avec une nouvelle configuration de projet à distance.
Em seguida, em Connection selecione a opção Remote Host.
Étape 13: Criando Conexão Com a Dragonboard (Parte 3)
Na sessão anterior criamos uma nova conexão, o próximo passo é configurar os parametros de conexão SSH:
- Hôte
- Utilisateur
- Authentification par mot de passe
Étape 14: Criando Conexão Com a Dragonboard (Parte 4)
Nessa sessão, vamos configurar o local de armazenamento dos códigos compilados. Essa configuração et feita quand on clicamos na botão Browser.
Após clicar botão Browser, selecione o diretório onde deseja exportar os binários gerados.
Étape 15: Exécuter une Aplicação Na Dragonboard 410c via Eclipse
Agora avec tudo configurado, podemos executar o projeto remotamente, clicando em Run.
Étape 16: Resultado Da Compilação No Eclipse
O resultado no Eclipse é:
Dernière connexion: ven. 25 novembre 18:24:20 2016 à partir de 192.168.0.7
/home/linaro/Documents/helloworld;exit linaro@linaro-alip:~$/home/linaro/Documents/helloworld;exit !!! Bonjour le monde!!! Se déconnecter
Étape 17: Resultado Da Compilação Na Dragonboard 410c
La configuration de la connexion entre Eclipse (HostPC) et un Dragonboard 410c est définie et définie pour armazenar os codes binarios gerados. Acesse esse diretório:
linaro@linaro-alip:~$ cd /home/linaro/Documents/
Em seguida, dê permissão de execução para o binário gerado:
linaro@linaro-alip:~$ chmod u+x helloworld
Exécuter o binario:
!!! Bonjour le monde!!!