Вкратце: да.
Позвольте мне объяснить, почему. Когда вы настраиваете среду кросс-компиляции, вам нужны и заголовочные файлы, и библиотеки, так как при компоновке компилятор проверяет, что все символы разрешены.
Как вы можете себе представить, кросс-компилятора недостаточно, если ваша программа использует не только libc. В этом случае вам также нужно место, где у вас есть все необходимые файлы (заголовки, библиотеки и т. Д.). Поскольку работа со всеми зависимостями может занимать много времени, часто предпочтительнее использовать какой-либо инструмент или дистрибутив, который сделает это за вас.
Например, я использую OpenEmbedded , который требует немного времени для изучения, но может помочь вам, когда вам приходится иметь дело с библиотеками.