5 votos

¿Forma fácil y eficiente de ejecutar GNU/Linux sobre Android en un dispositivo x86?

Tengo un teléfono Android bastante potente x86-64 Android. Quiero ejecutar una distribución de escritorio GNU/Linux (preferiblemente basada en Debian) sobre Android.

Tengo el firmware original, pero rooteado y con Xposed Framework.

Sé sobre Complete Linux Installer, y parece excelente. Pero tienen una imagen prepreparada. ¿Supongo que esa imagen es de ARM, por lo que no funcionará? ¿Verdad? Además, dicen que mi ROM tiene que admitir "loop-devices." ¿Lo hace? ¿Y si no lo hace hay alguna forma de habilitarlo?

Pero estoy seguro de que también debe haber un montón de otras maneras de hacerlo. Para su información, tengo acceso a una computadora portátil con un procesador Intel que puedo usar para el proceso. (Pero no estoy muy interesado en horas de experimentación para hacerlo funcionar).

Además de eso, quiero realmente aprovechar las especificaciones del teléfono. Un proceso fácil de usar también es una ventaja.

Tenga en cuenta que aunque he aceptado mi propia respuesta aquí, todavía agradezco mucho respuestas adicionales.

1 votos

El instalador completo de Linux se bloquea en mi Samsung S4 con root ejecutando CM13. Sin embargo, Linux Deploy funciona.

0 votos

@Matthieu CLL también se estrelló en mi Samsung S3 con root. Nunca probé LD en el Samsung.

0 votos

No necesitas utilizar ninguna aplicación de terceros para ejecutar Linux en un dispositivo Android. Simplemente obtén el rootfs de cualquier distribución que desees ejecutar, míntalo y chroot en él desde cualquier aplicación de terminal como Termux. Por lo general, se necesita una configuración mínima, como agregar un nuevo usuario, agregar un servidor DNS, etc. Utilizo Ubuntu, ArchLinuxARM y VoidLinux de esta manera en mi dispositivo. Además de chroot, también utilizo montajes, PID, redes y espacios de nombres UTS para aislar aún más el entorno Linux de Android. También es posible usar VNC o XServer, pero generalmente no lo hago.

6voto

Fiksdal Puntos 78

Encontré una forma de hacer esto con la que estoy muy feliz.

Usé Linux Deploy. (Requiere acceso root, pero aquí tienes una alternativa para aquellos que no quieran rootear.)

Aquí tienes una versión casi completa de Xubuntu 16.04 (x86-64) funcionando en mi teléfono.

introducir descripción de la imagen aquí

Funciona realmente bien. No tuve problemas de rendimiento. Ten en cuenta que esto no es una máquina virtual. Android y Xubuntu comparten el mismo kernel de Linux al mismo tiempo. Si, mientras esto se está ejecutando, cambio a OS monitor (en Android), puedo ver los procesos individuales de Xubuntu (dpkg, etc.) en funcionamiento y cuánto de la CPU están utilizando. (Eso tiene que activarse en una configuración, sin embargo.)

Un teclado y ratón externos son necesarios (aunque no estrictamente requeridos). Y un monitor externo también es una buena idea. O simplemente puedes conectarte por VNC a este sistema directamente desde otro ordenador. Linux Deploy lo soporta de serie.

La configuración es realmente fácil. La configuración predeterminada de Linux Deploy funciona prácticamente bien. Simplemente selecciona tu distribución y entorno de escritorio. Pero, por defecto, el sistema crea un archivo .img de 2GB como sistema de archivos. Eso no fue suficiente para mí. Así que, como el almacenamiento interno de mi teléfono está formateado en ext4, pude configurarlo a 40 GB. Si el tuyo es FAT32, el máximo será de 4GB. Pero también es posible tener un directorio o partición en lugar de un archivo .img. (Aunque no descubrí cómo hacer eso.)

El proceso está descrito en detalle aquí. Ve directamente a la sección "Linux Deploy". Es importante que instales la versión correcta de Busy Box. De lo contrario, no funcionará.

Este tipo de cosa tiene potencial. Si tienes un teléfono lo suficientemente potente, podría reemplazar realmente tu ordenador de escritorio en muchos casos.

0 votos

Mencionaste que un teclado y un ratón externos son imprescindibles. ¿Quieres decir que realmente podrías instalar uno en tu teléfono? Me interesaría hacerlo, ya que mi Samsung S4 rooteado tiene el micrófono averiado, pero el teléfono es potente.

0 votos

También podrías querer aceptar tu propia respuesta. ¡Creo que tiene sentido, viendo VirtualBox funcionando en Android! :)

1 votos

@Matthieu Claro, teclado y ratón son posibles en el S4. Solo necesitas un cable USB-OTG y un hub. Aún mejor, consigue un OTG que admita la carga al mismo tiempo (raro). Conéctalo a una pantalla externa y tu teléfono se ha convertido en un verdadero ordenador de escritorio. Personalmente, uso Bluetooth para el teclado y el ratón. En cuanto a Virtual Box, aunque logré instalarlo, todavía no he podido hacerlo funcionar realmente (¡sería tan genial, sin embargo!). ¿Crees que en tu Samsung tienes que compilar ARM muchas paquetes desde la fuente? ¿El S4 podrá manejarlo, crees?

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X