Taula de continguts:

Desenvolupament d'aplicacions remotament per a Dragonboard 410c Usant IDE Eclipse: 17 Steps
Desenvolupament d'aplicacions remotament per a Dragonboard 410c Usant IDE Eclipse: 17 Steps

Vídeo: Desenvolupament d'aplicacions remotament per a Dragonboard 410c Usant IDE Eclipse: 17 Steps

Vídeo: Desenvolupament d'aplicacions remotament per a Dragonboard 410c Usant IDE Eclipse: 17 Steps
Vídeo: Hacked Jacuzzi, JDK 18, Kotlin 1.7.0, ECMAScript 2022 and new Amazon products [MJC News #10] 2024, Desembre
Anonim
Desenvolupant aplicacions remotament per a un Dragonboard 410c usant IDE Eclipse
Desenvolupant aplicacions remotament per a un Dragonboard 410c usant IDE Eclipse

L'objectiu d'aquest document es mostrarà com a etapes necessàries per configurar o ambientar de desenvolupament, de manera que o HostPC (Computador / Notebook), através de IDE Eclipse compila els codis i exporta per a Alvo (Dragonboard 410c) via SSH.

Pas 1: Requisits previs:

Maquinari

  • (1) Computador / Notebook (HostPC)
  • (1) Dragonboard 410c (Alvo)

Programari

  • IDE Eclipse CDT
  • Compilació creuada (GCC Linaro)

Infra estrutura de rede

  • Rede WiFi disponível
  • Permís per a la comunicació SSH na rede

Pas 2: Ambient de desenvolupament:

Ambient de Desenvolupament
Ambient de Desenvolupament

Mesmo sendo possible desenvolupar softwares de forma nativa, directament a Dragonboard 410c (Plataforma Alvo), es recomana utilitzar un Computador / Notebook (HostPC) per al desenvolupament de les seves aplicacions.

Per estar guia estem assumint que Host està utilitzant sistema operacional Linux. No hi ha cap interès, es pot desenvolupar pot ser realitzat en Microsoft Windows i Apple MacOS.

Pas 3: cadena d'eines:

Cadena d’eines
Cadena d’eines

Toolchain és un conjunt de ferramentes de programa usades per a gerar binaris de programari. Els elements de la vostra eina Toolchain són:

  • Muntador
  • Compilador
  • Enllaçador
  • Depurador
  • Biblioteques en temps d'execució
  • Utilitats

Tipus de Toolchain:

Nativo

Compilação para a mesma arquitetura onde está sendo gerado o binário da aplicação.

Compila creuada

Cross compile és un mètode utilitzat per executar programes executats per diferents arquitetures de computadors. S'ha utilitzat quan una plataforma de desenvolupament (Host) té arquitetura diferent per alvo.

Pas 4: Configurar O Cross Compile sense HostPC:

Configurant O Cross Compile No HostPC
Configurant O Cross Compile No HostPC

A Dragonboard 410c usa arquitetura ARM i per exemple, estem considerant que el HostPC utilitza arquitetura arquitetura x86 o x64. Com vims na sessió anterior, Cross Compile és un mètode utilitzat per a executar programes executats per diferents arquitetures de computadors.

descarregar

HostPC Linux 32 bits:

HostPC Linux de 64 bits:

Instalação

Després de concloure la descàrrega de la compilació creuada, el proper pas és extraïble dels arquius per al directori del sistema operatiu. Per exemple, estem extraïnt-nos per direccionar "/ opt":

tar xf gcc-linaro-4.9-2016.02-x86_64_aarch64-linux-gnu.tar.xz -C / opt

Feito isso, tenim o compila de manera creuada configurada sense HostPC:)

Pas 5: IDE Eclipse:

IDE Eclipse
IDE Eclipse

Eclipse és um IDE - Integrated Development Environment, ambient de desenvolupament integrat, que permet el desenvolupament de programes utilitzant diferents idiomes de programa.

Descarregar e Instalação

Acesse https://www.eclipse.org e clique no botão Download, localized no canto superior do site, em seguida faça download from versão compatível with your host (computador / notebook).

Si inicieu una instal·lació, la interfície gràfica d'usuari de la vostra interfície s'iniciarà amb diferents projectes. Selecció d'una opció: Eclipse IDE per a desenvolupadors de C / C ++.

Step 6: Criando Uma Application and Transferindo Para Dragonboard 410c Via IDE Eclipse E SSH:

Criando Uma Aplicação E Transferindo Para Dragonboard 410c Via IDE Eclipse E SSH
Criando Uma Aplicação E Transferindo Para Dragonboard 410c Via IDE Eclipse E SSH

Els pròxims passos passaran per etapes necessàries per a un projecte de programari amb Eclipse i portar-lo a Dragonboard 410c via protocolo SSH.

