Программирование ARM: решение проблем, FAQ arm-none-eabi-gcc: No such file or directory Mon, October 07 2024  

Поделиться

Нашли опечатку?

Пожалуйста, сообщите об этом - просто выделите ошибочное слово или фразу и нажмите Shift Enter.

arm-none-eabi-gcc: No such file or directory Печать
Добавил(а) microsin   

Сообщение при запуске команды make говорит о том, что система не может найти компилятор ARM GCC:

d:\nRF5_SDK_12.3.0_d7731ad\external\micro-ecc\nrf52_keil\armgcc>make
/usr/bin/sh: C:/Program Files (x86)/GNU Tools ARM Embedded/4.9 2015q3/bin/arm-none-eabi-gcc: No such file or directory
Cannot find: "C:/Program Files (x86)/GNU Tools ARM Embedded/4.9 2015q3/bin/arm-none-eabi-gcc".
Please set values in: "d:/nRF5_SDK_12.3.0_d7731ad/components/toolchain/gcc/Makefile.windows"
according to the actual configuration of your system.
../../../../components/toolchain/gcc/Makefile.common:25: *** Cannot continue.  Stop.

Решить эту проблему довольно просто.

1. Скачайте установщик инструментария ARM GCC [1]. После закачки на всякий случай проверьте контрольную сумму инсталлятора, сделать это можно утилитой certutil Windows [2]:

C:\Users\Admin>certutil -hashfile c:\temp\gcc-arm-none-eabi-10.3-2021.10-win32.exe MD5
Хэш MD5 c:\temp\gcc-arm-none-eabi-10.3-2021.10-win32.exe:
8d0f75f33f9e3d5f9600197626297212
CertUtil: -hashfile — команда успешно выполнена.

2. Запустите инсталлятор и пройдите по всем шагам установки (подтверждение лицензии и т. п.). В завершении установки будет отображено следующее окно:

arm none eabi gcc install completed

Галочка "Launch gccvar.bat" запустит скрипт, который установит переменную окружения %PATH% на запуск утилит GNU. Она делает по сути то же самое, что и третья галочка "Add path to environment variable". Последняя галочка добавит информацию в реестр, которая может быть необходима для некоторых сред разработки.

3. В некоторых случаях необходимо исправить скрипты Makefile, чтобы в них правильно был указан путь до каталога установки тулчейна и его версия. Например, для компиляции библиотеки micro-ecc для nrf52 SDK мне понадобилось исправить содержимое Makefile.windows (находится в каталоге components\toolchain\gcc\ корневой папки SDK).

GNU_INSTALL_ROOT := C:\Program Files (x86)\GNU Arm Embedded Toolchain\10 2021.10
GNU_VERSION := 10.3.1
GNU_PREFIX := arm-none-eabi

Путь до каталога установки утилит GNU_INSTALL_ROOT узнать довольно просто, достаточно запустить Проводник и просмотреть содержимое каталога C:/Program Files (x86).

Чтобы узнать значение для GNU_VERSION, нужно запустить GCC с опцией --version:

c:\Program Files (x86)\GNU Arm Embedded Toolchain\10 2021.10\bin>arm-none-eabi-gcc.exe --version
arm-none-eabi-gcc.exe (GNU Arm Embedded Toolchain 10.3-2021.10) 10.3.1 20210824 (release)
Copyright (C) 2020 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

[Ссылки]

1. GNU Arm Embedded Toolchain site:developer.arm.com.
2. Как проверить MD5 хеш-сумму файла в Windows site:pc.ru.

 

Добавить комментарий


Защитный код
Обновить

Top of Page