Instalar casi cualquier distro de GNU/Linux en Pinephone

Gentoo con Phosh en Pinephone

Pinephone es un smartphone muy versátil. Es de los pocos que están pensados para usarse con distribuciones GNU/Linux de verdad. Aunque hay una gran variedad de distribuciones compatibles, la curiosidad del entusiasta no tiene límite. El truco que les presento a continuación fue una idea mia para poder instalar Gentoo en mi Pinephone, ya que no encontré información precisa sobre cómo hacer funcionar el kernel. El único inconveniente de este método es que el kernel ya no se actualizará como un paquete más. Vamos a necesitar los siguientes materiales:

  • Un Pinephone o cualquier otro dispositivo Linux con procesador ARM
  • Una imagen de una distro de Linux compatible con el hardware a utillizar
  • Una imagen del sistema operativo a adaptar
  • Un ordenador con Linux

En mi caso voy a utilizar una imagen de Mobian para Pinephone y una de Raspberry Pi OS de 64 bit. Una vez que tengamos ambas imágenes, vamos a escribir la imagen para Pinephone en una microsd o en la memoria interna del teléfono mediante jumpdrive. Una vez que dicha imagen queda escrita procedemos a descomprimir la otra imagen y la montamos para acceder al contenido. Con la utilidad de discos de GNOME se puede hacer esto de manera sencilla.

Montamos la partición con el sistema de archivos raíz (generalmente utiliza el sistema de archivos ext4) y copiamos todo su contenido hacia una carpeta en nuestro pc de manera que se conserven todos los atributos de los archivos mediante el siguiente comando

sudo cp -pRv <origen> <destino>

Montamos la partición con el sistema raíz que tenemos en el dispositivo donde escribimos la imagen para Pinephone (mobian en mi caso). Localizamos la ruta lib/firmware y copiamos todo su contenido sobre la ruta equivalente de la carpeta donde copiamos el sistema de archivos raíz de la otra imagen (también debemos preservar todos los atributos). Una vez hecho esto, repetimos el proceso con la carpeta /lib/modules

Editamos el archivo fstab del sistema de archivos raíz que copiamos al disco duro para que se adapte a las particiones de la tarjeta de memoria donde escribimos la otra imagen, por lo que en ambos archivos ahora deberían ser idénticos. Recomiendo deshabilitar temporalmente el montaje automático de la partición /boot para evitar conflictos futuros

Ahora podemos eliminar todos los archivos de la partición de la tarjeta donde está el sistema de archivos raíz y le copiamos todo el contenido del sistema de archivos raíz que extrajimos de la otra imagen. En mi caso modifiqué una imagen de Mobian para que tenga en su lugar el sistema de Raspberry Pi OS, manteniendo el kernel que se compiló para Pinephone

El resultado es el siguiente

Para hacer funcionar el modem LTE es necesario instalar el paquete eg25-manager

Dejar un comentario