Translate

lunes, septiembre 04, 2017

Orange Pi IoT 2G Flashear memoria NAND

He creado un paquete completo listo para usarse y flashear la NAND:

Nota Importante: todo este trabajo está realizado gracias al aporte del usuario de github "aib", es un gran linux hacker, he aprendido mucho gracias a el :)) gracias!
https://www.aib42.net/article/hacking-orangepi-2g


1.Necesitaremos poner la placa en modo USB otg:

-Poner el interruptor en modo arranque desde flash (android)
-Poner los Switches en la zona adecuada (1-4 en on y 5-8  en off)
-Con la placa apagada apretar boton y conectar a puerto USB (asi entramos en modo otg, flash)

Foto tal como deben estar los switches e interruptor de placa:



Si lo hacemos bien aparecerá el dispositivo /dev/ttyACM0




1.1Bajar el paquete completo desde MEGA:
https://mega.nz/#!BFcmiTpL!29AQt7E1odjNUaFV4JNXN8KnVM2dPSocf77EP8uFnPo

-Resolver dependencia:
#pip3 install pyserial

-Descomprimir:
 #tar xpvfz Opi2GIoTNANDflash.tar.gz
 #cd FlashNANDOpi2GIoT/
 .#/flashear.sh


Si todo va bien vereis el boot completo
User/Pass:
root/dietpi


Nota: La configuración de wifi esta en /boot/network

2. Si queremos restaurar por completo android en la NAND y sus particiones:

2.1Bajar de mega Android para Opi IoT2G:

2.2Con la placa en modo OTG (leer el primer punto de esta página) y ejecutar el comando:
./opi2g_nand_write.py -v bootloader:bootloader.img modem:modem.img boot:boot.img system:system.img

Nota: 
Al carecer de poco espacio en la NAND, podemos formatear una microsd y montarla en el arranque con, por ejemplo, el contenido de rootfs que afecta a /usr (ganamos casi 390mb), ademas de que todas las instalaciones posteriores iran a la microsd:

1. Formateamos una unica particion de la microsd:
mkfs.ext4 /dev/mmcblk0p1
2. Montamos dicha particion en una carpeta temporal:
 mount  /dev/mmcblk0p1
3. editamos /etc/fstab:

ubi0:nandroot  /  ubifs  defaults  0 1  
/dev/mmcblk0p1  /usr  ext4  errors=remount-ro,noatime,nodiratime  0 1
tmpfs /tmp  tmpfs nodev,nosuid,mode=1777  0 0

4.Movemos todo el contenido de /usr a /mnt
  mv /usr/* /mnt

reiniciar...



Publicar un comentario