
Actualmente estoy intentando ejecutar Linux en unIFC6410ordenador de placa única. Para ello seguí las instrucciones que se encuentran en esta guía aquí: https://github.com/freedreno/freedreno/wiki/Fedorapara conseguir un Fedora funcionando en el tablero. El procedimiento descrito en la guía funciona bien hasta el paso en el que se debe iniciar el sistema de archivos.
Los pasos básicos que hice fueron:
- Hice una copia de seguridad del firmware del IFC6410 en un archivo en mi computadora portátil host (paso 3 de la guía)
- Descargué el sistema de archivos armhfp de Fedora (probé las dos versiones que figuran en la guía y algunas otras versiones que encontré)
- Descargué el sistema de archivos en una memoria USB, cambié el tamaño de la partición rootfs y copié el firmware que guardé en el primer paso en la carpeta lib en rootfs en la memoria USB (pasos 4, 5, 6 en la guía).
- Desmonté la memoria USB y la conecté al IFC6410.
- (también conecté un monitor en el puerto micro HDMI)
Ahora viene la parte en la que estoy estancado.
En el siguiente paso, se supone que debo iniciar desde el sistema de archivos en la memoria USB que acabo de preparar. Para ello, descargué el Kernel prediseñado para el IFC6410 vinculado en la guía e inicié el dispositivo en fastboot.
Usando fastboot cargué el kernel:
fastboot boot ifc6410-boot-f20.img
que pareció funcionar bien:
downloading 'boot.img'...
OKAY [ 1.346s]
booting...
OKAY [ 0.003s]
finished. total time: 1.349s
Sin embargo, después de este paso, no recibo ningún comentario del dispositivo. Como en el siguiente paso de la guía el autor parece suponer que se está ejecutando un sistema Linux, supongo que después de este paso normalmente debería recibir información de mi monitor y ver el proceso de arranque normal.
Como no recibo ningún comentario, no sé qué probar, qué comprobar o qué buscar. Por lo tanto, estaré encantado de recibir cualquier sugerencia.
Una cosa adicional que podría ser relevante es que también seguí un tutorial (que desafortunadamente no volví a encontrar) para configurar un sistema Android de emergencia en un dispositivo ARM. Mientras seguía ese tutorial, escribí un comando "fastboot flash boot", que falló. No estoy seguro de si esto provocó un cambio permanente en el sistema y podría ser parte de mi problema.
Respuesta1
Zwackelmann,
El IFC6410 probablemente se esté iniciando: el mensaje que ve después del comando fastboot significa que la placa se reinició exitosamente, que el kernel se descargó y continuará con el proceso de inicio.
Sin embargo, lo que la placa no hará es mostrar una consola de texto en un monitor conectado a través de HDMI mientras se inicia. Si el controlador Freedreno está instalado correctamente en el sistema de archivos raíz de Fedora, finalmente arrancará en X, pero no estoy seguro de que sea con el sistema de archivos predeterminado que se proporciona en este momento.
Sin embargo, se genera una consola de texto a través del enlace serie al iniciar; puede usar esto para iniciar sesión como root y realizar el resto de la configuración; eso es lo que significa "iniciar sesión como root a través del terminal serie" en el paso 8 de las instrucciones. Por lo tanto, necesita construir un cable serie según la sección "Cómo hacer un cable serie" aquí:
https://github.com/freedreno/freedreno/wiki/Ifc6410
Esto debe conectarse a un puerto RS232 de su computadora (lo cual se está volviendo raro ahora) o mediante un convertidor de USB a RS232. Luego puede usar un programa como minicom (linux) o Hyperterminal (Windows) para ver lo que sale por el puerto serie. Eso le permitirá ver la salida del kernel mientras se inicia, iniciar sesión en la consola y seguir el resto de las instrucciones.
Respuesta2
Anteriormente estuve en la misma situación que tú. Mi IFC6410 llegaba a una pantalla en blanco y no respondía mientras arrancaba Fedora desde fastboot, como se indica en el paso 7 enhttps://github.com/freedreno/freedreno/wiki/Fedora.
Hubo problemas con la partición / de rootfs que necesitaba una verificación del sistema de archivos después de que se completó el comando xzcat. Esto funcionó sin problemas después de algunos intentos.
No tengo un cable serial pero pude completar la instalación de xorg, gnome, etc. Esto se puede hacer usando el terminal Android/adb shell en el IFC6410 y el binario de togetherbox para realizar chroot en los rootfs de Fedora. Comandos que utilicé para configurar el chroot:
$ busybox mount -o remount,rw /
$ busybox blkid (to list partitions)
$ busybox mount /dev/block/sda3 /mnt/chroot/
$ busybox mount /dev/block/sda1 /mnt/chroot/boot
$ busybox mount -o bind /dev/ /mnt/chroot/dev/
$ busybox mount -t proc proc /mnt/chroot/proc/
$ busybox mount -t sysfs sysfs /mnt/chroot/sys/
$ busybox mount -t devpts devpts /mnt/chroot/
$ echo "nameserver 8.8.8.8" > /mnt/chroot/etc/resolv.conf
$ busybox chroot /mnt/chroot/bin/bash
Después de esto, podrá ejecutar comandos desde rootfs, sin embargo, tuve que llamarlos directamente desde /bin y /usr/sbin. Después de esto pude iniciar Fedora e iniciar sesión sin ningún problema.
Respuesta3
Zwackelmann,
Definitivamente recomendaría hacer funcionar un cable UART... hace que sea mucho más fácil depurar cuando puedes ver los rastros del kernel. Tenga en cuenta que se trata de niveles de 5 V, y algunas revisiones anteriores de la placa invirtieron RX y TX (gnd es el pin central).
Nunca he probado una memoria USB. Pero mientras el rootfs siga siendo /dev/sda3 entonces debería funcionar. De lo contrario, es posible que necesites editar los argumentos de arranque (es decir, -c "..." arg para fastboot)
Si todavía tiene problemas, si pudiera publicar rastros del kernel, tal vez pueda detectar algo.
Respuesta4
Solo quería informarle que Inforce ha lanzado una nueva versión del 6410 llamada 6410Plus al mismo precio con el mismo SoC Snapdragon 600, pero con nuevas funciones GPS, MIPI-CSI y MIPI-DSI, y más. Puedes consultar las especificaciones del nuevo en InforceComputadora de placa única 6410Plus