下面是错误日志
22:33:22 ************************************************************
22:33:22 You are building on a machine with 12.4GB of RAM
22:33:22
22:33:22 The minimum required amount of free memory is around 16GB,
22:33:22 and even with that, some configurations may not work.
22:33:22
22:33:22 If you run into segfaults or other errors, try reducing your
22:33:22 -j value.
22:33:22 ************************************************************
[1mbuild/make/core/soong_config.mk:195: [35mwarning: [0m[1mBOARD_PLAT_PUBLIC_SEPOLICY_DIR has been deprecated. Use SYSTEM_EXT_PUBLIC_SEPOLICY_DIRS instead.[0m
[1mbuild/make/core/soong_config.mk:196: [35mwarning: [0m[1mBOARD_PLAT_PRIVATE_SEPOLICY_DIR has been deprecated. Use SYSTEM_EXT_PRIVATE_SEPOLICY_DIRS instead.[0m
============================================
PLATFORM_VERSION_CODENAME=S
PLATFORM_VERSION=S
TARGET_PRODUCT=aosp_arm
TARGET_BUILD_VARIANT=eng
TARGET_BUILD_TYPE=release
TARGET_ARCH=arm
TARGET_ARCH_VARIANT=armv7-a-neon
TARGET_CPU_VARIANT=generic
HOST_ARCH=x86_64
HOST_2ND_ARCH=x86
HOST_OS=linux
HOST_OS_EXTRA=Linux-5.4.72-microsoft-standard-WSL2-x86_64-Ubuntu-18.04.5-LTS
HOST_CROSS_OS=windows
HOST_CROSS_ARCH=x86
HOST_CROSS_2ND_ARCH=x86_64
HOST_BUILD_TYPE=release
BUILD_ID=AOSP.MASTER
OUT_DIR=out
PRODUCT_SOONG_NAMESPACES=device/generic/goldfish device/generic/goldfish-opengl hardware/google/camera hardware/google/camera/devices/EmulatedCamera device/generic/goldfish device/generic/goldfish-opengl
============================================
[ 4% 1/23] regenerate globs shard 278 of 1024
[ 8% 2/23] regenerate globs shard 516 of 1024
[ 13% 3/23] regenerate globs shard 566 of 1024
[ 17% 4/23] regenerate globs shard 200 of 1024
[ 21% 5/23] regenerate globs shard 314 of 1024
[ 26% 6/23] regenerate globs shard 552 of 1024
[ 30% 7/23] regenerate globs shard 38 of 1024
[ 34% 8/23] regenerate globs shard 114 of 1024
[ 39% 9/23] regenerate globs shard 198 of 1024
[ 43% 10/23] regenerate globs shard 330 of 1024
[ 47% 11/23] regenerate globs shard 469 of 1024
[ 52% 12/23] regenerate globs shard 476 of 1024
[ 56% 13/23] regenerate globs shard 519 of 1024
[ 60% 14/23] regenerate globs shard 562 of 1024
[ 65% 15/23] regenerate globs shard 672 of 1024
[ 69% 16/23] regenerate globs shard 736 of 1024
[ 73% 17/23] regenerate globs shard 825 of 1024
[ 78% 18/23] regenerate globs shard 893 of 1024
[ 82% 19/23] regenerate globs shard 338 of 1024
[ 86% 20/23] regenerate globs shard 524 of 1024
[ 91% 21/23] regenerate globs shard 986 of 1024
[ 95% 22/23] regenerate globs shard 964 of 1024
No need to regenerate ninja file
No need to regenerate ninja file
No need to regenerate ninja file
Starting ninja...
[ 0% 23/15354] target Prebuilt: libvndksupport (out/target/product/generic/obj/SHARED_LIBRARIES/libvndksupport_intermediates/libvndksupport.so)
[ 0% 24/15354] Install: out/target/product/generic/apex/com.android.vndk.vS/lib/libusbhost.so
[ 0% 25/15354] Copy: out/target/product/generic/symbols/apex/com.android.art.debug/lib/libart-disassembler.so
[ 0% 26/15354] Install: out/target/product/generic/apex/com.android.vndk.vS/lib/libunwindstack.so
[ 0% 27/15354] target Prebuilt: libunwindstack (out/target/product/generic/obj/SHARED_LIBRARIES/libunwindstack_intermediates/libunwindstack.so)
[ 0% 28/15354] Copy: out/target/product/generic/symbols/system/system_ext/apex/com.android.art.debug/lib/libart-disassembler.so
[ 0% 29/15354] Install: out/target/product/generic/system/system_ext/apex/com.android.vndk.current/lib/libusbhost.so
[ 0% 30/15354] Copy: out/target/product/generic/symbols/apex/com.android.resolv/lib/libnetd_resolv.so
[ 0% 31/15354] Copy: out/target/product/generic/symbols/system/lib/libstd.dylib.so
[ 0% 32/15354] Install: out/target/product/generic/system/lib/libvndksupport.so
[ 0% 33/15354] Install: out/target/product/generic/system/system_ext/apex/com.android.vndk.current/lib/libunwindstack.so
[ 0% 34/15354] Copy: out/target/product/generic/symbols/system/system_ext/apex/com.android.resolv/lib/libnetd_resolv.so
[ 0% 35/15354] target Prebuilt: libunwindstack.com.android.art.debug (out/target/product/generic/obj/SHARED_LIBRARIES/libunwindstack.com.android.art.debug_intermediates/libunwindstack.so)
[ 0% 36/15354] //system/core/libsync:libsync.ndk abidw out/soong/.intermediates/system/core/libsync/libsync/android_arm_armv7-a-neon_shared/unstripped/libsync.so
[ 0% 37/15354] Copy: out/target/product/generic/symbols/system/lib/libmtp.so
[ 0% 38/15354] Install: out/target/product/generic/system/lib/libunwindstack.so
[ 0% 39/15354] //system/libartpalette:libartpalette-system link libartpalette-system.so
FAILED: out/soong/.intermediates/system/libartpalette/libartpalette-system/android_arm_armv7-a-neon_shared/unstripped/libartpalette-system.so
prebuilts/clang/host/linux-x86/clang-r416183b/bin/clang++ out/soong/.intermediates/bionic/libc/crtbegin_so/android_arm_armv7-a-neon/crtbegin_so.o @out/soong/.intermediates/system/libartpalette/libartpalette-system/android_arm_armv7-a-neon_shared/unstripped/libartpalette-system.so.rsp out/soong/.intermediates/external/libcxx/libc++fs/android_arm_armv7-a-neon_static/libc++fs.a out/soong/.intermediates/external/libcxxabi/libc++demangle/android_arm_armv7-a-neon_static/libc++demangle.a prebuilts/clang/host/linux-x86/clang-r416183b/lib64/clang/12.0.5/lib/linux/libclang_rt.builtins-arm-android.a out/soong/.intermediates/system/libbase/libbase/android_arm_armv7-a-neon_shared/libbase.so out/soong/.intermediates/system/core/libcutils/libcutils/android_arm_armv7-a-neon_shared/libcutils.so out/soong/.intermediates/system/logging/liblog/liblog/android_arm_armv7-a-neon_shared/liblog.so out/soong/.intermediates/system/core/libprocessgroup/libprocessgroup/android_arm_armv7-a-neon_shared/libprocessgroup.so out/soong/.intermediates/system/core/debuggerd/libtombstoned_client/android_arm_armv7-a-neon_shared/libtombstoned_client.so out/soong/.intermediates/external/selinux/libselinux/libselinux/android_arm_armv7-a-neon_shared/libselinux.so out/soong/.intermediates/external/libcxx/libc++/android_arm_armv7-a-neon_shared/libc++.so out/soong/.intermediates/bionic/libc/libc/android_arm_armv7-a-neon_shared_current/libc.so out/soong/.intermediates/bionic/libm/libm/android_arm_armv7-a-neon_shared_current/libm.so out/soong/.intermediates/bionic/libdl/libdl/android_arm_armv7-a-neon_shared_current/libdl.so out/soong/.intermediates/bionic/libc/crtend_so/android_arm_armv7-a-neon/obj/bionic/libc/arch-common/bionic/crtend_so.o -o out/soong/.intermediates/system/libartpalette/libartpalette-system/android_arm_armv7-a-neon_shared/unstripped/libartpalette-system.so -target armv7a-linux-androideabi10000 -Bprebuilts/gcc/linux-x86/arm/arm-linux-androideabi-4.9/arm-linux-androideabi/bin -Wl,-z,noexecstack -Wl,-z,relro -Wl,-z,now -Wl,--build-id=md5 -Wl,--warn-shared-textrel -Wl,--fatal-warnings -Wl,--no-undefined-version -Wl,--exclude-libs,libgcc.a -Wl,--exclude-libs,libgcc_stripped.a -Wl,--exclude-libs,libunwind_llvm.a -Wl,--exclude-libs,libunwind.a -Wl,--icf=safe -fuse-ld=lld -Wl,--pack-dyn-relocs=android+relr -Wl,--no-undefined -Wl,--hash-style=gnu -Wl,-m,armelf -Wl,--exclude-libs=libclang_rt.builtins-arm-android.a -nostdlib -Wl,--gc-sections -shared -Wl,-soname,libartpalette-system.so -Wl,--version-script,system/libartpalette/libartpalette.map.txt
ld.lld: error: version script assignment of 'LIBARTPALETTE_1' to symbol 'PaletteTraceEnabled' failed: symbol not defined
ld.lld: error: version script assignment of 'LIBARTPALETTE_1' to symbol 'PaletteShouldReportDex2oatCompilation' failed: symbol not defined
ld.lld: error: version script assignment of 'LIBARTPALETTE_1' to symbol 'PaletteNotifyStartDex2oatCompilation' failed: symbol not defined
ld.lld: error: version script assignment of 'LIBARTPALETTE_1' to symbol 'PaletteNotifyEndDex2oatCompilation' failed: symbol not defined
ld.lld: error: version script assignment of 'LIBARTPALETTE_1' to symbol 'PaletteNotifyDexFileLoaded' failed: symbol not defined
ld.lld: error: version script assignment of 'LIBARTPALETTE_1' to symbol 'PaletteNotifyOatFileLoaded' failed: symbol not defined
ld.lld: error: version script assignment of 'LIBARTPALETTE_1' to symbol 'PaletteShouldReportJniInvocations' failed: symbol not defined
ld.lld: error: version script assignment of 'LIBARTPALETTE_1' to symbol 'PaletteNotifyBeginJniInvocation' failed: symbol not defined
ld.lld: error: version script assignment of 'LIBARTPALETTE_1' to symbol 'PaletteNotifyEndJniInvocation' failed: symbol not defined
clang-12: error: linker command failed with exit code 1 (use -v to see invocation)
[ 0% 40/15354] //system/core/libsync:libsync.ndk clang stub.c
[ 0% 41/15354] Install: out/target/product/generic/apex/com.android.art.debug/lib/libunwindstack.so
[ 0% 42/15354] //system/unwinding/libunwindstack:libunwindstack generate toc libunwindstack.so
[ 0% 43/15354] //system/unwinding/libunwindstack:libunwindstack generate toc libunwindstack.so
[ 0% 44/15354] //frameworks/av/media/mtp:libmtp strip libmtp.so
[ 0% 45/15354] //system/unwinding/libunwindstack:libunwindstack generate toc libunwindstack.so [apex10000]
[ 0% 46/15354] //art/disassembler:libart-disassembler strip libart-disassembler.so [apex10000]
[ 0% 47/15354] //prebuilts/rust:libstd strip libstd.dylib.so
[ 0% 48/15354] //packages/modules/DnsResolver:libnetd_resolv strip libnetd_resolv.so [com.android.resolv]
[ 0% 49/15354] //external/v8:libv8gen clang++ experimental-extra-libraries.cc [apex10000]
[ 0% 50/15354] //external/v8:libv8gen clang++ extra-libraries.cc [apex10000]
[ 0% 51/15354] //external/v8:libv8gen clang++ libraries.cc [apex10000]
[ 0% 52/15354] //external/v8:libv8gen clang++ src/snapshot/snapshot-empty.cc [apex10000]
[ 0% 53/15354] //prebuilts/rust:libgetopts rustc linux-x86/1.51.0/src/stdlibs/vendor/getopts/src/lib.rs
[ 0% 54/15354] //prebuilts/rust:libterm rustc linux-x86/1.51.0/src/stdlibs/library/term/src/lib.rs
ninja: build stopped: subcommand failed.
22:33:37 ninja failed with: exit status 1
[0;31m#### failed to build some targets (15 seconds) ####[00m我
我编译aosp的时候失败,但是相关的问题并没有找到合适的解决方案
看Log.
FAILED: out/soong/.intermediates/system/libartpalette/libartpalette-system/android_arm_armv7-a-neon_shared/unstripped/libartpalette-system.so
ld.lld: error: version script assignment of 'LIBARTPALETTE_1' to symbol 'PaletteTraceEnabled' failed: symbol not defined
ld.lld: error: version script assignment of 'LIBARTPALETTE_1' to symbol 'PaletteShouldReportDex2oatCompilation' failed: symbol not defined
ld.lld: error: version script assignment of 'LIBARTPALETTE_1' to symbol 'PaletteNotifyStartDex2oatCompilation' failed: symbol not defined
ld.lld: error: version script assignment of 'LIBARTPALETTE_1' to symbol 'PaletteNotifyEndDex2oatCompilation' failed: symbol not defined
ld.lld: error: version script assignment of 'LIBARTPALETTE_1' to symbol 'PaletteNotifyDexFileLoaded' failed: symbol not defined
ld.lld: error: version script assignment of 'LIBARTPALETTE_1' to symbol 'PaletteNotifyOatFileLoaded' failed: symbol not defined
ld.lld: error: version script assignment of 'LIBARTPALETTE_1' to symbol 'PaletteShouldReportJniInvocations' failed: symbol not defined
ld.lld: error: version script assignment of 'LIBARTPALETTE_1' to symbol 'PaletteNotifyBeginJniInvocation' failed: symbol not defined
ld.lld: error: version script assignment of 'LIBARTPALETTE_1' to symbol 'PaletteNotifyEndJniInvocation' failed: symbol not defined
error: linker command failed with exit code 1 (use -v to see invocation)
遇到错误前面找failed,error,exception这些关键字。
前面说链接失败,提示你看看是不是你的CLang版本对不对得上。这只是编译器的提示,但是不是由这个原因引起的呢?不一定。就像你mysql语法错误了,也是提示你版本对不对。也就是说,在不同的版本语法可能不一样。
那是不是有可能是前面那个error导致后面的链接失败呢?
前面报错是啥?
symbol not defined
没定义,没定义咋整?查找一下,看看是否存在的?不存在,是不是代码没有同步全呢?存在的话代码有没有导入呢?一是导入了,毕竟是官方的源码。
顺着线索去解决吧。
这其实已经告诉你为什么不行了,三个原因:
1、内存最小要求接近16G,你目前可支配的内存只有12.4G
2、某些配置项有问题
3、-j 后面追加的数值减少
我并不懂编译源码,我只是看到了里面的日志呈现的问题,你可以根据这三个思路看看怎么去优化