@halturata
Компилирането на „кроскомпилатор „ е недостатъчно. На теб ти трябва така наречения „toolchain“.Най-добрия вариант е да си намериш готов такъв.
Явно знаеш за какво става дума , но нека повторя:
„host“ -a ,с твоята линукс дистрибуция , е средата ,в която ти можеш да компилираш програми за твоята архитектура. Обаче ти искаш да компилираш за друга архитектура:
В общия случай , програмите , компилирани за твоята „target“ архитектура няма да са изпълними при теб , но ще са на другия процесор ( който ,да кажем има напълно различни инструкции , регистри ,организация).
Какво значи това? Значи ,че крос компилатора , който ще го ползваш е компилиран за твоята архитектура , ще ползва обаче „binutils“ ,който ще работи на твоята архитектура ,но ще прави код за „target“.И когато компилатора ще компилира някаква програма за „target“ , той ползва „binutils“ да асемблира ,свързва и т.н. НО СЛАГА ДИРЕКТНО код от
„С“ библиотеките ,компилирани за „target“-a.
Оттук следва ,че първото нещо ,което трябва да компилираш за „targer“ -а ,
са „binutils“ ( configure --targer=.... ). След него са gcc-то ( на него му трябва крос компилиращите binutils“) , и накрая „С“ библиотеките ,компилирани веч с крос компилатора.
Тук има много още неща да се кажат , за чистотата на средата и т.н. Правят се специални хватки. Например виж в „LFS“.
http://www.linuxfromscratch.org/lfs....es.htmlЗатова най – лесно е да си вземеш компилиран „toolcain“.