Talaan ng mga Nilalaman:

Desenvolvendo Aplicações Remotamente Para sa isang Dragonboard 410c Usando IDE Eclipse: 17 Mga Hakbang
Desenvolvendo Aplicações Remotamente Para sa isang Dragonboard 410c Usando IDE Eclipse: 17 Mga Hakbang

Video: Desenvolvendo Aplicações Remotamente Para sa isang Dragonboard 410c Usando IDE Eclipse: 17 Mga Hakbang

Video: Desenvolvendo Aplicações Remotamente Para sa isang Dragonboard 410c Usando IDE Eclipse: 17 Mga Hakbang
Video: 15 ТРЕНДОВЫХ НАВЫКОВ ДЛЯ БУДУЩИХ ПРОФЕССИОНАЛОВ 2024, Hulyo
Anonim
Desenvolvendo Aplicações Remotamente Para sa isang Dragonboard 410c Usando IDE Eclipse
Desenvolvendo Aplicações Remotamente Para sa isang Dragonboard 410c Usando IDE Eclipse

Ang layunin ng dokumento na ito ay naisulat bilang mga kinakailangan para sa configurar ng ambiente de desenvolvimento, sa modo ng HostPC (Computador / Notebook), gawin ang IDE Eclipse na mag-compile ng mga ito upang mai-export para sa Alvo (Dragonboard 410c) sa pamamagitan ng SSH.

Hakbang 1: Pré Requisitos:

Hardware

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

Software

  • IDE Eclipse CDT
  • Cross compile (GCC Linaro)

Infra estrutura de rede

  • Gawing muli ang disponível ng WiFi
  • Pinapayagan para sa comunicação SSH na muling gawin

Hakbang 2: Ambiente De Desenvolvimento:

Ambiente De Desenvolvimento
Ambiente De Desenvolvimento

Ipinadala ang posibilidad na mag-ayos ng mga softwares ng forma nativa, direktoryo ng Dragonboard 410c (Plataforma Alvo), recomenda-se usar um Computador / Notebook (HostPC) para sa desenvolvimento de suas aplicações.

Para sa iyo, maaari mong i-host ang host ng ito sa operating system na Linux. Walang entanto, esse desenvolvimento pode ser feito em Microsoft Windows at Apple MacOS.

Hakbang 3: Toolchain:

Toolchain
Toolchain

Ang toolchain ay um conjunto de feremonyas de programação usadas para sa gerar binários de softwares. Ang mga elemento ng toolchain ay:

  • Assembler
  • Tagatala
  • Linker
  • Debugger
  • Mga Runtime Library
  • Mga utility

Tipos de Toolchain:

Nativo

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

Cross Compile

I-compile ang cross upang magamit ang mga ito para sa pagpapatupad ng software para sa iba't ibang mga arquiteturas de computadores. É usado quando a plataforma de desenvolvimento (Host) tem arquitetura diferente do alvo.

Hakbang 4: Configurando O Cross Compile Walang HostPC:

Configurando O Cross Compile Walang HostPC
Configurando O Cross Compile Walang HostPC

Ang isang Dragonboard 410c usa na arquitetura ARM para sa mga halimbawa ng pagsasaalang-alang sa hostPC Hostiza arquitetura arquitetura x86 ou x64. Ang mga panuntunan na ito ay nauuna, Cross Compile ay magagamit para sa pagpapatupad ng software para sa iba't ibang mga arquiteturas de computadores.

Mag-download

HostPC Linux 32 Bits:

Mga bitbit ng HostPC Linux 64:

Instalação

Ang mga ito ay isang konklusyon na mag-download ng cross-compile, o próximo passo é extrair os arquivos para algum diretório do sistema operacional. Para sa karagdagang impormasyon, mga karagdagang impormasyon para sa direktoryo "/ opt":

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

Kaya, temos o cross-compile configurado no HostPC:)

Hakbang 5: Eclipse ng IDE:

Eclipse ng IDE
Eclipse ng IDE

Eclipse é um IDE - Pinagsama ang Kapaligiran sa Pag-unlad, ambiente de desenvolvimento integrado, que permite o desenvolvimento de softwares usando diferentes linguagens de programação.

I-download ang e Instalação

Acesse 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).

