SheevaPlug: differenze tra le versioni

Vai alla navigazione Vai alla ricerca
(+ categoria installazione)
(→‎Aggiornare U-Boot: aggiornamento della procedura)
Riga 45: Riga 45:


== Aggiornare U-Boot ==
== Aggiornare U-Boot ==
Una volta impostata correttamente l'ora, occorre probabilmente aggiornare U-Boot; deve essere almeno alla versione Marvell 3.4.19. Si consiglia comunque di installare la versione indicata in questa guida.
Una volta impostata correttamente l'ora, occorre aggiornare U-Boot; sulla macchina probabilmente si troverà una vecchia versione modificata da Marvell per far funzionare U-Boot con il loro dispositivo, che però non permette l'installazione di Debian. Le versioni recenti di U-Boot includono già il lavoro fatto a suo tempo da Marvell, oltre a numerose migliorie e correzioni di bug che tornano utili al nostro scopo.


Per verificare quale versione è attualmente installata, bisogna accedere allo SheevaPlug tramite la sua interfaccia seriale disponibile sulla porta '''mini''' USB.
Per verificare quale versione è attualmente installata, bisogna accedere allo SheevaPlug tramite la sua interfaccia seriale disponibile sulla porta '''mini''' USB.
Riga 90: Riga 90:
</pre>
</pre>


A noi interessa la versione '''Marvell''' (l'ultimo numero).
Come si può vedere, si tratta di una versione Marvell.


In questo caso, come precedentemente spiegato, occorre passare ad una versione successiva. Questa operazione sarebbe teoricamente piuttosto critica, nel senso che nel caso in cui l'installazione non vada a buon fine, l'apparecchio perde la sua capacità di avviarsi. Fortunatamente è possibile ripristinare la configurazione di fabbrica attraverso l'interfaccia JTAG messa a disposizione sempre sulla porta mini USB dello SheevaPlug.
In questo caso, come precedentemente spiegato, occorre passare ad una versione successiva e ufficiale (almeno la 2011.06). Questa operazione sarebbe teoricamente piuttosto critica, nel senso che nel caso in cui l'installazione non vada a buon fine, l'apparecchio perde la sua capacità di avviarsi. Fortunatamente è possibile ripristinare la configurazione di fabbrica attraverso l'interfaccia JTAG messa a disposizione sempre sulla porta mini USB dello SheevaPlug.


Scaricare quindi [http://plugcomputer.org/plugforum/index.php?action=dlattach;topic=1134.0;attach=201 i binari] e rinominare il file in <code>uboot.bin</code>. Ora ci sono due strade possibili:
Scaricare quindi [http://people.debian.org/~tbm/u-boot/sheevaplug/u-boot.kwb i binari] e, se necessario, rinominare il file in <code>u-boot.kwb</code>. Ora ci sono due strade possibili:
#sfruttare un server TFTP
#sfruttare un server TFTP
#copiare U-Boot su una chiavetta USB e installarlo da essa.
#copiare U-Boot su una chiavetta USB e installarlo da essa.


Non avendo a disposizione un server TFTP, seguo la seconda opzione. È sufficiente formattare la chiavetta come FAT, copiarci il file, inserire la chiavetta nella porta dello SheevaPlug, accedere alla console di U-Boot e digitare i seguenti comandi:
Se si dispone di un server TFTP, basta spostarvici <code>u-boot.kwb</code> e dalla console di U-Boot inserire questi comandi:
<pre>
setenv serverip 192.168.X.Y
setenv ipaddr 192.168.X.200
tftpboot 0x0800000 u-boot.kwb
nand erase 0x0 0x60000
nand write 0x0800000 0x0 0x60000
</pre>
sostituendo ovviamente 192.168.X.Y con l'IP del server.
 
Altrimenti è sufficiente formattare la chiavetta come FAT, copiarci il file, inserire la chiavetta nella porta dello SheevaPlug, accedere alla console di U-Boot e digitare i seguenti comandi:
<pre>
<pre>
usb start
usb start
fatload usb 0:1 0x0800000 uboot.bin
fatload usb 0:1 0x0800000 u-boot.kwb
nand erase 0x0 0xa0000
nand erase 0x0 0x60000
nand write 0x0800000 0x0 0xa0000
nand write 0x0800000 0x0 0x60000
</pre>
 
Riavviare:
<pre>
reset
reset
</pre>
</pre>


Verificare che sia tutto a posto. Infine per uscire da Screen occorre premere <code>Ctrl-a</code> seguito da <code>k</code>.
Verificare che sia tutto a posto:
<pre>
Marvell>> version
 
U-Boot 2011.06 (Jul 03 2011 - 02:54:01)
</pre>
 
Infine per uscire da Screen occorre premere <code>Ctrl-a</code> seguito da <code>k</code>.


== Installare Squeeze ==
== Installare Squeeze ==