Primer passo s'obre a Eclipse:

./eclipse

Segueixo el nostre projecte amb ARM:

Fitxer -> Nou -> Projecte C

E preencher os campos:

  • Nom del projecte: helloworld
  • Tipus de projecte: Hello World ANSI C Project
  • Cadenes d’eines: Cross GCC

Pas 7: Configuració de les aplicacions bàsiques:

Configuració de les aplicacions bàsiques
Configuració de les aplicacions bàsiques

Com a configuracions bàsiques aplicables a les següents informacions:

  • Autor
  • Avís de copyright
  • Hola salutació al món
  • Font

Feu clic a Següent.

Pas 8: configuració del desplegament:

Configuració del desplegament
Configuració del desplegament

Per a una configuració de Deploy vamos selecionar as opções Debug e Release:

Selecciona una opció Selecciona-ho tot

Em seguida, clique em Next.

Pas 9: Configuració de la compilació creuada:

Configuració de compilació creuada
Configuració de compilació creuada

Una configuració de cross-compile no Eclipse consisteix a configurar-lo com a informació del prefix Cross compilador i el caminho de Toolchain.

  • Prefix de compilador creuat

    • HostPC de 32 bits: arm-linux-gnueabihf-
    • HostPC 64 bits: aarch64-linux-gnu-
  • Camí

    /opt/gcc-linaro-4.9-2016.02-x86_64_aarch64-linux-gnu/bin

Em seguida, clique em Next.

Pas 10: Compilació del projecte:

Compilação Do Projeto
Compilação Do Projeto

Per a compilar o projectar clique amb botó direito en pasta de projecte, seguint la selecció de l'opció Build Project.

Pas 11: Criant Conexão Com a Dragonboard (Part 1)

Criando Conexão Com a Dragonboard (Part 1)
Criando Conexão Com a Dragonboard (Part 1)

Cliqueu com a botó dur a la pantalla per projectar i seleccionar una opció Executar configuracions.

Pas 12: Criant Conexão Com a Dragonboard (Part 2)

Criando Conexão Com a Dragonboard (Part 2)
Criando Conexão Com a Dragonboard (Part 2)
Criando Conexão Com a Dragonboard (Part 2)
Criando Conexão Com a Dragonboard (Part 2)

Feu clic a les opcions C / C ++ Remote Application, resultant a l'administració de la nova configuració del projecte remot.

Seguidament, seleccioneu Connection amb una opció Host remot.

Pas 13: Criant Conexão Com a Dragonboard (Part 3)

Criando Conexão Com a Dragonboard (Part 3)
Criando Conexão Com a Dragonboard (Part 3)

Naveguem cremes anteriors amb una nova connexió, o el proper pas es configurarà com a paràmetres de connexió SSH:

  • Amfitrió
  • Usuari
  • Autenticació basada en contrasenya

Pas 14: Criant Conexão Com a Dragonboard (Part 4)

Criando Conexão Com a Dragonboard (Part 4)
Criando Conexão Com a Dragonboard (Part 4)
Criando Conexão Com a Dragonboard (Part 4)
Criando Conexão Com a Dragonboard (Part 4)

Nessa sessão, vamos configurar o local de armazenamento dos códigos compilados. Es configura quan es fa clic al navegador del botó.

Feu clic al botó del navegador, seleccioneu o diretori on desitgeu exportar els binaris gerats.

Pas 15: Execució d'una aplicació Na Dragonboard 410c mitjançant Eclipse

Executant a Aplicação Na Dragonboard 410c Via Eclipse
Executant a Aplicação Na Dragonboard 410c Via Eclipse

Ara amb tot configurat, podem executar o projectar remotament, fent clic a Executar.

Pas 16: Resultat de compilació sense eclipsi

Resultado Da Compilação No Eclipse
Resultado Da Compilação No Eclipse

El resultat no Eclipse és:

Darrer inici de sessió: divendres 25 de novembre a les 18:24:20 2016 de 192.168.0.7

/ home / linaro / Documents / helloworld; exit linaro @ linaro-alip: ~ $ / home / linaro / Documents / helloworld; exit !!! Hola món!!! tancar sessió

Step 17: Resultado Da Compilação Na Dragonboard 410c

S'ha configurat la connexió entre Eclipse (HostPC) i a Dragonboard 410c i s'ha definit com a diretori per armazenar els codis binários gerados. Acesse esse diretório:

linaro @ linaro-alip: ~ $ cd / home / linaro / Documents /

Em seguida, permís d'execució per a binari gerat:

linaro @ linaro-alip: ~ $ chmod u + x helloworld

Executa o binari:

linaro @ linaro-alip: ~ $./helloworld

!!! Hola món!!!

Recomanat: