Desenvolvendo Aplicações Remotamente Para um Dragonboard 410c Usando IDE Eclipse: 17 Passos
Desenvolvendo Aplicações Remotamente Para um Dragonboard 410c Usando IDE Eclipse: 17 Passos
Anonim
Desenvolvendo Aplicações Remotamente Para Dragonboard 410c Usando IDE Eclipse
Desenvolvendo Aplicações Remotamente Para Dragonboard 410c Usando IDE Eclipse

O objetivo deste documento é mostrar as etapas necessárias para configurar o ambiente de desenvolvimento, de modo que o HostPC (Computador / Notebook), através da compilação do IDE Eclipse os códigos e exporte para o Alvo (Dragonboard 410c) via SSH.

Etapa 1: Pré Requisitos:

Hardware

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

Programas

  • IDE Eclipse CDT
  • Compilação cruzada (GCC Linaro)

Infra estrutura de rede

  • Rede WiFi disponível
  • Permissão para comunicação SSH na rede

Etapa 2: Ambiente De Desenvolvimento:

Ambiente De Desenvolvimento
Ambiente De Desenvolvimento

Mesmo sendo possível desenvolver softwares de forma nativa, diretamente no 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 o sistema operacional Linux. No entanto, esse desenvolvimento pode ser feito em Microsoft Windows e Apple MacOS.

Etapa 3: Conjunto de ferramentas:

Conjunto de ferramentas
Conjunto de ferramentas

Toolchain é um conjunto de ferramentas de programação usadas para gerar binários de softwares. Os elementos de uma Toolchain são:

  • Montador
  • Compilador
  • Linker
  • Depurador
  • Bibliotecas de tempo de execução
  • Serviços de utilidade pública

Tipos de Toolchain:

Nativo

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

Cross Compile

Cross compile é um método utilizado para gerar executáveis de software para diferentes arquiteturas de computadores. É usado quando uma plataforma de desenvolvimento (Host) tem arquitetura diferente do alvo.

Etapa 4: Configurando O Cross Compile Sem HostPC:

Configurando O Cross Compile Sem HostPC
Configurando O Cross Compile Sem HostPC

A Dragonboard 410c usa arquitetura ARM e para esse exemplo estamos considerando que o HostPC usa arquitetura x86 ou x64. Como vimos na sessão anterior, Cross Compile é um método utilizado para gerar executáveis de software para diferentes arquiteturas de computadores.

Download

HostPC Linux de 32 bits:

HostPC Linux 64 bits:

Instalação

Após a conclusão 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 no HostPC:)

Etapa 5: IDE Eclipse:

IDE Eclipse
IDE Eclipse

Eclipse é um IDE - Ambiente de desenvolvimento integrado, ambiente de desenvolvimento integrado, que permite o desenvolvimento de softwares usando diferentes linguagens de programação.

Baixe e Instalação

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

Ao iniciar a instalação, uma interface GUI com diferentes projetos será exibida. Selecione uma opção: Eclipse IDE para desenvolvedores C / C ++.

Etapa 6: 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
Criando Uma Aplicação E Transferindo Para Dragonboard 410c Via IDE Eclipse E SSH

Os próximos passos são as etapas necessárias para criar um projeto de software usando Eclipse e portar esse código no Dragonboard 410c via protocolo SSH.

Primeiro passo é abrir o Eclipse:

./eclipse

Em seguida iremos criar um projeto ARM:

Arquivo -> Novo -> C-Projeto

E preencher os campos:

  • Nome do projeto: helloworld
  • Tipo de projeto: Projeto Hello World ANSI C
  • Conjuntos de ferramentas: Cross GCC

Etapa 7: Configurações Básicas Da Aplicação:

Configurações Básicas Da Aplicação
Configurações Básicas Da Aplicação

As configurações básicas da aplicação são as seguintes informações:

  • Autor
  • Aviso de direitos autorais
  • Olá mundo saudação
  • Fonte

Clique em Avançar.

Etapa 8: Configuração Deploy:

Configuração Deploy
Configuração Deploy

Para a configuração de Deploy vamos selecionar as opções Debug e Release:

Selecione uma opção Selecionar tudo

Em seguida, clique em Avançar.

Etapa 9: Configuração Do Cross Compile:

Configuração Do Cross Compile
Configuração Do Cross Compile

Uma configuração para cross-compile no Eclipse consiste em definir as informações do Cross compiler prefix e o caminho do Toolchain.

  • Prefixo do compilador cruzado

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

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

Em seguida, clique em Avançar.

Etapa 10: Compilação Do Projeto:

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

Para compilar o projeto clique com botão direito na pasta do projeto, em seguida, selecione a opção Build Project.

Etapa 11: Criando Conexão Com a Dragonboard (Parte 1)

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

Clique com o botão direito na pasta do projeto e selecione a opção Executar configurações.

Etapa 12: Criando Conexão Com a Dragonboard (Parte 2)

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

Dê dois cliques na opção Aplicativo remoto C / C ++, atualização na atualização de uma nova configuração de projeto remoto.

Em seguida, em Conexão selecione a opção Host Remoto.

Etapa 13: Criando Conexão Com a Dragonboard (Parte 3)

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

Na sessão anterior criamos uma nova conexão, o próximo passo é configurar os parâmetros de conexão SSH:

  • Hospedeiro
  • Do utilizador
  • Autenticação baseada em senha

Etapa 14: Criando Conexão Com a Dragonboard (Parte 4)

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

Nessa sessão, vamos configurar o local de armazenamento dos códigos compilados. Essa configuração é feita quando clicamos no botão Browser.

Após clicar o botão do navegador, selecione o botão onde deseja exportar os binários gerados.

Etapa 15: Executando uma Aplicação Na Dragonboard 410c Via Eclipse

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

Agora com tudo definido, podemos executar o projeto remotamente, clicando em Run.

Etapa 16: Resultado Da Compilação No Eclipse

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

O resultado não é Eclipse:

Último login: Sex. 25 Nov 18:24:20 2016 de 192.168.0.7

/ home / linaro / Documents / helloworld; sair de linaro @ linaro-alip: ~ $ / home / linaro / Documents / helloworld; sair !!! Olá Mundo!!! sair

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

Nas configurações da conexão entre o Eclipse (HostPC) e um Dragonboard 410c foi definido um diretório para armazenar os códigos binários gerados. Acesse esse diretório:

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

Em seguida, dê permissão de execução para o binário gerado:

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

Execute o binário:

linaro @ linaro-alip: ~ $./helloworld

!!! Olá Mundo!!!