Inhoudsopgave:
- Stap 1: Pré Requisitos:
- Stap 2: Ambiente Desenvolvimento:
- Stap 3: Gereedschapsketen:
- Stap 4: Configurando O Cross Compileer Geen HostPC:
- Stap 5: IDE-eclips:
- Stap 6: Criando Uma Aplicação E Transferindo Para Dragonboard 410c Via IDE Eclipse E SSH:
- Stap 7: Basisinstellingen configureren voor toepassingen:
- Stap 8: Configureren Deploy:
- Stap 9: Configuração Do Cross Compile:
- Stap 10: Compilação Do Projeto:
- Stap 11: Criando Conexão Com een Dragonboard (deel 1)
- Stap 12: Criando Conexão Com een Dragonboard (deel 2)
- Stap 13: Criando Conexão Com een Dragonboard (deel 3)
- Stap 14: Criando Conexão Com een Dragonboard (deel 4)
- Stap 15: Voer een applicatie uit op Dragonboard 410c via Eclipse
- Stap 16: Resultaat Da Compilação Geen Eclipse
- Stap 17: Resultaat van het samenstellen van Dragonboard 410c
2025 Auteur: John Day | [email protected]. Laatst gewijzigd: 2025-01-13 06:57
O objetivo deste documento é mostrar as etapas necessárias para configurar of ambiente desenvolvimento, de modo que o HostPC (Computador / Notebook), através do IDE Eclipse compileren os códigos en exporte para o Alvo (Dragonboard 410c) via S
Stap 1: Pré Requisitos:
Hardware
- (1) Computer / Notebook (HostPC)
- (1) Dragonboard 410c (Alvo)
Software
- IDE Eclipse CDT
- Cross-compilatie (GCC Linaro)
Infra estrutura de rede
- Rede WiFi-disponível
- Permissão para comunicação SSH na rede
Stap 2: Ambiente Desenvolvimento:
Mogelijkheid tot het verzenden van software voor de oorspronkelijke versie van Dragonboard 410c (Plataforma Alvo), aanbevolen gebruik van Computador / Notebook (HostPC) voor desenvolvimento de suas aplicações.
Para esse guia estamos assumindo que Host está usando sistema operacional Linux. Geen entanto, esse desenvolvimento pode ser feito em Microsoft Windows en Apple MacOS.
Stap 3: Gereedschapsketen:
Toolchain is een combinatie van programma's voor het gebruik van software. Hieronder vindt u een aantal elementen van Toolchain:
- Assembler
- Compiler
- Linker
- Debugger
- Runtime-bibliotheken
- Nutsvoorzieningen
Tips van Toolchain:
Nativo
Compilação para a mesma arquitetura onde está sendo gerado o binário da aplicação.
Kruis compileren
Cross compileren en een hulpmiddel voor het uitvoeren van de software voor verschillende arquiteturas de computadores. É usado quando a plataforma de desenvolvimento (Host) tem arquitetura diferente do alvo.
Stap 4: Configurando O Cross Compileer Geen HostPC:
Een Dragonboard 410c usa arquitetura ARM en para esse exemplo estamos considerando o HostPC utiliza arquitetura arquitetura x86 of x64. Como vimos na sessão anterior, Cross Compile e um método utilizado para gerar executáveis de software para diferentes arquiteturas de computadores.
Downloaden
HostPC Linux 32 Bits:
HostPC Linux 64 bits:
Installatie
Tot slot is het downloaden van cross-compile, of proximo 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 no HostPC:)
Stap 5: IDE-eclips:
Eclipse en IDE - Integrated Development Environment, ambiente desenvolvimento integrado, que permite of desenvolvimento de softwares usanddo verschillende linguagens de programação.
Downloaden en installeren
Toegang https://www.eclipse.org e clique no botão Download, localizado no canto superior do site, em seguida faça download da versão compatível com seu host (computador/notebook).
Om een installatie te starten, een interface GUI met verschillende projetos será iniciada. Kies een optie: Eclipse IDE voor C/C++-ontwikkelaars.
Stap 6: Criando Uma Aplicação E Transferindo Para Dragonboard 410c Via IDE Eclipse E SSH:
Het is mogelijk om de benodigde tijd voor het gebruik van de software te gebruiken Eclipse en porta código naar Dragonboard 410c via protocol SSH.
Primeiro passo é abrir o Eclipse:
./verduistering
Er moet nog iets worden gezegd over het projeto ARM:
Bestand -> Nieuw -> C-Project
E preencher os campos:
- Projectnaam: helloworld
- Projecttype: Hello World ANSI C-project
- Gereedschapskettingen: Cross GCC
Stap 7: Basisinstellingen configureren voor toepassingen:
Zoals geconfigureerde basisfuncties voor meer informatie als seguintes informações:
- Auteur
- copyright melding
- Hallo wereld groet
- Bron
Kliek em Volgende.
Stap 8: Configureren Deploy:
Para a configuração de Deploy vamos selecionar as opções Debug e Release:
Selecteer een optie Alles selecteren
Em seguida, kliek em Volgende.
Stap 9: Configuração Do Cross Compile:
Een configuração do cross-compile no Eclipse bestaat uit em setar als informações de Cross compiler prefix e o caminho do Toolchain.
-
Cross Compiler-voorvoegsel
- HostPC 32 bits: arm-linux-gnueabihf-
- HostPC 64 bits: aarch64-linux-gnu-
-
Pad
/opt/gcc-linaro-4.9-2016.02-x86_64_aarch64-linux-gnu/bin
Em seguida, kliek em Volgende.
Stap 10: Compilação Do Projeto:
Para compilar of projeto clique com botão direito a pasta do projeto, em seguida selecione a opção Build Project.
Stap 11: Criando Conexão Com een Dragonboard (deel 1)
Klik op de knop om de pasta te maken voor het selecteren en uitvoeren van configuraties.
Stap 12: Criando Conexão Com een Dragonboard (deel 2)
Dit is een combinatie van C/C++ Remote Application, een resultaat van een nieuwe configuratie van het project.
Em seguida, em Connection selecteer een optie Remote Host.
Stap 13: Criando Conexão Com een Dragonboard (deel 3)
Na sessão anterior criamos uma nova conexão, of proximo passo é configurar os parâmetros de conexão SSH:
- Gastheer
- Gebruiker
- Op wachtwoord gebaseerde authenticatie
Stap 14: Criando Conexão Com een Dragonboard (deel 4)
Nessa sessão, vamos configurar of local de armazenamento dos códigos compilados. Geconfigureerde instellingen en feiten kunnen zich voordoen in de browser.
Klik hier om de browser te openen, selecteer een rechtstreekse selectie van export naar binários gerados.
Stap 15: Voer een applicatie uit op Dragonboard 410c via Eclipse
Agora com tudo configurado, podemos executar of projeto remotamente, clicando en Run.
Stap 16: Resultaat Da Compilação Geen Eclipse
O resultaat geen Eclipse é:
Laatste login: vr 25 nov 18:24:20 2016 van 192.168.0.7
/home/linaro/Documents/helloworld;exit linaro@linaro-alip:~$/home/linaro/Documents/helloworld;exit !!! Hallo Wereld!!! uitloggen
Stap 17: Resultaat van het samenstellen van Dragonboard 410c
Er zijn configuraties voor de verbinding tussen Eclipse (HostPC) en een Dragonboard 410c voor het definiëren van de armazenar en codigos binários gerados. Access 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
Voer o binário uit:
!!! Hallo Wereld!!!