A40i编译Android系统源码的报错
完全按照手册里的过程做的,实体机安装ubuntu14.04.6,装的docker,还原的docker镜像,解压的lichee和android源码。lichee源码编译通过,在编译andorid的时候,到33%就报错了。
make clean之后,再make -j6,到这里还是报错。附件是终端的log保存的文件。
[ 33% 12346/37397] host Java: conscrypt-host (out/host/common/obj/JAVA_LIBRARIES/conscrypt-host_intermediates/classes)
warning: bootstrap class path not set in conjunction with -source 1.7
external/conscrypt/src/openjdk/java/org/conscrypt/Platform.java:45: warning: AlgorithmId is internal proprietary API and may be removed in a future release
import sun.security.x509.AlgorithmId;
^
external/conscrypt/src/openjdk/java/org/conscrypt/Platform.java:274: warning: AlgorithmId is internal proprietary API and may be removed in a future release
return AlgorithmId.get(oid).getName();
^
Note: Some input files use or override a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
Note: Some input files use unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
3 warnings
[ 33% 12398/37397] Ensure Jack server is installed and started
Jack server already installed in "/root/.jack-server"
Launching Jack server java -XX:MaxJavaStackTraceDepth=-1 -Djava.io.tmpdir=/tmp -Dfile.encoding=UTF-8 -XX:+TieredCompilation -Xmx4096m -cp /root/.jack-server/launcher.jar com.android.jack.launcher.ServerLauncher
[ 33% 12408/37397] build out/target/common/obj/JAVA_LIBRARIES/bms_intermediates/classes.jack
FAILED: /bin/bash -c "(mkdir -p out/target/common/obj/JAVA_LIBRARIES/bms_intermediates/classes.jack.tmpjill.res ) && (unzip -qo vendor/aw/public/prebuild/lib/libbms/bms.jar -d out/target/common/obj/JAVA_LIBRARIES/bms_intermediates/classes.jack.tmpjill.res ) && (find out/target/common/obj/JAVA_LIBRARIES/bms_intermediates/classes.jack.tmpjill.res -iname \"*.class\" -delete ) && (JACK_VERSION=3.36.CANDIDATE out/host/linux-x86/bin/jack @build/core/jack-default.args --verbose error-D jack.import.resource.policy=keep-first -D jack.import.type.policy=keep-first -D jack.android.min-api-level=1 --import vendor/aw/public/prebuild/lib/libbms/bms.jar --import-resource out/target/common/obj/JAVA_LIBRARIES/bms_intermediates/classes.jack.tmpjill.res --output-jack out/target/common/obj/JAVA_LIBRARIES/bms_intermediates/classes.jack ) && (rm -rf out/target/common/obj/JAVA_LIBRARIES/bms_intermediates/classes.jack.tmpjill.res )"
out/host/linux-x86/bin/jack: line 29: USER: unbound variable
[ 33% 12408/37397] build out/target/common/obj/JAVA_LIBRARIES/sdk_v8_intermediates/classes.jack
FAILED: /bin/bash -c "(mkdir -p out/target/common/obj/JAVA_LIBRARIES/sdk_v8_intermediates/classes.jack.tmpjill.res ) && (unzip -qo prebuilts/sdk/8/android.jar -d out/target/common/obj/JAVA_LIBRARIES/sdk_v8_intermediates/classes.jack.tmpjill.res ) && (find out/target/common/obj/JAVA_LIBRARIES/sdk_v8_intermediates/classes.jack.tmpjill.res -iname \"*.class\" -delete ) && (JACK_VERSION=3.36.CANDIDATE out/host/linux-x86/bin/jack @build/core/jack-default.args --verbose error-D jack.import.resource.policy=keep-first -D jack.import.type.policy=keep-first -D jack.android.min-api-level=1 --import prebuilts/sdk/8/android.jar --import-resource out/target/common/obj/JAVA_LIBRARIES/sdk_v8_intermediates/classes.jack.tmpjill.res --output-jack out/target/common/obj/JAVA_LIBRARIES/sdk_v8_intermediates/classes.jack ) && (rm -rf out/target/common/obj/JAVA_LIBRARIES/sdk_v8_intermediates/classes.jack.tmpjill.res )"
out/host/linux-x86/bin/jack: line 29: USER: unbound variable
[ 33% 12408/37397] host Java: bouncycastle-host (out/host/co.../obj/JAVA_LIBRARIES/bouncycastle-host_intermediates/classes)
warning: bootstrap class path not set in conjunction with -source 1.7
Note: Some input files use or override a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
Note: Some input files use unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
1 warning
[ 33% 12408/37397] Building with Jack: out/target/common/obj/JAVA_LIBRARIES/core-all_intermediates/with-local/classes.dex
FAILED: /bin/bash out/target/common/obj/JAVA_LIBRARIES/core-all_intermediates/with-local/classes.dex.rsp
out/host/linux-x86/bin/jack: line 29: USER: unbound variable
ninja: build stopped: subcommand failed.
make: *** Error 1
#### make failed to build some targets (16:04 (mm:ss)) ####
root@986353a0d404:~/workspace/allwinner/android#
创建一个新的容器,使用su bluesky,切换到普通用户编译 本帖最后由 sbusr 于 2021-11-29 15:13 编辑
yangy 发表于 2021-11-29 11:11
创建一个新的容器,使用su bluesky,切换到普通用户编译
删除了容器,删除了镜像,重新load了镜像。
进入窗口之后切换用户bluesky,make到43%报了这个错:'(
[ 43% 16399/37397] Building with Jack: out/target/common/obj/JAVA_LIBRARIES/libchips_intermediates/classes.jack
FAILED: /bin/bash -c "(rm -f out/target/common/obj/JAVA_LIBRARIES/libchips_intermediates/classes.jack ) && (rm -rf out/target/common/obj/JAVA_LIBRARIES/libchips_intermediates/jack-rsc ) && (mkdir -p out/target/common/obj/JAVA_LIBRARIES/libchips_intermediates/ ) && (mkdir -p out/target/common/obj/JAVA_LIBRARIES/libchips_intermediates/jack-rsc ) && (rm -f out/target/common/obj/JAVA_LIBRARIES/libchips_intermediates/jack-rsc/java-source-list ) && (touch out/target/common/obj/JAVA_LIBRARIES/libchips_intermediates/jack-rsc/java-source-list ) && (echo -n 'frameworks/opt/chips/src/com/android/ex/chips/AccountSpecifier.java frameworks/opt/chips/src/com/android/ex/chips/BaseRecipientAdapter.java frameworks/opt/chips/src/com/android/ex/chips/ChipsUtil.java frameworks/opt/chips/src/com/android/ex/chips/CircularImageView.java frameworks/opt/chips/src/com/android/ex/chips/CopyDialog.java frameworks/opt/chips/src/com/android/ex/chips/DefaultPhotoManager.java frameworks/opt/chips/src/com/android/ex/chips/DropdownChipLayouter.java frameworks/opt/chips/src/com/android/ex/chips/PhoneUtil.java frameworks/opt/chips/src/com/android/ex/chips/PhotoManager.java frameworks/opt/chips/src/com/android/ex/chips/Queries.java frameworks/opt/chips/src/com/android/ex/chips/RecipientAlternatesAdapter.java frameworks/opt/chips/src/com/android/ex/chips/RecipientEditTextView.java frameworks/opt/chips/src/com/android/ex/chips/RecipientEntry.java frameworks/opt/chips/src/com/android/ex/chips/SingleRecipientArrayAdapter.java frameworks/opt/chips/src/com/android/ex/chips/recipientchip/BaseRecipientChip.java frameworks/opt/chips/src/com/android/ex/chips/recipientchip/DrawableRecipientChip.java frameworks/opt/chips/src/com/android/ex/chips/recipientchip/InvisibleRecipientChip.java frameworks/opt/chips/src/com/android/ex/chips/recipientchip/ReplacementDrawableSpan.java frameworks/opt/chips/src/com/android/ex/chips/recipientchip/**RecipientChip.java frameworks/opt/chips/src/com/android/ex/chips/recipientchip/VisibleRecipientChip.java ' >> out/target/common/obj/JAVA_LIBRARIES/libchips_intermediates/jack-rsc/java-source-list ) && (if [ -d \"out/target/common/obj/JAVA_LIBRARIES/libchips_intermediates/src\" ]; then find out/target/common/obj/JAVA_LIBRARIES/libchips_intermediates/src -name '*.java' >> out/target/common/obj/JAVA_LIBRARIES/libchips_intermediates/jack-rsc/java-source-list; fi ) && (tr ' ' '\\n' < out/target/common/obj/JAVA_LIBRARIES/libchips_intermediates/jack-rsc/java-source-list | build/tools/normalize_path.py | sort -u > out/target/common/obj/JAVA_LIBRARIES/libchips_intermediates/jack-rsc/java-source-list-uniq ) && (if [ -s out/target/common/obj/JAVA_LIBRARIES/libchips_intermediates/jack-rsc/java-source-list-uniq ] ; then export tmpEcjArg=\"@out/target/common/obj/JAVA_LIBRARIES/libchips_intermediates/jack-rsc/java-source-list-uniq\"; else export tmpEcjArg=\"\"; fi;JACK_VERSION=3.36.CANDIDATE out/host/linux-x86/bin/jack @build/core/jack-default.args --verbose error -g -D jack.java.source.version=1.8--classpath out/target/common/obj/JAVA_LIBRARIES/android_stubs_current_intermediates/classes.jack:out/target/common/obj/JAVA_LIBRARIES/android_stubs_current_intermediates/classes.jack:out/target/common/obj/JAVA_LIBRARIES/android-support-v4_intermediates/classes.jack --import out/target/common/obj/JAVA_LIBRARIES/android-support-v4_intermediates/classes.jack-D jack.import.resource.policy=keep-first -D jack.import.type.policy=keep-first -D jack.android.min-api-level=25--output-jack out/target/common/obj/JAVA_LIBRARIES/libchips_intermediates/classes.jack \$tmpEcjArg || ( rm -f out/target/common/obj/JAVA_LIBRARIES/libchips_intermediates/classes.jack ; exit 41 ) ) && (rm -f out/target/common/obj/JAVA_LIBRARIES/libchips_intermediates/jack-rsc/java-source-list ) && (mv out/target/common/obj/JAVA_LIBRARIES/libchips_intermediates/jack-rsc/java-source-list-uniq out/target/common/obj/JAVA_LIBRARIES/libchips_intermediates/jack-rsc.java-source-list )"
Communication error with Jack server (52). Try 'jack-diagnose'
ninja: build stopped: subcommand failed.
make: *** Error 1
#### make failed to build some targets (26:46 (mm:ss)) ####
bluesky@e67fbddad09d:/root/workspace/allwinner/android$ sbusr 发表于 2021-11-29 14:46
删除了容器,删除了镜像,重新load了镜像。
进入窗口之后切换用户bluesky,make到43%报了这个错
[ 4 ...
重新加载了容器,重新解压了android.tar.gz,编译现在到53%了 swap大小调整了吗,可以把虚拟机内存改大点,比如默认4G改成6G或8G 本帖最后由 sbusr 于 2021-11-29 17:11 编辑
zhichao 发表于 2021-11-29 16:56
swap大小调整了吗,可以把虚拟机内存改大点,比如默认4G改成6G或8G
实体电脑装的,没有用虚拟机。
swap和内存一样大,8G。
编译通过了。 # export USER $(whoami)
这样定义一下USER就可以了
页:
[1]