Home > Altro > Sheeva plug boot da SD

Sheeva plug boot da SD

SheevaPlugQuesto 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)

  1. 23 settembre 2009 a 20:58 | #1

    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/

  2. 23 settembre 2009 a 21:22 | #2

    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

  3. asdrubale
    13 gennaio 2010 a 11:42 | #3

    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

  4. asdrubale
    13 gennaio 2010 a 11:42 | #4

    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

  1. Nessun trackback ancora...