venerdì 21 agosto 2009

Openmoko: "flashare" una distro

Oggi vi presento il mio "passatempo" preferito: l'Openmoko FreeRunner e proverò a spiegarvi come si installano nuove distribuzioni per esso sulla memoria flash interna, in gergo maccheronico flashare ;)

Per prima cosa dobbiamo scaricare un utile tool per farlo chiamato dfu-util, qui troviamo tutte le informazioni necessarie per farlo. Possiamo scegliere se usare il cosice sorgente e compilarlo oppure scaricare un binario pre-compilato per la nostra distro (c'è per quasi tutte le maggiori distro)
Se scegliete la seconda opzione state però attenti a scaricare quello per la vostra architettura (i386 per processori Intel, amd64 per processori Amd64).

Una volta effettuata l'installazione possiamo controllare in questo modo se è andata a buon fine:
$ dfu-util --version
dfu-util - (C) 2007-2008 by OpenMoko Inc.
This program is Free Software and has ABSOLUTELY NO WARRANTY

dfu-util version 0.1+svn

con il comando precente è possibile vedere la versione installata.
Se invece restituisce un output tipo command non found avete sbagliato qualcosa.

Per poter installare una nuova distro abbiamo bisogno del kernel e dell'immagine jffs2.
Esistono un'infinità di distribuzioni (qui potete trovare una lista abbastanza completa), ma per questa guida useremo la distro SHR Unstable che personalmente ritengo una delle migliori.
Quindi andiamo a questo indirizzo e scarichiamo il file .bin più recente per il kernel e un immagine .jffs2 a vostra scelta: la differenza tra la verione lite e full è che la prima è più leggera perché contiene meno software di default.

Finito il downolad apriamo il nostro terminale e ci posizioniamo nella directory dove abbiamo salvato i file, poi accendiamo il FreeRunner tramite la pressione del tasto AUX seguito da POWER per fare il boot in NOR e lo colleghiamo al nostro pc tramite il cavo usb.

Ora diamo il comando per installare il kernel:
$ sudo dfu-util -a kernel -R -D nome_del_kernel.bin

ed aspettiamo che finisca.
Se ricevete un errore No route to host  provate a staccare e riattaccare il cavo usb e ridare il comando.

Infine installiamo anche l'immagine:
$ sudo dfu-util -a rootfs -R -D nome_immagine.jffs2

questo impiegherà del tempo che potrete usare per leggervi un po di documentazione.

Una volta conclusa l'installazione possiamo staccare il cavo usb e riavviare il FreeRunner nella nostra nuova distro :)

E questo è solo l'inizio dei giochi!

Nessun commento:

Posta un commento