2009-08-19 25 views
5

Je suis le traçage du code source de la machine Dalvik. D'après cela, je veux rendre Dalvik exécutable. J'ai l'air du projet dvk. Mais il y a beaucoup de problèmes résultant de la faute. Y at-il un moyen de faire dalvik seulement sans tout android. Parce que faire android prendra trop de temps (environ beaucoup heure)Comment faire un dalvik isolé

projet dvk: http://code.google.com/p/dvk/

+1

Copie possible de [Comment puis-je compiler Dalvik pour l'exécuter localement sous Linux?] (Http://stackoverflow.com/questions/3542268/how-can-i-compile-dalvik-to-run-it-locally -on-linux) –

Répondre

5

si vous construisez le déjeuner « sim-eng », vous obtenez un dalvikvm construit pour que l'hôte (la boîte Linux vous construisez sur). cela fonctionne déjà avec glibc plutôt que bionic. Si vous voulez construire pour un périphérique, et que vous voulez simplement une construction plus rapide, vous n'avez pas besoin de tout reconstruire; "mmm dalvik snod" devrait suffire. (bien que si vous n'avez rien changé dans dalvik/libcore /, les modifications apportées à la VM ne devraient pas être reconstruites de toute façon, même si vous faites un make complet de haut niveau.)

et non oubliez d'utiliser "make -j" pour obtenir du parallélisme dans votre construction!

+0

La commande 'mmm 'fonctionne très bien pour moi. Je me demande comment je peux apprendre à connaître de telles commandes. – dacongy

+0

Je ne suis pas sur VPN pour le moment, mais iirc "make help" est utile. Vous pourriez aussi vouloir simplement parcourir le contenu de build/envsetup.sh. Personnellement, cependant, je n'utilise pas beaucoup au-delà de "make" pour une compilation complète et "mmm dalvik libcore snod" quand j'ai seulement touché dalvik ou libcore. Il y a aussi "m" et "mm", mais je ne me souviens jamais de ce qu'ils font! –

+0

Je ne trouve pas de cible "sim-eng" dans la branche android que j'ai synchronisé. Pourriez-vous fournir le nom de la branche avec la cible "sim-eng"? –

0

Ce GitHub project a un binaire pré-compilé de Dalvik VM pour Linux, prêt à l'emploi! Vérifiez le blog post associé pour plus d'informations sur la façon dont le fichier binaire a été compilé et comment l'utiliser.