¿Cómo puedo compilar Dalvik para ejecutarlo localmente en Linux?

¿Cuáles son los pasos mínimos necesarios (incluyendo la recuperación del código fuente) para compilar y ejecutar sólo la máquina virtual Dalvik en Linux?

Gracias.

Dalvik se ejecuta en Android. Los autores de Dalvik sólo se preocupan de que funcione en Android, por lo que sabemos.

Varios grupos han indicado que están trabajando para sacar a Dalvik fuera de Android. Probablemente sea mejor encontrarlos y hablar con ellos.

En otras palabras, no hay instrucciones oficiales del tipo que buscas.

¡Lo siento!

Utilizar sabayon Linux. Esta es una distro que puede ejecutar nativamente los programas de Android y todos los Linux también.

En realidad, eso es más bien Android en ejecución en Dalvik y el sistema subyacente ya es linux.

Supongo que ejecutar un VM Dalvik desnudo en una caja de Linux de escritorio es sólo una cuestión de obtener las fuentes y compilarlo.

La GUI es otra cosa.

En realidad, tengo a Dalvik trabajando en mi instalación de SO elemental.

Primero descargue el árbol de fuentes de Android AOSP usando https://source.android.com/source/downloading.html . Espere a que la descarga (2 horas para mí la clonación sólo la confirmación actual y sucursal Marshmallow)

Después de ejecutar build/envsetup.sh mientras está en el árbol de origen ejecute lunch full_x86-eng . A continuación, escriba make -jN (reemplace N con el número de núcleos).

ESPERE. Esto me tomó alrededor de 1 hora en un portátil AMD-4500M. Los ccomputers más nuevos pueden ser tan bajos como la mitad y la hora y los más viejos podrían tardar medio día.

Cambie el directorio a !!AOSP-PATH!!/out/host/linux-x86/bin/ y ejecute export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:!!AOSP-PATH!!/out/host/linux-x86/obj/lib/ or

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:!!AOSP-PATH!!/out/host/linux-x86/lib

O export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:!!AOSP-PATH!!/out/host/linux-x86/lib64

Prueba todo esto

Y luego ./dalvikvm --32 . Si intenta ejecutar sin la opción – --32 se bloqueará (no sé por qué)

Trabajo Marshmallow Dalvik. Para obtener las aplicaciones GUI de trabajo que tendrá que hacer un poco más de portar y la codificación, que es otro proyecto en el que estoy trabajando.

Me tomó medio día para entender esto.

Referencias

http://milk.com/kodebase/dalvik-docs-mirror/docs/hello-world.html

Usted no es el único con esta idea, y que es grande en términos de sociedad de Internet.

Esto es probablemente lo que usted está buscando: http://www.android-x86.org/ . Esos chicos portado android más de x86.

Todavía funciona como un sistema operativo, por lo que no estoy seguro si puede ejecutar Linux y Android (Linux) juntos sin utilizar VirtualBox.

Conseguir aplicaciones diseñadas para que Android funcione en Linux va a ser complicado. Sin embargo, es posible ejecutar una VM de Dalvik en Linux. De hecho, este proyecto GitHub tiene un binario pre-compilado de Dalvik VM para Linux, listo para usar! Compruebe la publicación de blog asociada para obtener información sobre cómo se compiló el binario y cómo utilizarlo.

Aprenda a programar Java \ C \ C ++ y otros frameworks

Modificar la fuente de Android (creo que app_process o algo) para que muestre una ventana en el escritorio de Linux (aprender X11 / API Wayland)

A continuación se muestra una base sencilla para comenzar

http://Www.android-x86.org/getsourcecode

Cómo obtener código fuente de Android-x86

Primero, siga esta página para configurar su entorno de compilación. Entonces

 mkdir android-x86 cd android-x86 repo init -u git.android-x86.org/manifest -b $branch repo sync 

Donde $ rama es cualquier nombre de rama descrito en la sección anterior. Esto señalará los proyectos creados o modificados por android-x86 a nuestro servidor git. Todos los otros proyectos aún apuntan a AOSP. También tenemos un servidor espejo git en SourceForge.net. Para usarlo, sólo necesita cambiar el comando repo init para

 repo init -u git.code.sf.net/p/android-x86/manifest -b $branch 
  • ¿Cómo resolver el problema con la limitación del compilador de Dalvik en los métodos de 64K?
  • Gradle build failed: Los archivos Dex no pueden superar los 64k
  • ¿Qué optimizaciones puedo esperar de Dalvik y la cadena de herramientas de Android?
  • ¿Utiliza la optimización de análisis de escape de Android dalvik vm?
  • ¿Fue Dalvik portado a otras plataformas (por ejemplo, Linux, Windows, etc.)?
  • ¿Por qué hay tantas flotas en la API de Android?
  • ¿Cuál es la diferencia entre Dalvik VM y ART Runtime?
  • Consulta sobre propiedades en /system/build.prop
  • Constantemente ... DeviceMonitor] No se pudo iniciar la supervisión
  • ¿Cómo puedo examinar el árbol de fuentes completo con un procesador de anotación?
  • ¿Qué es Dalvik y dalvik-cache?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.