в предыдущих версиях Ubuntu, gdb для процессоров ARM Cortex была часть пакета gdb-arm-none-eabi
. Поиск https://packages.ubuntu.com/для gdb-arm-none-eabi
поскольку Ubuntu 18.04 не возвращает результатов. Я пропускаю что-то или почему не там никакой GDB для ARM еще?
Заранее спасибо!
Я имел тот же вопрос и погуглил еще немного. Кажется, что с современным GDB Вам больше не нужен GDB для Вашей определенной архитектуры. Просто используйте GDB.
(кажется, работает над моими более старыми 16,04 рабочими станциями также. Я вводил arm-none-eabi-gdb все те годы, в то время как просто "gdb" работал бы точно также!.....)
Насколько я вижу, существует две опции:
Я искал и нашел что пакет в Синаптическом диспетчере пакетов. Просто установите синаптический и ищите его. Можно найти его в хранилище программного обеспечения или sudo apt-get install synaptic
У меня была та же проблема с Ubuntu 18.04. Устанавливать “gcc-arm-none-eabi” на Ubuntu 18.04.
склонные sudo - получают установку gcc-arm-none-eabi
Используя эту систему команд устанавливают весь двоичный файл в/usr/bin папку. Но Некоторые двоичные файлы не найдены здесь. таким образом я использую его альтернативный путь как ниже. это работает на меня.
Если Вы хотите использовать ниже arm-none-eabi утилиты.
arm-none-eabi-gdb
arm-none-eabi-as
arm-none-eabi-objcopy
Загрузите набор инструментальных средств ARM-GCC с gnu-mcu-eclipse/arm-none-eabi-gcc
Я загрузил "gnu-mcu-eclipse-arm-none-eabi-gcc-6.3.1-1.1-20180331-0618-centos64" для своей x64 Системы.
После того, как загружено успешно Извлечение сжатый файл. Перейдите в
/gnu-mcu-eclipse-arm-none-eabi-gcc-6.3.1-1.1-20180331-0618-centos64/gnu-mcu-eclipse/arm-none-eabi-gcc/6.3.1-1.1-20180331-0618/мусорное ведро
Скопируйте GDB и objcopy в/usr/bin Каталог
CP sudo arm-none-eabi-gdb/usr/bin/
CP sudo arm-none-eabi-objcopy/usr/bin/
После копии можно использовать GCC и GDB.
Выполненный:
sudo apt install gdb-multiarch
gdb-multiarch my.elf
пакеты для предварительно созданной цепочки инструментов ARM, загрузите файл «Linux 64-bit» и поместите его каталог bin по пути. Вот один из способов сделать это:
$ cd /usr/local/share
$ tar xjf ~/Downloads/gcc-arm-none-eabi-9-2019-q4-major-x86_64-linux.tar.bz2
Затем с помощью выбранного вами редактора добавьте к переменной PATH соответствующий файл инициализации оболочки (например, ~/.zshrc
или ~/.bashrc
. ]):
export PATH=$PATH:$HOME/local/gcc-arm-none-eabi-7-2017-q4-major/bin
arm-none-eabi-gcc --version
arm-none-eabi-g++ --version
arm-none-eabi-gdb --version
arm-none-eabi-size --version
После установки gdb-multiarch
вы можете добавить следующую символическую ссылку:
ln -s /usr/bin/gdb-multiarch /usr/bin/arm-none-eabi-gdb
для возможности выполнения:
arm-none-eabi-gdb