Sheeva plug boot da SD
Questo breve tutorial spiega come far eseguire il boot dello Sheeva Plug affinchè questo parta da una scheda SD invece che dalla memoria Flash di default.
Prima di procedere è necessario verificare che si sia ingrado di accedere alla console dello sheeva come descritto qui
Il primo passo da eseguire è creare il filesystem sulla scheda Sd, per fare questo:
mkdir /mnt/sd
mkdir /mnt/tmproot
mount /dev/mmcblk0p1 /mnt/sd
mount /dev/mtdblock1 /mnt/tmproot
cp -av /mnt/tmproot/* /mnt/sd
umount /mnt/tmproot
Poi è necessario sistemare l’fstab
vi /mnt/sd/etc/fstab
e cambiare la riga
‘rootfs / rootfs rw 0 0′
con
‘/dev/mmcblk0p1 / ext3 rw 0 0′
una volta fatto questo si può riavviare.
shutdown -r now
Durante il riavvio accedere alla console seriale e prima del boot schiacciare un qualsiasi tasto.
Nella console
Marvell>>
inserire la seguente configurazione
set bootargs_root ‘root=/dev/mmcblk0p1′
set bootargs=console=ttyS0,115200 mtdparts=nand_mtd:0×400000@0×100000(uImage),0×1fb00000@0×500000(rootfs) rw root=/dev/mmcblk0p1 rw ip=10.4.50.4:10.4.50.5:10.4.50.5:255.255.255.0:DB88FXX81:eth0:none
saveenv
reset
In questo modo sarà salvato il bootloader e lo sheeva avvierà la scheda SD come specificato (/dev/mmcblk0p1)



Se durante il comando:
mount /dev/mtdblock1 /mnt/tmproot/
ricevete questo errore:
VFS: Can’t find ext4 filesystem on dev mtdblock1.
FAT: bogus number of FAT structure
mount: you must specify the filesystem type
è necessario montare il device con:
mount -t sysfs /dev/mtdblock1 /mnt/tmproot/
Se state utilizzando il kernel 2.6.30.4 (Attualmente l’ultima release disponibile) dovete impostare la seguente opzione nel boot:
setenv bootargs_root ‘ubi.mtd=1 root=ubi0:rootfs rootfstype=ubifs’
saveenv
res
Ma i comandi
mount /dev/mmcblk0p1 /mnt/sd
mount /dev/mtdblock1 /mnt/tmproot
cp -av /mnt/tmproot/* /mnt/sd
esattamente cosa fanno ?
che device sono mmcblk0p1 e mtdblock1 ?
grazie
Ma i comandi
mount /dev/mmcblk0p1 /mnt/sd
mount /dev/mtdblock1 /mnt/tmproot
cp -av /mnt/tmproot/* /mnt/sd
esattamente cosa fanno ?
che device sono mmcblk0p1 e mtdblock1 ?
grazie