Abbiamo visto che per utilizzare µClibc occorre utilizzare compilatori e linker diversi dai normali
Le soluzioni sono due: o installiamo un compilatore sulla nostra scheda oppure installiamo sul nostro sistema un compilatore che produca codice per la nostra scheda che chiameremo sistema target
Il compilatore ed il linker del nostro sistema producono eseguibili contenenti istruzioni per un processore IA32 o AMD64, vale a dire quello del nostro PC
C'è un motivo ben più importante che ci costringe ad utilizzare compilatori e linker diversi da quelli del nostro sistema per compiare i programmi che andranno sul nostro sistema
Se installiamo un compilatore per un diverso microprocessore rispetto a quello del nostro sistema, si dice che stiamo eseguendo una cross-compilazione o del cross-sviluppo
La nostra scheda embedded però non monta un processore IA32 o AMD64. Nel nostro caso il processore è della famiglia MIPSel