Вс апр 08, 2018 13:18:50
Вс апр 08, 2018 14:17:40
> возможно ли использовать бинарные/готовые сборки avr-Toolchains в нестандартных PREFIX-каталогах (как у меня)?
> если можно (вопрос 1), то какие переменные окружения надо настраивать? (CXX LD ... etc)
> тоже самое, применительно к рабочему makefile?
> можно просто "пофилософствовать по теме", возможно ваши мысли пригодятся :о)
Вс апр 08, 2018 15:10:28
проверьте все бинарники и библиотеки вашего тулчейна утилитой ldd на предмет отсутствующих зависимостей.
лучше не надо.
Вс апр 08, 2018 16:26:14
Вс апр 08, 2018 16:50:31
/usr/avr-xxx // avr-xxx standart package & PREFIX
or
/usr/local/xxx{--//--}
{blah-blah-blah}/avr/x.x.1 // atmel-avr-xxx non-standart package & PREFIX
{blah-blah-blah}/avr/x.x.2
{blah-blah-blah}/avr/x.x.3
у меня "зоопарк" tools-ов
Каждый раз при переходе на нувую версию собираю из исходников со своим prefix-ом
- в системе установлены стандартные пакеты (по умолчанию) - avr-xxx
- добавляю в кастомные каталоги с бинарными сборками atmel-avr-toolchain-s
- нужно заставить "прозрачно" работать с любой нужной версией и со стандартной и с любой из atmel
- makefile (особенности настройки)
ifeq ($(AVR_VER), DEF)
### Default PREFIX
AVR = /usr
else
### Custom ATMEGA PREFIX
AVR = ~/dev/bin/avr/$(AVR_VER)
PATH = /bin:$(AVR)/bin:$(AVR)/avr/bin
CPPFLAGS_X = -I$(AVR)/include -I$(AVR)/i686-pc-linux-gnu/avr/include -I$(AVR)/avr/include
LDFLAGS_ X = -L$(AVR)/lib -L$(AVR)/avr/lib -L$(AVR)/i686-pc-linux-gnu/avr/lib
endif
...
CPPFLAGS += $(CPPFLAGS_X)
LDFLAGS += $(LDFLAGS_X)
...
CC = $(AVR)/bin/avr-gcc
OBJCOPY = $(AVR)/bin/avr-objcopy
OBJDUMP = $(AVR)/bin/avr-objdump
SIZE = $(AVR)/bin/avr-size
NM = $(AVR)/bin/avr-nm