
Como experimento, quiero ver si puedo actualizar una rom personalizada de una distribución de Linux liviana como Alpine. Pero antes de arriesgarme a bloquear el teléfono que tengo para el experimento y convertirlo en un pisapapeles muy caro, pensé en preguntar aquí.
Teléfono para el experimento: Sony xperia z3
Distribución de Linux: alpino
¿Acceso root? Sí
Después de eso, habría usado una distribución de Linux más pesada pero aún liviana, para ver hasta dónde llega. Posiblemente Debian a menos que encuentre algo más.
Respuesta1
Como experimento, quiero ver si puedo actualizar una rom personalizada de una distribución de Linux liviana.
Si si
Tienes acceso al nivel de cargador de arranque/recuperación del teléfono. El nivel de raíz no es suficiente, necesita un control completo del flash desde fuera del sistema operativo para mostrar la imagen fuera de un sistema operativo en ejecución. Los teléfonos no son como las PC y no se puede "arrancar desde USB".
Tienes una imagen creada de este sistema operativo lista para flashear. Es posible que sea necesario "particionar" la memoria flash en un formato determinado para que funcione con el gestor de arranque, o puede que sea necesario incluir el gestor de arranque.
Usted configura el gestor de arranque en esta imagen para iniciar el kernel desde el hardware flash interno. Esto requerirá saber cómo el gestor de arranque del teléfono carga Linux, el initrd y cualquier otra cosa. Esto también puede requerir la integración de los controladores MTD en el kernel, y también necesita los controladores adecuados para el hardware flash específico del teléfono.
Tiene controladores de Linux para todo el hardware del teléfono que coincida con la versión del kernel de su distribución. 1 también es un gran problema ya que los fabricantes de teléfonos tienden a bloquear los gestores de arranque.
4 es el gran problema para todos, ya que los fabricantes de dispositivos no publican el código fuente de los controladores (lo que permite volver a compilar la versión actual del kernel), sino solo el binario.
Si todo esto es realmente nuevo para usted y está buscando un buen lugar para comenzar, intente actualizar OpenWRT y luego instalar/usar paquetes adicionales. Le enseñará cómo funciona Linux en un entorno integrado como un teléfono.