Оглавление:

Удаленное использование приложений для Dragonboard 410c Usando IDE Eclipse: 17 шагов
Удаленное использование приложений для Dragonboard 410c Usando IDE Eclipse: 17 шагов

Видео: Удаленное использование приложений для Dragonboard 410c Usando IDE Eclipse: 17 шагов

Видео: Удаленное использование приложений для Dragonboard 410c Usando IDE Eclipse: 17 шагов
Видео: Взлом торгового автомата Qualcomm DragonBoard 410c. Часть 2 | Hangry Nerds против сообщества 2024, Ноябрь
Anonim
Удаленное использование приложений для Dragonboard 410c Usando IDE Eclipse
Удаленное использование приложений для Dragonboard 410c Usando IDE Eclipse

Если вы хотите, чтобы этот документ был создан как этап, необходимый для настройки или режима работы с HostPC (Computador / Notebook), то IDE Eclipse скомпилирует программы и отправит экспорт для Alvo (Dragonboard 410c) через SSH.

Шаг 1: Предварительные требования:

Аппаратное обеспечение

  • (1) Компьютер / ноутбук (HostPC)
  • (1) Dragonboard 410c (Alvo)

Программное обеспечение

  • IDE Eclipse CDT
  • Кросс-компиляция (GCC Linaro)

Infra estrutura de rede

  • Восстановить доступ к Wi-Fi
  • Permissão para comunicação SSH na rede

Шаг 2: Ambiente De Desenvolvimento:

Ambiente De Desenvolvimento
Ambiente De Desenvolvimento

Mesmo позволяет использовать программное обеспечение для естественного преобразования, непосредственно на Dragonboard 410c (Plataforma Alvo), рекомендуется использовать Computador / Notebook (HostPC) для использования приложений.

Если вы хотите, чтобы Host использовала операционную систему Linux. Нет необходимости, если вы хотите использовать Microsoft Windows и Apple MacOS.

Шаг 3: Набор инструментов:

Цепочка инструментов
Цепочка инструментов

Цепочка инструментов является соединением ферраментов программных средств для бинарных программных продуктов. Os elementos de uma Toolchain são:

  • Ассемблер
  • Компилятор
  • Компоновщик
  • Отладчик
  • Библиотеки времени выполнения
  • Утилиты

Типы Toolchain:

Нативо

Compilação для mesma arquitetura onde está sendo gerado o binário da aplicação.

Кросс-компиляция

Кросс-компиляция метода, используемого для выполнения исполняемого программного обеспечения для различных вычислений. É usado quando a plataforma de desenvolvimento (Host) tem arquitetura diferente do alvo.

Шаг 4: Конфигурация O Кросс-компиляция без HostPC:

Конфигурация O Кросс-компиляция без HostPC
Конфигурация O Кросс-компиляция без HostPC

Dragonboard 410c используется для архитектуры ARM и для примера, который учитывает HostPC, использующий архитектуру x86 или x64. Como vimos naession anterior, Cross Compile - это метод, используемый для того, чтобы исполнять программное обеспечение для различных arquiteturas de computadores.

Скачать

HostPC Linux 32 бита:

64-разрядная версия HostPC Linux:

Instalação

Сделайте вывод, чтобы загрузить и выполнить кросс-компиляцию, или предварительный просмотр, а также дополнительный архив для прямого управления системой. 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:)

Шаг 5: IDE Eclipse:

IDE Eclipse
IDE Eclipse

Eclipse в IDE - интегрированная среда разработки, интегрированная интегрированная среда разработки, позволяющая изменять или изменять программное обеспечение, использующее различные лингвагены программ.

Скачать e Instalação

Acesse https://www.eclipse.org и нажмите кнопку загрузки, не локализуйте лучшую песню, сделайте сайт, перейдите по ссылке и загрузите файл для версии, совместимой с вашим хостом (компьютером / ноутбуком).

Вы можете установить графический интерфейс пользователя с различными проектами. Выберите возможность: Eclipse IDE для разработчиков C / C ++.

Шаг 6: Criando Uma Aplicação E Transferindo Para Dragonboard 410c через IDE Eclipse E SSH:

Criando Uma Aplicação E Transferindo Para Dragonboard 410c через IDE Eclipse E SSH
Criando Uma Aplicação E Transferindo Para Dragonboard 410c через IDE Eclipse E SSH

