@anonymous А что именно хочешь собрать? То, что хочешь собрать, имеет Makefile/CMake? Посмотри, умеет ли оно принимать переменную окружения CROSS_COMPILE. Если нет, то придётся переопределять переменную CC (а-ля make CC=arm-elf-gcc).
@anonymous Просто в худшем случае тебе придётся собирать свой тулчейн под нужную архитектуру. Самый простой и ленивый вариант — взять какой-нибудь buildroot, он в процессе сборки сам собирает себе тулчейн под выставленную в конфиге архитектуру, версию libc и т.д.