Gdb server raspberry

Содержание

Русские Блоги

[Embedded] Raspberry Pi 3b + сборка gdb и руководство по gdbserver

https://blog.csdn.net/cungudafa/article/details/85128302

21 декабря 2018 г. 17:25:31cungudafaЧисло чтений: 358

оглавление

(1) Настройте gdbserver на Raspberry Pi

а) Скачать

  1. Введите пи, чтобы открыть поисковую систему Firefox, и введите ссылку для загрузки:http://ftp.gnu.org/gnu/gdb/, Я скачал версию gdb-8.2.tar.gz
  2. Каталог загрузок Firefox: / home / pi / Downloads
  3. Скопируйте сжатый пакет в каталог / home / pi (просто введите копию папки)
  4. Перейдите в (каталог / home / pi), чтобы распаковать установочный пакет:
  • б) Настроить gdb

    1. Войдите в распакованный установочный пакет:
    • 1
    1. Среда конфигурации:
    • 1

    Примечание. Если вы настраивали gdb раньше, и среда отличается от моей;
    Удалите ранее распакованный пакет и снова распакуйте его, Настроить снова.


    завершается, как показано на рисунке:

      Скомпилировать: (около 1 часа, терпеливо подождите

    Завершите, как показано:


    Завершено:

    Если конфигурация прошла успешно: (Создайте arm-linux-gdb и сохраните его в / usr / local / arm-gdb / bin /, запросите и подтвердите)

    Скопируйте сгенерированный файл arm-linux-gdb в каталог / usr / bin / системы, чтобы его можно было легко вызывать где угодно.


    Конфигурация gdb завершена!

    в) Настроить gdbserver

    1. Войдите в папку /home/pi/gdb-8.2/gdb/gdbserver:


    завершается, как показано на рисунке:

    Предпосылка: gcc настроен в переменных среды


    Скомпилировать gdbserver без выполнения make install команда make Затем исполняемая программа gdbserver будет сгенерирована в текущем каталоге и скопирована в целевую систему.

    (2) Win10 установите arm-linux-gnueabihf-gdb

    Ссылка для скачивания вспомогательного инструмента: http://gnutoolchains.com/raspberry/
    Установите raspberry-gcc6.3.0-r3.exe, моя система — Win10:

    Распакуйте установочный пакет и запустите установочный EXE-файл:

    Вы можете настроить путь установки, и не рекомендуется изменять имя пакета;
    Кажется, что последняя установка на 99,99% зависла, игнорируйте ее, просто отмените

    Вы получите следующий каталог: (что нам нужно arm-linux-gnueabihf-gdb.exe В ожидании сумки

    \bin Под содержанием)

    (3) Тест кросс-компиляции

    Фиолетовый логотип на Raspberry Pi

    • авторизоваться Raspberry Pi (Putty, можно использовать teamviewer)
    • Новый test.cpp программа испытаний
    • Копировать Код
    • gcc Скомпилируйте исполняемый файл
    • включить gdbserver , Возьмите тестовый файл как


    Синий логотип на ПК

    • Бегать arm-linux-gnueabihf-gdb.exe
    • В gdb Введите следующую команду, чтобы подключиться к Raspberry PI и начать отладку вашей программы:

    IP-адрес моего пи — 192.168.43.24; IP-адрес компьютера — 192.168.43.241.
    (gdb)target remote 192.168.43.24:1234

    • Теперь доступно на Raspberry Pi Убедитесь, что компьютерный терминал был успешно подключен gdbserver
    • ПК отладка

    Raspberry Pi запускает команды на ПК и выводит hello and world:

    (3) Как отлаживать Ubuntu в VMware?

    Ниже приводится информация о версии инструмента gdb под raspberry-gcc6.3.0-r3.exe, которую я проверяю в win10.

    Отображается как: GNU gdb (Raspbian 7.12-6) 7.12.0.20161007-git

    This GDB was configured as «—host=i686-w64-mingw32 —target=arm-linux-gnueabihf».

    Источник

    Русские Блоги

    Используйте Raspberry Pi для создания встроенной среды отладки C ++

    В этой статье используется Raspberry Pi 4b в качестве примера для иллюстрации построения встроенной среды выполнения C ++. Сам Raspberry Pi можно купить прямо на крупных торговых сайтах по цене около 300-500 юаней. Все я выбрал Raspberry Pi из-за его относительно полной системы и простоты использования. Но нужно понимать, что большая часть контента, описанного в этой статье, не ограничивается Raspberry Pi.

    Подготовьте Raspberry Pi

    Скачать файл изображения

    Откройте страницу загрузки системного зеркала официального сайта Raspberry Pi:

    Мы напрямую выбираем самую большую версию в красном поле. После завершения загрузки мы получаем следующие файлы (временные метки могут быть разными):

    Разархивируйте файл, чтобы получить следующий файл изображения:

    Записать файл изображения

    Сначала выберите карту TF выше 8G, предпочтительно выше Class4. Затем используйте SDCardFormator для форматирования.

    Запустите DiskImager и выберите файл изображения, который вы скачали / распаковали ранее.

    Затем выберите устройство. Поскольку DiskImager не будет автоматически выбирать правильную SD-карту, вы не должны ошибаться в букве диска. Нажмите кнопку [Write], чтобы начать процесс записи.

    Написание прошло успешно.

    Адрес загрузки программного обеспечения

    Эти два программного обеспечения должны быть включены в материалы для разработки, предоставленные продавцом при покупке Raspberry Pi. Читатели также могут загрузить их самостоятельно, используя ссылку ниже.

    Установить основную информацию

    Вставьте сгоревшую TF-карту в слот для TF-карты Raspberry Pi, подключите клавиатуру, мышь и монитор и запустите Raspberry Pi. После запуска Raspberry Pi выберите страну, регион и измените пароль. Далее устанавливаем сетевую ссылку. Если у вас есть беспроводной маршрутизатор, вы также можете использовать соединение Wi-Fi. Операцию обновления программного обеспечения можно выбрать произвольно, и это не обязательно.

    Щелкните значок [Raspberry] в верхнем левом углу экрана, чтобы войти в меню [Preferences] — [Raspberry PI Configurations]. Войдите в экран [Интерфейс], выберите SSH, который будет действительным, и закройте экран.

    Войдите в экран терминала raspberry, введите команду ifconfig и запишите IP-адрес (например: 192.168.3.233). Если не удается получить IP-адрес, вы можете ввести следующую команду для его сброса.

    Войдите на экран терминала хоста Ubuntu и введите следующую команду (IP-адрес, записанный при инициализации Raspberry Pi):

    При первом входе в систему появятся подсказки, связанные с ключом и безопасностью, просто примите это напрямую. После ввода пароля вы увидите следующий экран, свидетельствующий об успешном входе в систему. С этого момента все операции на стороне Raspberry Pi выполняются через это окно терминала, и никаких дополнительных периферийных устройств не требуется.

    В дополнение к использованию команды SSH в Ubuntu, Putty также можно использовать для подключения к Raspberry Pi в окне. Методы аналогичны.

    Подготовить среду выполнения и отладки C ++

    Установите службу NFS (хост разработки Ubuntu)

    Откройте окно терминала на хосте Ubuntu и введите следующую команду для установки службы NFS. После установки службы вы можете получить доступ к общему каталогу NFS с Raspberry Pi.

    Добавьте следующий контент в конец файла. Его цель — раскрыть содержимое в / home / xwg / Raspberry и предоставить максимум полномочий. Детали можно определить самостоятельно в зависимости от местоположения среды разработки.

    После изменения и сохранения файла конфигурации введите следующую команду в окне терминала, чтобы запустить службу NFS.

    Смонтировать каталог разработки (Raspberry Pi)

    Запустите SSH-клиент Raspberry Pi и введите следующую команду, чтобы смонтировать каталог NFS, совместно используемый хостом Ubuntu.

    IP-адрес в команде необходимо заменить на адрес хоста Utuntu, а каталог должен быть таким же, как и ранее общий каталог. После успешной установки вы можете войти в каталог / mnt. Если вы видите контент, совместно используемый хостом Ubuntu, это означает, что каталог NFS успешно смонтирован. Используя этот каталог, вы можете напрямую получить доступ к кросс-скомпилированным результатам хоста Ubuntu без необходимости каждый раз копировать файлы.

    Найдите проект arm_cpp, созданный в предыдущей статье, войдите в каталог Debug и введите следующую команду:

    В терминале должно появиться следующее:

    Удаленная отладка

    Установить GdbServer

    Введите следующую команду в окне терминала Raspberry Pi, чтобы установить gdbserver.

    Введите следующую команду, чтобы подтвердить результат установки: Если информация о версии действительна или нормальна, установка прошла успешно.

    Установите gdb-multiarch

    Введите следующую команду в окне терминала хоста Ubuntu, чтобы установить многоплатформенную версию gdb.

    После завершения установки подтвердите результат установки следующей командой:

    Отладка GDB и удаленная отладка

    Войдите в каталог arm_cpp / Debug через терминал Raspberry Pi и введите следующую команду:

    Терминал Raspberry Pi выглядит следующим образом:

    Введите следующую команду в окне терминала хоста Ubuntu, чтобы запустить gdb-multiarch.

    Изображение на экране выглядит следующим образом:

    Введите следующую команду, чтобы связать GdbServer на стороне Raspberry Pi:

    Когда соединение установлено, экран терминала хоста Ubuntu выглядит следующим образом:

    Терминал на стороне Raspberry Pi выглядит следующим образом:

    Введите команду c на экране gdb, чтобы запустить программу. Вы можете увидеть следующий вывод в терминале Raspberry Pi:

    На этом установка среды удаленной отладки Raspberry Pi завершена!

    Считаете эту статью полезной? Добро пожаловать, чтобы лайкнуть и поделиться с большим количеством людей.

    Чтобы читать больше обновленных статей, подпишитесь на общедоступный аккаунт WeChat [Объектно-ориентированное мышление]

    Интеллектуальная рекомендация

    Весенние облако (2) Зул Интеллектуальный маршрут: приложение веб-сервлета в природе маршрутизаторов и фильтров

    Маршрутизация компонента системы Micro Service. Например, / может отображаться на ваше веб-приложение, / API / карту пользователя на службу пользователя и карту / API / магазин в магазин. От официальн.

    Настроить PagersliidingTabstrip Выбор статуса для изменений цветов

    Каждая ошибка — это возможность улучшить себя. На этот раз вы должны поговорить о проблемах, встречающихся в PagersLidingTabstrip. Цвет и т. Д. Итак, что я должен установить здесь? Верхняя часть кода.

    [Массив] [Динамическое планирование] Меч относится к максимуму и

    [Онлайн программирование]Максимум и 【Описание проблемы】 Гц время от времени возьмите несколько профессиональных вопросов для мерцания этих некоммерческих профессиональных одноклассников. Сегодня, посл.

    Исключение Java

    Исключение Java Исключительная система наследования Throwable Причина исключения бросить ключевое слово бросает ключевое слово попробуй поймай наконец ключевое слово RuntimeException Сведения об исклю.

    Пиньинь (луогу р1012)

    Описание заголовка Есть n натуральных чисел (n≤20), которые соединены в строку, чтобы сформировать наибольшее многозначное целое число. Например: когда n = 3, максимальное целое число из 3 целых чи.

    Источник

Adblock
detector