web-dev-qa-db-fra.com

Comment puis-je compiler Dalvik pour l'exécuter localement sous Linux?

Quelles sont les étapes minimales nécessaires (y compris la récupération du code source) pour compiler et exécuter uniquement la machine virtuelle Dalvik sous Linux?

27
Steve

Dalvik fonctionne sur Android. Les auteurs de Dalvik s'inquiètent seulement de son utilisation sur Android, à notre connaissance.

Divers groupes ont indiqué qu'ils travaillaient pour que Dalvik ne soit plus sous Android. Vous avez probablement intérêt à les trouver et à leur parler.

En d'autres termes, il n'y a pas d'instructions officielles du type que vous recherchez.

Pardon!

0
CommonsWare

En fait, c'est plutôt Android qui tourne sous Dalvik et le système sous-jacent est déjà Linux. 

Je suppose que faire fonctionner un simple Dalvik VM sur une machine Linux est simplement une question d’obtention des sources et de compilation. 

Le contenu de l'interface graphique est autre chose.

3
Laurent

UtilisezsabayonLinux. Il s’agit d’une distribution qui peut exécuter nativement des programmes Android et tous ceux sous Linux.

3
raven myers

En fait, Dalvik a travaillé sur l’installation de mon système d’exploitation élémentaire.

Commencez par télécharger l’arborescence source AOSP Android à l’aide de https://source.Android.com/source/downloading.html . Attendez le téléchargement (2 heures pour moi, clonage uniquement des commits actuels et de la branche Marshmallow)

Après avoir exécuté build/envsetup.sh dans l'arborescence source, exécutez lunch full_x86-eng. Puis tapez make -jN (remplacez N par le nombre de cœurs).

ATTENDRE. Cela m'a pris environ 1 heure sur un ordinateur portable AMD-4500M. Les ordinateurs les plus récents peuvent ne pas prendre plus d’une demi-heure et les ordinateurs plus anciens une demi-journée.

Changer le répertoire en !!AOSP-PATH!!/out/Host/linux-x86/bin/ et exécuter export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:!!AOSP-PATH!!/out/Host/linux-x86/obj/lib/ ou

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

ou export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:!!AOSP-PATH!!/out/Host/linux-x86/lib64

ESSAYEZ TOUT DE CES

et ensuite ./dalvikvm --32. Si vous essayez de fonctionner sans l'option --32, cela plantera (je ne sais pas pourquoi)

Guimauve au travail Dalvik. Pour que les applications graphiques fonctionnent, vous aurez besoin de plus de portage et de codage, ce qui est un autre projet sur lequel je travaille.

Il m'a fallu une demi-journée pour comprendre cela.

Références

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

3
Suici Doga

Vous n'êtes pas le seul à avoir cette idée, et c'est formidable en termes de société internet.

C'est probablement ce que vous recherchez: http://www.Android-x86.org/ . Ces gars ont porté Android sur x86. 

Il fonctionne toujours comme un système d'exploitation. Je ne sais donc pas si vous pouvez exécuter Linux et Android (Linux) ensemble sans utiliser VirtualBox.

1
Tijs Maas

Obtenir des applications conçues pour Android sous Linux sera une tâche délicate. Cependant, il est possible d’exécuter Dalvik VM sous Linux. En fait, ce projet GitHub a un binaire pré-compilé de Dalvik VM pour Linux, prêt à être utilisé! Consultez la publication blog associée pour obtenir des informations sur la manière dont le fichier binaire a été compilé et sur son utilisation.

0
Flight Odyssey