venerdì 7 febbraio 2014

Come Flashare la rom della Beaglebone Black

Allora, per cominciare spieghiamo a cosa serve una operazione del genere.
Flashare la rom della BeagleBone Black puo' essere utile per installare in un colpo solo tutta l'immagine di un disco.
Io sto utilizzando questo metodo per aggiornare il mio sistema con quello utilizzato dal mio collega di esperimenti, Simone, in una botta sola. Cioe', partiamo con un sistema uguale, facciamo degli esperimenti ognuno per par suo sulla propria  BBB, poi quando riusciamo ad arrivare ad un risultato apprezzabile in una delle due (solitamente  la sua!!!), allora ci passiamo l'immagine totale del disco, e l'altro (solitamente io!) ricopia l'immagine pari pari, per ricominciare dallo stesso punto ed andare avanti nella sperimentazione.

Naturalmente ci vuole lo spazio disponibile sul disco sia su un sistema che  sull'altro, e per essere sicuri si puo' anche utilizzare delle chiavette esterne o la microSD gia' prevista dalla BBB.

Fatta l'immagine con il comando

sudo dd if=/dev/sda(disco da copiare) of=/dev/sdc(disco destinazione) bs=1M

e compattata con gunzip

Il cedente appoggia il file su un server ftp, in modo che possa essere prelevato direttamente dalla BBB ricevente in una fase successiva.

Si fa partire la BBB con una versione di ubuntu che gira su microSD, in modo da avere libero accesso al disco interno del sistema con un sistema operativo che gira al di fuori. Per le istruzioni su come fare una microSD che faccia boot con ubuntu segui questa guida

Fatto il boot su ubuntu, si crea il collegamento con il server ftp dove in precedenza e' stato fatto l'upload il file dell'immagine, si prende e si porta in locale facendo attenzione ad avere lo spazio disponibile sulla microSD (dai nostri esperimenti e' sufficiente una microSD da 2 GB per contenere sia il sistema operativo che l'immagine del nuovo, comunque piu' spazio c'e' meglio e', quindi anche una 4GB non guasterebbe!)
Quindi:
get nome-file-immagine

a questo punto usciamo da ftp con quit
e digitiamo questo comando per copiare pari pari il disco sul disco interno della BBB:

gunzip -c nomefile-immagine.img.gz | dd of=/dev/mmcblk1 bs=1M

Al ritorno del prompt la BBB e' flashata con la nuova immagine. Basta eseguire lo shutdown, estrarre la microSD ed il reboot per ottenere un BBB clone dell'altra.
Naturalmente se tutti i passaggi sono stati eseguiti senza problemi.
Buon divertimento
TecnoGeppetto

Nessun commento: