Veo que hay algunos proyectos sobre la instalación de Linux en un dispositivo Android, pero ¿cómo es el soporte de hardware?
Si instalo linux, ¿puedo tener acceso al hardware a través de Python, como en Android?
Veo que hay algunos proyectos sobre la instalación de Linux en un dispositivo Android, pero ¿cómo es el soporte de hardware?
Si instalo linux, ¿puedo tener acceso al hardware a través de Python, como en Android?
Técnicamente no se "ejecuta Linux en Android". De hecho, todos los dispositivos Android funcionan "bajo" Linux (Es decir, Android utiliza el Kernel de Linux). Lo que sucede cuando se instala un Linux distribución (creo que es lo que querías decir al referirte a Linux) en Android es que el sistema operativo Android y la dsitribución Linux comparten el mismo Kernel. Incluso si se sustituye la instalación de Android por una pura (GNU/)Linux, el Kernel utilizado es "el mismo ".
Por lo tanto, las llamadas a la API HW son idénticas, y se puede acceder al hardware desde, por ejemplo, Python sin ninguna diferencia.
Un Aplicación para Android ahora permite a los usuarios de dispositivos añadir versiones personalizadas de varios sistemas operativos Linux.
Andronix permite a los usuarios de Android no rooteados con > 2,5 GB libres y Termux en Android 5.1 o más reciente para instalar Ubuntu y otros sistemas operativos Linux con entornos de escritorio Xfce, MATE, LXDE, LXQt y KDE. La aplicación básica es gratuita y funciona en dispositivos con CPUs ARMv7, ARM64 y x64; el editor vende distros Linux personalizadas a través de Google Play Store.
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.
0 votos
Malo/limitado, ¿has ejecutado una distro de linux en una VM?, eso es lo más rápido que conseguirás en estos proyectos.
2 votos
Un detalle: Android es Linux. Es fácil decir que te refieres a una zona de usuario alternativa, para conseguir un "distrito Linux" clásico. No suelo estar de acuerdo con que RMS quiera que todo el mundo se siente GNU/Linux, pero con Android destaca la distinción.
0 votos
Puedes entrar en el shell de Android instalando el SDK de Android en tu PC y ejecutando el Android-Debug-Bridge (adb). Lo más parecido a un entorno linux que puedes conseguir desde tu dispositivo es instalando un emulador de terminal (hay algunos en el Google Market), por supuesto si quieres obtener privilegios de superusuario tendrás que rootear tu dispositivo.
0 votos
@AndrewAylett ¡Android no es linux, lo siento! ¡Ese es un preconcepto muy común que todo el mundo se equivoca! Desde el aspecto de las diferencias de licencia - todo el Linux de la definición de un "Linux Distro" es GPL, con un montón de binarios de espacio de usuario. Android está cubierto bajo Apache, utilizando el kernel de Linux (que es una parte muy pequeña de Android) y binarios de espacio de usuario muy mínimos, la mayoría de las cosas de la línea de comandos en Android es
busybox
y además, es un Dalvikvm desde el arranque y por eso.1 votos
@t0mm13b: tengamos clara la distinción. Linux se refiere a sólo al núcleo, Android utiliza el núcleo de Linux y por eso Android es Linux. Lo que no es es que Android no sea un GNU/Linux, ya que la mayoría de las distros linux vienen con herramientas escritas por el proyecto GNU, pero el proyecto GNU es distinto del proyecto Linux (el proyecto GNU originalmente fue escrito para su propio kernel, el GNU Hurd, que fue un fracaso total).
0 votos
Si crees que los componentes con licencia Apache hacen que Android no sea un Linux, probablemente te sorprendería que la mayoría de las principales distros (de escritorio) de Linux no son de código abierto puro, y mucho menos compatibles con GPL o GPL, las que lo son (por ejemplo, debian), son la excepción, no la regla. Un error común es pensar que Linux es un sistema operativo, no lo es, Linux no es un SO, es sólo un núcleo para un SO. Un SO consiste en un núcleo y algunas herramientas del espacio de usuario (aunque no todo el mundo está de acuerdo en qué partes del espacio de usuario son sistema operativo y cuáles no), Linux no viene con ninguna herramienta del espacio de usuario.
0 votos
@tomm13b después de una segunda lectura de tu comentario, me he dado cuenta de que creo que en realidad no eres incorrecto, sólo que la forma en que has redactado tu palabra parece muy ambigua, y podría ser fácilmente malinterpretada, una de cuyas interpretaciones es descaradamente incorrecta, pero la otra no lo es.
0 votos
@LieRyan demasiado a menudo la palabra "Linux" implica un núcleo y binarios de tierra de usuario que conforman "Linux". La realidad, es que sólo los geeks como tú y yo podríamos haber iniciado involuntariamente un flamewar a lá vim vs emacs. No estoy siendo sarcástico o inteligente, pero es la definición de la palabra Linux parece ser lanzado alrededor de salvaje. He aquí un ejemplo, Samsung Wave's Bada 2.0, es Bada, pero ejecuta el kernel de Linux, no hace todo eso Linux, cuando realmente es Bada. Esa es la distinción, de la misma manera que Android - su Android, pequeña parte es kernel Linux. Nada más :)