Como resetear Guruplug via JTAG
Para resetear (reflashing) Guruplug se utilizo JTAG Board comprado junto con el dispositivo.
Pasos:
JTAG y Macbook (Leopard)
Para hacer funcionar JTAG en Leopard se debe instalarse el driver de Virtual Com.
Por defecto el driver no funciona y hay que parcharlo.
Se debe remplazar el fichero /System/Library/Extensions/FTDIUSBSerialDriver.kext/Contents/Info.plist por este.
Reiniciar el ordenador.
Cargar driver al sistemo operativo
sudo touch /System/Library/Extensions
sudo kextunload /System/Library/Extensions/FTDIUSBSerialDriver.kext
sudo kextload /System/Library/Extensions/FTDIUSBSerialDriver.kext
y finalmente en /dev/ deben aparecer los siguientes dispositivos:
/dev/tty.usbserial-FTT632EEA
/dev/tty.usbserial-FTT632EEB
TFTP Servidor
Para poder transferir los ficheros hacia a Guruplug se debe instalar un servidor TFTP para el Mac de Fabrizio La Rosa.
Una vez instalado se puede descargar los fichero del Kernel, RFS y Uboot
Flashing
Conexión a Guruplug
screen /dev/cu.usbserial-FTT632EEB 115200
Reiniciar Guruplug
Debe salir algo como esto “Hit any key to stop autoboot”
Debemos dar un tecla
Marvell>>
Con siguientes pasaos se instala el sistema operativo Debian 5 Lenny con el kernel 2.6.33.2
¡Atención! Después de estos pasaos se eliminara todo contenido del dispositivo (en caso si tienen configuraciones o datos importantes deben respaldarlos)
10.0.0.45 es la ip del servidor tftp en mi caso es mi macbook
10.0.0.100 es la ip es Guruplug
setenv serverip 10.0.0.45
setenv ipaddr 10.0.0.100
Kernel
tftp 0x6400000 uImage-guruplug
nand erase 0x100000 0x400000
nand write.e 0x6400000 0x100000 0x400000
RFS (Root file system)
tftp 0x6400000 rootfs.ubi.img
nand erase 0x500000 0x1fb00000 0xb940000
nand write.e 0x6400000 0x500000 0xb940000
setenv x_bootcmd_usb 'usb start'
setenv x_bootcmd_kernel 'nand read.e 0x6400000 0x100000 0x400000'
setenv x_bootargs_root 'ubi.mtd=2 root=ubi0:rootfs rootfstype=ubifs'
setenv x_bootargs 'console=ttyS0,115200'
setenv x_bootcmd '$(x_bootcmd_usb); $(x_bootcmd_kernel); setenv bootargs $(x_bootargs) $(x_bootargs_root) ;bootm 0x6400000;'
setenv bootcmd 'run x_bootcmd'
saveenv
Boot
tftp 0x6400000 uboot.guruplug.bin
nand erase 0x0 0x100000
nand write.e 0x6400000 0x0 0x100000
reset
Al reiniciar el equipo esta listo
Por defecto contraseña del root es nosoup4u
Pasos:
- JTAG y Macbook (Leopard)
- TFTP Servidor
- Flashing
JTAG y Macbook (Leopard)
Para hacer funcionar JTAG en Leopard se debe instalarse el driver de Virtual Com.
Por defecto el driver no funciona y hay que parcharlo.
Se debe remplazar el fichero /System/Library/Extensions/FTDIUSBSerialDriver.kext/Contents/Info.plist por este.
Reiniciar el ordenador.
Cargar driver al sistemo operativo
sudo touch /System/Library/Extensions
sudo kextunload /System/Library/Extensions/FTDIUSBSerialDriver.kext
sudo kextload /System/Library/Extensions/FTDIUSBSerialDriver.kext
y finalmente en /dev/ deben aparecer los siguientes dispositivos:
/dev/tty.usbserial-FTT632EEA
/dev/tty.usbserial-FTT632EEB
TFTP Servidor
Para poder transferir los ficheros hacia a Guruplug se debe instalar un servidor TFTP para el Mac de Fabrizio La Rosa.
Una vez instalado se puede descargar los fichero del Kernel, RFS y Uboot
Flashing
Conexión a Guruplug
screen /dev/cu.usbserial-FTT632EEB 115200
Reiniciar Guruplug
Debe salir algo como esto “Hit any key to stop autoboot”
Debemos dar un tecla
Marvell>>
Con siguientes pasaos se instala el sistema operativo Debian 5 Lenny con el kernel 2.6.33.2
¡Atención! Después de estos pasaos se eliminara todo contenido del dispositivo (en caso si tienen configuraciones o datos importantes deben respaldarlos)
10.0.0.45 es la ip del servidor tftp en mi caso es mi macbook
10.0.0.100 es la ip es Guruplug
setenv serverip 10.0.0.45
setenv ipaddr 10.0.0.100
Kernel
tftp 0x6400000 uImage-guruplug
nand erase 0x100000 0x400000
nand write.e 0x6400000 0x100000 0x400000
RFS (Root file system)
tftp 0x6400000 rootfs.ubi.img
nand erase 0x500000 0x1fb00000 0xb940000
nand write.e 0x6400000 0x500000 0xb940000
setenv x_bootcmd_usb 'usb start'
setenv x_bootcmd_kernel 'nand read.e 0x6400000 0x100000 0x400000'
setenv x_bootargs_root 'ubi.mtd=2 root=ubi0:rootfs rootfstype=ubifs'
setenv x_bootargs 'console=ttyS0,115200'
setenv x_bootcmd '$(x_bootcmd_usb); $(x_bootcmd_kernel); setenv bootargs $(x_bootargs) $(x_bootargs_root) ;bootm 0x6400000;'
setenv bootcmd 'run x_bootcmd'
saveenv
Boot
tftp 0x6400000 uboot.guruplug.bin
nand erase 0x0 0x100000
nand write.e 0x6400000 0x0 0x100000
reset
Al reiniciar el equipo esta listo
Por defecto contraseña del root es nosoup4u
0 comentarios