如何创建独立的Dalvik?

5
我正在追踪Dalvik虚拟机源代码,希望能够使其运行。我看过了dvk项目,但出现了很多故障问题。有没有办法只使用Dalvik而不需要整个Android系统呢?因为构建整个Android系统需要太长时间(大约数小时)。
dvk项目:http://code.google.com/p/dvk/

1
可能是如何在Linux本地编译Dalvik以运行它?的重复问题。 - Paul Roub
2个回答

5
如果您构建了“sim-eng”午餐,那么您将获得一个仅针对主机(即您正在构建的Linux机器)构建的dalvikvm。这已经使用glibc而不是bionic运行。
如果您想为设备构建,并且只想要更快的构建,则无需重新构建所有内容;“mmm dalvik snod”应该就足够了。(尽管如果您没有在dalvik/libcore/中更改任何内容,即使您进行了完整的顶级“make”,更改VM也不会重建太多。)
并且不要忘记使用“make -j”来使您的构建并行化!

“mmm” 命令对我非常有用。我想知道如何了解这样的命令。 - dacongy
我现在没有连接VPN,但是如果我没记错的话,“make help”很有用。你也可以浏览build/envsetup.sh的内容。不过,就我个人而言,在进行完整构建时,我除了使用“make”之外几乎不使用其他命令,只有当我只涉及dalvik或libcore时才会使用“mmm dalvik libcore snod”。还有“m”和“mm”,但我总是记不住它们的作用! - Elliott Hughes
我在同步的 Android 分支中找不到“sim-eng”目标。你能提供带有“sim-eng”目标的分支名称吗? - Wojciech Reszelewski

0

这个 GitHub项目 有一个预编译的 Dalvik VM 二进制文件供 Linux 使用,可以直接使用!请查看相关的博客文章以获取关于如何编译和使用该二进制文件的信息。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接