Avendo un sistema con una buona disponibilità di disco fisso, sebbene in genere lento, possiamo anche pensare di compilare i programmi direttamente sul dispositivo
In questo caso sarebbe utile avere un sistema operativo "full featured".
Visto che in genere non è possibile avere un sistema dual boot, possiamo pensare di avere il nostro sistema in una sottodirectory ed eseguirlo con il comando chroot
In questo modo potremo caricare tutti i pacchetti che ci servono, anche se potranno girare solo nell'ambiente chroot Debian.
Se usiamo un sistema Debian, che è disponibile per le principali architetture usate nei sistemi embedded, possiamo usare il pacchetto debootstrap per creare la directory con il sistema
Ancora avremo bisogno di procurarci una toolchain, visto che dovremo compilare eseguibili per librerie diverse da quelle di Debian (µClibc invece che glibc)