Kung nais mong magkaroon ng isang instalação, interface ng GUI ay magkakaiba ang mga projetos será iniciada. Piliin ang isang pagpipilian: Eclipse IDE para sa mga C / C ++ Developers.

Hakbang 6: Criando Uma Aplicação E Transferindo Para Dragonboard 410c Sa pamamagitan ng IDE Eclipse E SSH:

Criando Uma Aplicação E Transferindo Para Dragonboard 410c Sa pamamagitan ng IDE Eclipse E SSH
Criando Uma Aplicação E Transferindo Para Dragonboard 410c Sa pamamagitan ng IDE Eclipse E SSH

Narito ang mga passos são bilang etapas kinakailangan para sa pagpapatakbo ng software mula sa Eclipse at portar esse código na Dragonboard 410c sa pamamagitan ng protocolo SSH.

Primeiro passo é abrir o Eclipse:

./eclipse

Em seguida iremos criar um projeto ARM:

File -> Bago -> C-Project

E preencher os campos:

  • Pangalan ng proyekto: helloworld
  • Uri ng proyekto: Hello World ANSI C Project
  • Mga Toolchain: Cross GCC

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

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

Bilang configurações básicas da aplicação são bilang seguintes informações:

  • May-akda
  • Paunawa sa copyright
  • Kumusta mundo pagbati
  • Pinagmulan

Clique em Susunod.

Hakbang 8: Configuração De Deploy:

Configuração De Deploy
Configuração De Deploy

Para sa isang configuração de Deploy vamos selecionar bilang opções Debug at Paglabas:

Piliin ang Lahat

Em seguida, clique em Susunod.

Hakbang 9: Configuração Do Cross Compile:

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

Ang isang configuração ay nag-cross-compile ng walang Eclipse na binubuo ng kanilang setting bilang informações de Cross compiler na pang-unahan o caminho do Toolchain.

  • Pref sa Cross Compiler

    • HostPC 32 bits: arm-linux-gnueabihf-
    • Mga bit ng HostPC 64: aarch64-linux-gnu-
  • Landas

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

Em seguida, clique em Susunod.

Hakbang 10: Compilação Do Projeto:

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

Para sa magkatulad na projeto clique com botão direito na pasta gawin ang projeto, em seguida selecione a opção Build Project.

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

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

Clique com botão direito na ang pasta gawin ang mga ito upang pumili ng isang pagpapatakbo Patakbuhin ang mga pagsasaayos.

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

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

Magagawa ang mga clique na ito sa C / C ++ Remote Application, na resulta ng lahat ng mga configure ng projeto remoto.

Sa gayon, ang Koneksyon ay pumili ng isang Remote Host.

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

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

Ang mga nauuna na criamos uma nova conexão, o próximo passo é configurar os parâmetros de conexão SSH:

  • Host
  • Gumagamit
  • Pag-autentication batay sa password

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

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

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

Mag-click dito upang ma-browse ang browser Mag-click dito upang makita ang karagdagang impormasyon.

Hakbang 15: Ipatupad ang Aplicação Na Dragonboard 410c Sa pamamagitan ng Eclipse

Pagpapatupad ng Aplicação Na Dragonboard 410c Sa pamamagitan ng Eclipse
Pagpapatupad ng Aplicação Na Dragonboard 410c Sa pamamagitan ng Eclipse

Agora com tudo configurado, podemos executive o projeto remotamente, clicando em Run.

Hakbang 16: Resultado Da Compilação Walang Eclipse

Resultado Da Compilação Walang Eclipse
Resultado Da Compilação Walang Eclipse

O resulta ng walang Eclipse ay:

Huling pag-login: Fri Nobyembre 25 18:24:20 2016 mula 192.168.0.7

/ home / linaro / Documents / helloworld; exit linaro @ linaro-alip: ~ $ / home / linaro / Documents / helloworld; exit !!! Hello World !!! pag-logout

Hakbang 17: Resulta ng Da Compilação Na Dragonboard 410c

Nas configurações da conexão entre o Eclipse (HostPC) at isang Dragonboard 410c din ang kahulugan ng mga direktor para sa armazenar os códigos binários gerados. Acesse esse diretório:

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

Sa loob ng isang taon, ang pagtatapos ng execução para sa binário gerado:

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

Ipatupad ang binário:

linaro @ linaro-alip: ~ $./helloworld

!!! Hello World !!!

Inirerekumendang: