Acerca de...
El equipo
Encuestas
Política de privacidad
WinTablets

Encuesta

¿Cual crees que triunfará?

Ver Resultados

Cargando ... Cargando ...

últimas entradas importantes

Categorías

Archivos

12
Mar 2019
ARMchapuceros y chapuzasDesarrolloLinuxR&D

Plaquitas ARM. Una introducción

Hace mucho que no pasaba por aquí y he pensado…

Ya es hora que escriba algo por este barrio.

Creo que lo mejor es no entrar en detalles técnicos en esta entrada. Ya llegará.

 

Como sabéis, tengo un bonito ecosistema de placas arm de «desarrollo» y recientemente Rafa ha tenido que recurrir al ZEN para no triturar una hace poco.

Me voy a centrar en este capítulo en los errores que he localizado en el instalador de Fedora y Centos para estas placas, porque no todo es un simple dd, o winimagewriter, o balena etcher.

 

Me di cuenta del primer fallo cuando intenté sin éxito crear un medio físico para la Orange Pi PC2. Una placa muy potente, ARMv8 64 bits y demás que pretendía usar para KVM, docker y demás barrabasadas.

Resulta, pasa y me entristece que, para instalar desde cualquier distribución derivada de Red-Hat, hay unas herramientas, un script, que ejecuta la instalación en función de unos parámetros.

Para instalarlo, tan simple como yum install arm-image-installerdnf install arm-image-installer.

Instalado. Ejecuto arm-image-installer –media=/dev/mmcblk0 –target=Orangepipc2 –resizefs –image=Fedora-Server-armhfp-29-1.2-sda.raw.xz y sale sin problemas. No da error.

 

¿Pensáis que todo ha ido bien?

Quizás en una raspberry de cualquier generación sea así, pero…

Sorpresa. Cada placa tiene un código u-boot diferente.

Y como es lógico, las imágenes preconfiguradas vienen preparadas para la más común y famosa de las placas.

Esto es solo el primero de los fallos, pero creo errar el tiro si apunto al script.

Este primer problema es achacable al manifiesto de instalación de dependencias del paquete que se instala por dnf o yum.

¿Que es lo que falta?

Pues falta todo. Empezando por la instalación de los paquetes u-boot de la distribución.

La solución, yum install uboot-images-armv7 uboot-images-armv8 o también dnf install uboot-images-armv7 uboot-images-armv8

De estos dos paquetes saldrán los soportes armv7 (bananapi, marvell y otras en la gama de la raspi2) o armv8 (orangepi, rockpro64 y otras superiores a la también de esta gama, raspi3)

 

Ufff. Pensando bien esto, el script ya podrá hacer esta parte al menos.

dd if=/usr/share/uboot/${boardmodel}/u-boot-sunxi-with-spl.bin of=${sdcard} bs=1024 seek=8 conv=fsync,notrunc

 

Seguimos que esto no ha terminado.

 

Pensando en «bueno, ya tengo una imagen preparada, vamos a ver» me encuentro lo siguiente:


|NAME            MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT   |
|sda               8:0    0 298,1G  0 disk              |
|├─sda1            8:1    0   150G  0 part /mnt/Windows |
|├─sda2            8:2    0   8,9G  0 part              |
|├─sda3            8:3    0     1G  0 part /boot        |
|├─sda4            8:4    0     1K  0 part              |
|└─sda5            8:5    0 138,3G  0 part              |
|  ├─fedora-root 253:0    0    50G  0 lvm  /            |
|  ├─fedora-swap 253:1    0     4G  0 lvm  [SWAP]       |
|  └─fedora-home 253:2    0  84,3G  0 lvm  /home        |
|sdb               8:16   1   3,7G  0 disk              |
|└─fedora-root     8:17   1   1,3G  0 lvm               |

En resumen. Como tengo el sistema con Fedora 29 x64 con la instalación que recomienda (y una pequeña modificación para sacar el /home a otra partición) con LVM, me encuentro con la sorpresa de que la imagen de armv8 también se mueve bajo ciertas circunstancias, en LVM.

Consecuencias… Que las herramientas del script no son capaces de manipular correctamente esos volúmenes, como por ejemplo el redimensionado. Otro fallo.

¿Qué les hubiera costado llamar a estos volumenes LVM de otra manera?

 

Mi solución ha sido crear una VM con particiones sin LVM y hacerlo desde ahí, pero en ese momento he empezado a descubrir más fallos, más problemas, y creo que lo dejaré para una nueva entrada.

Por samquejo | Dejar un comentario | Enlaza esta entrada
contacto@wintablet.info tema WinTablet.info por Ángel García (Hal9000)