WtpDownload_linux: ¿Uso, recopilación de los archivos necesarios?

WtpDownload_linux: ¿Uso, recopilación de los archivos necesarios?

Editar: Estas etiquetas se eliminaron porque no existen: ESPRESSObin U-Boot marvell A3700

Estoy perdido trabajando en un ESPRESSObin. Actualicé el gestor de arranque incorrecto, porque pensé que la recuperación era simple y fácil... y pensé que unos pocos bytes para verificar la versión de los blobs entrantes no eran una tontería. Ahora encuentro que necesito un puñado de archivos y no está muy claro de qué repositorios provienen.

Una cosa es que simplemente no tengo una máquina MS(tm)Windows, otra es que estoy usando un PI Zero para comunicarme con el puerto serie.

¿Dónde se supone que debo conseguir y se supone que debo usar WtpDownload_linux?

  • NTIM.bin/TIM.bin
  • <Image>_h.bin

Respuesta1

El principal obstáculo para mí fue que solo hay una ventana de unos segundos para detener el proceso de arranque después de la descarga wtp de ~4 minutos. Así que realmente tienes que observar atentamente la cuenta regresiva del cronómetro.

No sé si esto todavía existe, pero encontré las imágenes aquí: https://forum.0cd.xyz/t/espressobin-downloads/512

Elijo flashear u-boot desde aquí: http://dotsrc.dl.osdn.net/armbian-dl/espressobin/u-boot/

SHA256 (Downloads/flash-image-ddr4-1g-1cs-1000_800.bin) = e3a9d9605d5a9ad1ff848985c18b1ce41c2dddfffcc8f8364f2d57d833e652bb
pi@raspberrypi:~ $ cat bin/uart-save.sh 
#!/bin/sh
exec WtpDownload_linux -V -P UART -C ${1:-0} \
    -B ~/uart-recovery-2018.03-armada-18.12-ddr4_1sc_1g/TIM_ATF.bin \
    -I ~/uart-recovery-2018.03-armada-18.12-ddr4_1sc_1g/wtmi_h.bin \
    -I ~/uart-recovery-2018.03-armada-18.12-ddr4_1sc_1g/boot-image_h.bin -E
pi@raspberrypi:~ $ cd ~/uart-recovery-2018.03-armada-18.12-ddr4_1sc_1g
pi@raspberrypi:~/uart-recovery-2018.03-armada-18.12-ddr4_1sc_1g $ sha256sum --tag *
SHA256 (atf-ntim.txt) = c68c65c985f1f3e42749ad6937eecae0d4b5aaa045752a451149b70770aed65f
SHA256 (boot-image_h.bin) = eb923506af435f5923634d85e77f4fb047e919d2d5bc691c1ce809bb8de7bed6
SHA256 (TIM_ATF.bin) = 9b4ab95bc2a6d282590fbfcd18f3c8955b8d69dbfa9a16cc5987417f17849676
SHA256 (wtmi_h.bin) = 6d018999b472d822a8c54b817d67c1f4e20d22ab5c036a0854ea9fa8a591afeb

${1:-0}es un pequeño código de shell que por defecto es /dev/ttyUSB0, pero permite algo como uart-save.sh 1usar ... USB1en su lugar. AFAICT atf-ntim.txtno sirve para nada.

Luego, como primer paso, ejecute env default -a(o algo similar) antes de intentar eliminarlo, ya que cualquier corrupción aquí podría costarle. Usé el destino spi, FWIW.

A las instrucciones para Linux les falta un paso que se muestra para Windows. Entran wrt\r, donde \restá solo la versión del puerto serie de \ntodos los programas del terminal que deben convertir 4 u. Lo que experimenté fue que el descargador de Linux se ejecutaba e intentaba arrancar, volviendo a reiniciarse después de solo 2 segundos. Tuve que presionar Enter varias veces para recibir el Marvell>>mensaje.

Hablando de eso, ¿has probado? cuEs elegante para tareas como esta: cu --line /dev/ttyUSB0 --speed 115200 --nostop --nortscts, úsalo \n~.para salir... o \n~~.si estás ejecutando ssh -t cuo similar.

información relacionada