Есть железка на arm cortex-a7. Есть к ней тулчейн от производителя GCC 4.8.3 + uClibc 0.9.33.2. Хелловорлды компилируются и запускаются. Всё хорошо.
Однако, мне нужен с++14. Поэтому решил обновить тулчейн. Взял gcc-linaro-7.2.1. Там используется glibc, поэтому я сделал sysroot на тулчейн от производителя. Но собранная им программа не запускается. Выдаёт:
/var/tmp # ./test
-sh: ./test: not found
Можно ли добиться работы от такой связки или придётся обновлять все библиотека и собирать новым компилятором? Busybox и uClibc я ещё могу пересобрать. Но у меня есть библиотеки от производителя с закрытым кодом. С ними нужно будет как-то линковаться.
P.S. на устройстве ядро 3.4.