Збірка інструментарію arm toolchain (arm-none-eabi) в fedora linux - схемотехніка - розробка і

Збірка інструментарію ARM Toolchain (arm-none-eabi) в Fedora Linux

У дистрибутиві Fedora Electronic Lab відсутня інструментарій для крос-компіляції standalone програм для платформи ARM. Є можливість установки цього інструментарію в якості додаткового пакету за допомогою yum install. Але встановлений в результаті інструментарій буде застарілим.

У цій статті я розповім як самостійно зібрати інструментарій для програмування мікроконтролерів ARM. Це гарантує вам наявність найсвіжіших версій програм, що входять в пакет.

  1. Спочатку необхідно завантажити і розпакувати найсвіжіші версії вихідних кодів необхідних утиліт. У наступній таблиці вказані назви програм і посилання на джерела для завантаження.

У дистрибутиві Arch Linux, це робиться наступним чином:
$ Yaourt -S arm-none-eabi-binutils
$ Yaourt -S arm-none-eabi-gcc
$ Yaourt -S arm-none-eabi-gdb
#pacman -S eclipse eclipse-cdt openocd
Поясню, чому в три стірочкі установка з аура, так як компіляція досить тривала справа і може закінчитися помилкою, я вважаю за краще виконувати по кроках, а не купою. А ось установку пакманом можна вже виконувати в пакетному режимі.

$ Arm-none-eabi-gcc -print-multi-lib
.;
thumb / arm7tdmi-s; @ mthumb @ mcpu = arm7tdmi-s
thumb / cortex-m0; @ mthumb @ mcpu = cortex-m0
thumb / cortex-m3; @ mthumb @ mcpu = cortex-m3
thumb / cortex-m4; @ mthumb @ mcpu = cortex-m4
thumb / cortex-m4 / float-abi-hard / fpuv4-sp-d16; @ mthumb @ mcpu = cortex-m4 @ mfloat-abi = hard @ mfpu = fpv4-sp-d16

yaourt - це пакетний менеджер, який є надбудовою над pacman і надає можливість пошуку і установки програм з AUR.

AUR (ArchLinux User-community Repository (AUR)) - це репозиторій, який офіційно не підтримується і формується самими користувачами Archlinux.

У Fedora теж можна встановити arm-none-eabi зі сховищ, однак в репозиторії перебувати пакет Sourcery G ++ Lite під Linux, який далеко не найсвіжіший.

У ArchLinux в репозиторіях AUR знаходяться найсвіжіші пакети. Наскільки я розумію через те, що вони не офіційні.