2010-11-29

Compilazione busybox per Emtec s800h - 3

segue da Compilazione busybox per Emtec s800h - 2

L'occupazione di 1,9 GiB è derivata dal download di una serie di tarball che si possono trovare nella directory dl. Tra i tarball scaricati si trovano il gcc (al momento alla versione 4.3.5) che una volta compilato verrà utilizzato per compilare per l'architettura di destinazione, binutils che contiene i programmi necessari per assemblare e linkare (scusate i termini poco corretti), linux (alla versione 2.6.34.3).
In pratica il buildroot predispone tutto il necessario per una linux box da utilizzare per l'architettura scelta.
Per il mio scopo la maggior parte di quello che viene generato è inutile, il mio obiettivo è quello di compilare il programma busybox attivando tutte le funzionalità già presenti nel busybox rilasciato con s800h e l'aggiunta della funzionalità ftpd ovvero quella che permette di attivare il server FTP.

Compilazione busybox per Emtec s800h - 2

sedue da Compilazione busybox per Emtec s800h - 1

Avendo a disposizione una Linux box installata su netbook MSi U100 mi sono buttato alla ricerca del necessario per la compilazione "cross".
La distribuzione installata nel netbook è openSUSE 11.2, il tentativo di installare il necessario utilizzando i pacchetti disponibili "senza fatica" è fallito nel momento in cui ho scoperto che dai repository ufficiali non sono riuscito a reperire il pacchetto necessario per installare i moduli di gcc per l'architettura mips.

2010-11-27

Compilazione busybox per Emtec s800h - 1

Immediatamente in seguito all'acquisto del media center s800h prodotto da Emtec mi sono convinto che avrei dovuto tentare qualche implementazione per tale dispositivo.
Il primo tentativo é quello di aggiungere un server FTP.
Il programma busybox presente nel firmware ufficiale fornisce tante funzionalità, tra queste i comandi di base per l'interprete dei comandi, ls find grep sed ps ... fino al server HTTP.
Il primo passo del lungo percorso sarà la ricerca di un ambiente già predisposto per la compilazione per piattaforma mips in versione little endian, la sigla corrispondente é mipsel. In mancanza di un ambiente predisposto servirà un piano B: informazioni necessarie per crearne uno.

segue...