Этот проездной может быть использован как этап, необходимый для создания проекта программного обеспечения, используемого Eclipse, и порта, управляющего Dragonboard 410c по протоколу SSH.

Primeiro passo é abrir o Eclipse:

./затмение

Em seguida iremos criar um projeto ARM:

Файл -> Создать -> C-Project

E preencher os campos:

  • Название проекта: helloworld
  • Тип проекта: Hello World ANSI C Project
  • Цепочки инструментов: Cross GCC

Шаг 7: Настройка базового приложения:

Основные настройки приложения
Основные настройки приложения

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

  • Автор
  • Уведомление об авторских правах
  • Привет, мир, приветствие
  • Источник

Нажмите "Далее".

Шаг 8: Настройка развертывания:

Конфигурация развертывания
Конфигурация развертывания

Для конфигурации Deploy, которое выбирается как параметры Debug e Release:

Выбрать опцию Выбрать все

Em seguida, clique em Next.

Шаг 9: Настройка кросс-компиляции:

Конфигурация кросс-компиляции
Конфигурация кросс-компиляции

Конфигурация кросс-компиляции не содержит Eclipse, который установлен в качестве информации префикса кросс-компилятора или программы Toolchain.

  • Префикс кросс-компилятора

    • HostPC 32 бит: arm-linux-gnueabihf-
    • HostPC, 64 бита: aarch64-linux-gnu-
  • Дорожка

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

Em seguida, clique em Next.

Шаг 10: Составление проекта:

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

Для создания проекта нажмите кнопку, чтобы запустить макароны, чтобы сделать проект, после чего выберите вариант Build Project.

Шаг 11: Criando Conexão Com a Dragonboard (Часть 1)

Criando Conexão Com a Dragonboard (Часть 1)
Criando Conexão Com a Dragonboard (Часть 1)

Нажмите, чтобы запустить макароны, чтобы сделать проект и выбрать вариант запуска конфигураций.

Шаг 12: Criando Conexão Com a Dragonboard (Часть 2)

Criando Conexão Com a Dragonboard (Часть 2)
Criando Conexão Com a Dragonboard (Часть 2)
Criando Conexão Com a Dragonboard (Часть 2)
Criando Conexão Com a Dragonboard (Часть 2)

Эти клики по выбору удаленного приложения C / C ++ приводят к получению новой конфигурации удаленного проекта.

После этого выберите параметр «Подключение к удаленному хосту».

Шаг 13: Criando Conexão Com a Dragonboard (Часть 3)

Criando Conexão Com a Dragonboard (Часть 3)
Criando Conexão Com a Dragonboard (Часть 3)

На рабочем столе переднего крика uma nova conexão, o próximo passo configurar os parâmetros de conexão SSH:

  • Хозяин
  • Пользователь
  • Аутентификация на основе пароля

Шаг 14: Criando Conexão Com a Dragonboard (Часть 4)

Criando Conexão Com a Dragonboard (Часть 4)
Criando Conexão Com a Dragonboard (Часть 4)
Criando Conexão Com a Dragonboard (Часть 4)
Criando Conexão Com a Dragonboard (Часть 4)

Nessa sessão, vamos configurar o local de armazenamento dos códigos compilados. Эта конфигурация используется, когда используется бот-браузер.

Após clicar botão Browser, выберите или выберите директорию, экспортирующую бинарные файлы.

Шаг 15: Выполнение приложения на Dragonboard 410c через Eclipse

Выполнение приложения на Dragonboard 410c через Eclipse
Выполнение приложения на Dragonboard 410c через Eclipse

Agora com tudo configurado, podemos executar or projeto remotamente, clicando em Run.

Шаг 16: Результат компиляции без затмения

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

O resultado no Eclipse é:

Последний вход: Пт 25 ноя, 18:24:20 2016 от 192.168.0.7

/ home / linaro / Documents / helloworld; выход из linaro @ linaro-alip: ~ $ / home / linaro / Documents / helloworld; выход !!! Привет, мир!!! выйти

Шаг 17: Результат компиляции на Dragonboard 410c

Настроены из подключения к Eclipse (HostPC) и Dragonboard 410c, чтобы определить его директиву для управления боевыми действиями. Acesse esse diretório:

linaro @ linaro-alip: ~ $ cd / home / linaro / Документы /

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

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

Выполнить o binário:

linaro @ linaro-alip: ~ $./helloworld

!!! Привет, мир!!!

Рекомендуемые: