• contacto@dinamicas-electronicas.com
  • 677207650

Guía de postmarketOS Parte 1: Preparación de pmbootstrap

Linux en el móvil
pietre      0    677 Views

Guía de postmarketOS Parte 1: Preparación de pmbootstrap

postmarketOS es el sistema Linux basado en la distribución Alpine capaz de ser instalado en muchos dispositivos android, con muchos me refiero a móviles del 2012 en adelante.

No hablo de una vejez prolongada como un formateo de dispositivo,que, para muchos eso no sirve para nada, por que lo servicios de google hoy día hacen inutilizable el dispositivo.

Por eso he traducido esta guía al español, para que la gente que tenga algunos de los 200 modelos de teléfonos y tablet android (incluyendo las google glass) pueda optar a otra cosa.

Dar una segunda vida a tu móvil, con un sistema gráfico moderno (plasma mobile) y con un núcleo Linux de verdad,

Quizás tu modelo no es del todo compatible y falten muchas funciones,no hay nada garantizado.

La guía original en ingles del proyecto postmarketOS:

https://wiki.postmarketos.org/wiki/Installation_guide

Para valientes

Este sistema operativo es Linux, como en un pc ,si te equivocas puede que tu móvil no encienda correctamente, los fabricantes junto con android incorporan mecanismos de protección si falla el firmware.

Esto normalmente es una combinación de botones al iniciar, o conectar el USB al pc apagado pulsando un botón, depende de modelo y marca,con estos mecanismos seguramente podrás restaurar el dispositivo, pero no es seguro.

Puedes cargarte el móvil, posiblemente lo hagas, por lo que busca un dispositivo que no uses habitualmente y por supuesto, que no contenga datos importantes, repito SEGURAMENTE PUEDES ESTROPEAR EL DISPOSITIVO

Aquí tenéis la lista con los dispositivos ya portados y en que nivel de port están

https://wiki.postmarketos.org/wiki/Devices

Esta guía te ayudará a obtener, compilar e instalar postmarketOS en alguno de los dispositivos de la anterior lista.

Cualquier comando que se espere introducir a un terminal tiene el prefijo $. No debes ingresar ese carácter, se escribe para definir que los siguientes comandos están destinados a ser ingresados/ejecutados dentro de un terminal. Por ejemplo, el siguiente comando para enumerar los contenidos del directorio de trabajo actual, ls, se mencionará en esta página como: $ ls

Requisitos

  • El sistema operativo host necesita ejecutar Linux 3.17 o más reciente (es el primer kernel con syscall getrandom)
  • Memoria disponible en disco (mencionan unos pocos Gb)

Lo primero de todo, seguridad

Ten en cuenta que al seguir estas instrucciones, sobrescribirás todo lo que está actualmente en su dispositivo.

Perderás todos los datos y es posible que no sea posible restaurar el sistema operativo original. Existe el riesgo de bloquear tu dispositivo, lo que significa que puede ser imposible recuperarse sin herramientas especializadas.

Afortunadamente, la mayoría de los dispositivos basados en android son bastante infalibles;

incluso si sus imágenes flasheadas no se inician, en la mayoría de dispositivos tienen secuencias de botones de inicio que le permitirán acceder a modos de fabrica para restaurar su dispositivo. Para más detalles, eche un vistazo a la página wiki específica de su dispositivo.

Inicialización pmbootstrap

La instalación de postmarketOS se realiza a través de la aplicación pmbootstrap

pmbootstrap es una herramienta echa en python que tiene las funciones de chroot/compilación/flasheo para desarrollar e instalar postmarketOS.

Si ya tenía instalado pmbootstrap, asegúrate de que esté actualizado a la última versión y actualice sus archivos, para obtener los parches más nuevos:

$ pmbootstrap pull

Si haces el proceso a través de PostmarketOS,Void Linux o Alpine Linux puede instalar directamente pmbootstrap escribiendo:

$ apk add pmbootstrap

Dependencias

Ubuntu/debian:

python3 python3-setuptools

Dependiendo del método de instalación:

git para instalación manual

pip3 para instalación a través de pip

Alpine Linux

$ apk add python3 coreutils procps

Instalar manualmente

En este caso he optado primero por la instalación manual ya que considero que descargar el git y ejecutar el binario o instalarlo es mas fácil y mas genérico que instalar pip y posteriormente pmbootstrap, siendo un usuario de Ubuntu.

También esta configuración es útil para modificar el código de pmbootstrap, porque está ejecutando directamente el código desde su árbol git. No es necesario ejecutar setup.py después de cada cambio.

Descargar pmbootstrap

$ git clone https://gitlab.com/postmarketOS/pmbootstrap.git

Instalar con setup.py

$ python3 setup.py" install

Instalar manualmente

Crea un enlace

Si el directorio ~/.local/bin aún no existe, crealo con:

$ mkdir -p ~/.local/bin

Crea un enlace simbólico en ~/.local/bin llamado pmbootstrap:

$ ln -s "$PWD/pmbootstrap/pmbootstrap.py" ~/.local/bin/pmbootstrap

Para probar que pmbootstrap está instalado correctamente, abra una nueva terminal y ejecute:

$ pmbootstrap --version

Si esto devuelve algo como pmbootstrap: command not found en lugar de un número de versión, asegúrate que las siguientes líneas estén en ~/.profile (zsh: ~/.zprofile):

 if [ -d "$HOME/.local/bin" ] ; then
PATH="$HOME/.local/bin:$PATH"
fi

Abre una nueva terminal e intentalo nuevamente.

Tabulado

El Autotabulado es una característica opcional que te ahorra tiempo al completar automáticamente el resto de un comando cuando presiona la tecla tab. También puede ver una lista de posibles comandos presionando dos veces la tecla tab.

Instale argcomplete con:

$ pip3 install --user argcomplete

A continuación, realice una de las siguientes acciones según el shell que utilice.

bash

Agregue la siguiente línea a ~/.bashrc:

eval "$(register-python-argcomplete pmbootstrap)"

Luego, vuelva a cargar su configuración abriendo una nueva terminal o ejecutando source ~/.bashrc.

Zsh

Agregue las siguientes líneas a ~/.zshrc:

 autoload bashcompinit
bashcompinit
eval "$(register-python-argcomplete pmbootstrap)"

Luego, vuelva a cargar su configuración abriendo una nueva terminal o ejecutando source ~/.zshrc.

Ya tenemos pmbootstrap instalado!

Ahora ejecutamos pmbootstrap en una terminal:

$ pmbootstrap init

Ahora tenemos la aplicación que nos guiará en el proceso de instalación de postmarketOS , pero no solo eso, esta aplicación nos permite hacer ports de forma mas o menos fácil de cualquier dispositivo android que sea algo conocido, lo suficiente como para tener el código fuente de móvil o tablet disponible para su descarga. Esto significa que podemos meter linux en una basto porcentaje de los dispositivos con android, lo que nos dará en el futuro nuestra soberanía tecnológica.

En el siguiente capitulo viene la creación de la imagen para flashear un móvil por defecto, y creamos la imagen de postmarketOS para un samsung a5 y lo flasheamos en mi j5, veremos como funciona a través de la red USB pero no funciona la pantalla, seguiré intentándolo…..

Leave a Reply

secciones