1

过去几天我一直在尝试在 x86 系统上编译 dalvikvm,以便仅运行 Dalvik 应用程序(没有本机,仅 dalvikvm)而没有 dalvik-arm-qemu-emulate-x86 的所有吞吐量,我获取了android 的整个 src 使用 repo sync 并使用“android-4.2_r1”标签

在 dalvik/vm *mk 中更改了几行(制作静态库而不是动态库,并添加 -j4 而不是 -j2)后,我遇到了我认为是编译依赖问题,我似乎无法解决

  mm
============================================
PLATFORM_VERSION_CODENAME=REL
PLATFORM_VERSION=4.0.1
TARGET_PRODUCT=full_x86
TARGET_BUILD_VARIANT=eng
TARGET_BUILD_TYPE=release
TARGET_BUILD_APPS=
TARGET_ARCH=x86
TARGET_ARCH_VARIANT=x86-atom
HOST_ARCH=x86
HOST_OS=linux
HOST_BUILD_TYPE=release
BUILD_ID=ITL41D
============================================
make: Entering directory `/home/_test_x86/_test_x86/src__test_x86/src__test_x86'
make: *** No rule to make target `out/host/linux-x86/obj/STATIC_LIBRARIES/libcutils_intermediates/libcutils.a', needed by `out/host/linux-x86/obj/STATIC_LIBRARIES/libdvm_intermediates/libdvm.a'.  Stop.
make: Leaving directory `/home/_test_x86/_test_x86/src__test_x86/src__test_x86'

当我尝试从树的顶部执行'make clean'并重新编译它(混合.mk并将不同的库更改为静态或动态)时,我只得到相同的错误,而不是在libexpat或liblog周围出现的libc

如果有人能提示我如何解决它,我将不胜感激,因为这似乎是一场猫鼠竞赛。

4

0 回答 0