Vim3l基于百度云基版本不能下载代码

没关系,我的一样没有。。。。。。。。。。。

我记得在repo init 因为使用的是代理,在同步的时候报过
error: RPC failed; curl 56 GnuTLS recv error (-54): Error in the pull function.
fatal: The remote end hung up unexpectedly,我替换
android_system_extras.git这个文件,这个压缩包只有.repo/project-objects/android_system_extras.git
没有.repo/projects/system/extras.git这个

没关系,只要同步完成就好了。。。。。。。

我之前用其他电脑编译过,这个环境只要
安装Amlogic平台工具链
和JDK8就可以编译过。当时编译成功因为同步是一次通过的。之前系统是ubuntu18.4,现在换成了16.04

要不你rm -rf out目录,再重新编译下,说不定就通过了。

试了一下 还是不行。。。。。。。。。。。。。

openjdk version “9”
OpenJDK Runtime Environment (build 9+181-android4627429)
OpenJDK 64-Bit Server VM (build 9+181-android4627429, mixed mode)

/home/c/Desktop/aosp/khadas/prebuilts/jdk/jdk9/linux-x86

这个环境配置应该没有问题吧

我安装的是
me/c/.local/bin:/usr/lib/jvm/java-8-openjdk-amd64/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/opt/toolchains/gcc-linaro-6.3.1-2017.02-x86_64_arm-linux-gnueabihf/bin

重新下载百度源码,设置清华源
fatal: repository ‘https://aosp.tuna.tsinghua.edu.cn/khadas/android_manifest.git/’ not found
这是什么错误

同步命令
repo init -u https://aosp.tuna.tsinghua.edu.cn/khadas/android_manifest.git -b khadas-vims-pie

同步命令
repo init -u https://github.com/khadas/android_manifest.git -b khadas-vims-pie

fatal: unable to access ‘https://github.com/khadas/android_manifest.git/’: Failed to connect to github.com port 443: Connection timed out

同步命令
repo init -u https://aosp.tuna.tsinghua.edu.cn/platform/manifest
fatal: Couldn’t find remote ref refs/heads/khadas-vims-pie
fatal: Couldn’t find remote ref refs/heads/khadas-vims-pie

这命令明显是错误的。
正确是这个:repo init -u GitHub - khadas/android_manifest: AOSP for Khadas VIMs & Edge -b khadas-vims-pie

其它人都没有遇到过你这个问题。要不你就直接用清华源下载代码得了。

好吧 ,清华源下载的步骤怎么样呢

repo init -u https://github.com/khadas/android_manifest.git -b khadas-vims-pie
这个我也用过不行呀

c@c:~/Desktop/aosp/khadas$ repo init -u https://github.com/khadas/android_manifest.git -b khadas-vims-pie
fatal: unable to access ‘https://github.com/khadas/android_manifest.git/’: Failed to connect to github.com port 443: Connection timed out
fatal: unable to access ‘https://github.com/khadas/android_manifest.git/’: Failed to connect to github.com port 443: Connection timed out
fatal: cannot obtain manifest https://github.com/khadas/android_manifest.git

https://docs.khadas.com/zh-cn/vim3/DownloadAndroidSourceCode.html
这网页已经写得很详细了,就按这里的步骤操作就行了。我现不得不怀疑你操作了其它,才导致用百度代码无法同步。

按照步骤修改了default.xml
diff --git a/default.xml b/default.xml
index ddb5a67…af04a58 100644
— a/default.xml
+++ b/default.xml
@@ -1,6 +1,6 @@

你好,我这边有了新进展,我重新创建了一个项目,重复了之前的操作,repo sync时发现很慢,花了一天时间也没同步完,于是我就把上一个.repo一整个文件夹拷贝到新的项目下覆盖,发现新的项目101G,原来的项目是99G,再执行repo sync,这时编译发现多了vim3L,
root@panwit-virtual-machine:/home/panwit/share/project/khadas/vim3l#
root@panwit-virtual-machine:/home/panwit/share/project/khadas/vim3l# source build/envsetup.sh
including device/khadas/kvim3l/vendorsetup.sh
including device/khadas/kvim3/vendorsetup.sh
including device/khadas/kvim/vendorsetup.sh
including sdk/bash_completion/adb.bash
root@panwit-virtual-machine:/home/panwit/share/project/khadas/vim3l# lunch kvim3l-userdebug

最后报错
build/make/core/base_rules.mk:426: warning: ignoring old commands for target `out/target/product/kvim3l/vendor/etc/init/android.hardware.wifi@1.0-service.rc’
[ 99% 1189/1190] glob frameworks/base/core/res/res/**/*
ninja: error: ‘device/khadas/kvim3l/bootloader.img’, needed by ‘out/target/product/kvim3l/bootloader.img’, missing and no known rule to make it
21:58:35 ninja failed with: exit status 1

failed to build some targets (10:53 (mm:ss))

然后我编译uboot,再编译android
./mk kvim3l
source build/envsetup.sh
lunch kvim3l-userdebug
make otapackage

接着报错如下
“mkimage” command not found - U-Boot images will not be built
/home/panwit/share/project/khadas/vim3l/common/arch/arm/boot/Makefile:101: recipe for target ‘arch/arm/boot/uImage’ failed
make[2]: *** [arch/arm/boot/uImage] Error 1
arch/arm/Makefile:336: recipe for target ‘uImage’ failed
make[1]: *** [uImage] Error 2
make[1]: Leaving directory ‘/home/panwit/share/project/khadas/vim3l/out/target/product/kvim3l/obj/KERNEL_OBJ’
Makefile:152: recipe for target ‘sub-make’ failed
make: *** [sub-make] Error 2
make: Leaving directory ‘/home/panwit/share/project/khadas/vim3l/common’
[ 61% 43855/71452] //art/runtime:libart clang++ interpreter/interpreter_switch_impl.cc
ninja: build stopped: subcommand failed.
23:50:09 ninja failed with: exit status 1

failed to build some targets (01:41:14 (hh:mm:ss))

解决办法执行
sudo apt-get install u-boot-tools

继续编译

又报错

mv: cannot stat ‘out/target/product/kvim3l/obj/APPS/Chrome_intermediates/package.apk.aligned’: No such file or directory
[ 13% 3724/27602] //bionic/libc:common_libc versioner preprocess include [linux_glibc]
warning: attempted to generate guard with empty availability: obsoleted = 23
warning: attempted to generate guard with empty availability: obsoleted = 21
[ 13% 3725/27602] //bionic/libc:libc.llndk versioner preprocess include
warning: attempted to generate guard with empty availability: obsoleted = 23
warning: attempted to generate guard with empty availability: obsoleted = 21
ninja: build stopped: subcommand failed.
01:19:25 ninja failed with: exit status 1

解决办法是你上面的链接

按照网页操作,
把新的apk拷贝进去,再编译

这时能编译到80%

继续报错
3 warnings generated.
[ 79% 18876/23885] target Strip (mini debug info): …ES/e2fsdroid_static_intermediates/e2fsdroid_static
prebuilts/gcc/linux-x86/arm/arm-linux-androideabi-4.9/bin/arm-linux-androideabi-nm: out/target/product/kvim3l/symbols/recovery/root/sbin/e2fsdroid_static: no symbols
[ 79% 18884/23885] target Strip (mini debug info): …im3l/obj/EXECUTABLES/charger_intermediates/charger
prebuilts/gcc/linux-x86/arm/arm-linux-androideabi-4.9/bin/arm-linux-androideabi-nm: out/target/product/kvim3l/symbols/sbin/charger: no symbols
[ 79% 18885/23885] target Strip (mini debug info): …CUTABLES/mke2fs_static_intermediates/mke2fs_static
prebuilts/gcc/linux-x86/arm/arm-linux-androideabi-4.9/bin/arm-linux-androideabi-nm: out/target/product/kvim3l/symbols/recovery/root/sbin/mke2fs_static: no symbols
[ 79% 18894/23885] target Strip (mini debug info): …bj/EXECUTABLES/getbootenv_intermediates/getbootenv
prebuilts/gcc/linux-x86/arm/arm-linux-androideabi-4.9/bin/arm-linux-androideabi-nm: out/target/product/kvim3l/symbols/system/bin/getbootenv: no symbols
[ 79% 18896/23885] target Strip (mini debug info): …uct/kvim3l/obj/EXECUTABLES/init_intermediates/init
prebuilts/gcc/linux-x86/arm/arm-linux-androideabi-4.9/bin/arm-linux-androideabi-nm: out/target/product/kvim3l/symbols/init: no symbols
[ 79% 18901/23885] target Strip (mini debug info): …bj/EXECUTABLES/setbootenv_intermediates/setbootenv
prebuilts/gcc/linux-x86/arm/arm-linux-androideabi-4.9/bin/arm-linux-androideabi-nm: out/target/product/kvim3l/symbols/system/bin/setbootenv: no symbols
[ 79% 18905/23885] target Strip (mini debug info): …icro_bench_static_intermediates/micro_bench_static
prebuilts/gcc/linux-x86/arm/arm-linux-androideabi-4.9/bin/arm-linux-androideabi-nm: out/target/product/kvim3l/symbols/system/xbin/micro_bench_static: no symbols
[ 79% 18915/23885] target Strip (mini debug info): …im3l/obj/EXECUTABLES/updater_intermediates/updater
prebuilts/gcc/linux-x86/arm/arm-linux-androideabi-4.9/bin/arm-linux-androideabi-nm: out/target/product/kvim3l/symbols/system/bin/updater: no symbols
[ 79% 18985/23885] target Strip (mini debug info): …3l/obj/EXECUTABLES/recovery_intermediates/recovery
prebuilts/gcc/linux-x86/arm/arm-linux-androideabi-4.9/bin/arm-linux-androideabi-nm: out/target/product/kvim3l/symbols/recovery/root/sbin/recovery: no symbols
[ 80% 19161/23885] Docs droiddoc: out/target/common/docs/system-api-stubs
FAILED: out/target/common/docs/system-api-stubs-timestamp out/target/common/obj/PACKAGING/system-api.txt out/target/common/obj/PACKAGING/system-removed.txt out/target/common/obj/PACKAGING/system-exact.txt
/bin/bash out/target/common/docs/system-api-stubs-timestamp.rsp
javadoc: warning - The old Doclet and Taglet APIs in the packages
com.sun.javadoc, com.sun.tools.doclets and their implementations
are planned to be removed in a future JDK release. These
components have been superseded by the new APIs in jdk.javadoc.doclet.
Users are strongly recommended to migrate to the new APIs.
out/target/common/docs/system-api-stubs-timestamp.rsp: line 1: 36467 Killed prebuilts/jdk/jdk9/linux-x86/bin/javadoc -encoding UTF-8 -source 1.8 @out/target/common/obj/JAVA_LIBRARIES/system-api-stubs_intermediates/droiddoc-src-list @out/target/common/obj/JAVA_LIBRARIES/system-api-stubs_intermediates/droiddoc-srcjar-list -J-Xmx1600m -J-XX:-OmitStackTraceInFastThrow -XDignore.symbol.file -quiet -doclet com.google.doclava.Doclava -docletpath out/host/linux-x86/framework/jsilver.jar:out/host/linux-x86/framework/doclava.jar -templatedir external/doclava/res/assets/templates-sdk -htmldir frameworks/base/docs/html -bootclasspath out/target/common/obj/JAVA_LIBRARIES/core-oj_intermediates/classes.jar:out/target/common/obj/JAVA_LIBRARIES/core-libart_intermediates/classes.jar -classpath out/target/common/obj/JAVA_LIBRARIES/bouncycastle_intermediates/classes.jar:out/target/common/obj/JAVA_LIBRARIES/conscrypt_intermediates/classes.jar:out/target/common/obj/JAVA_LIBRARIES/core-libart_intermediates/classes.jar:out/target/common/obj/JAVA_LIBRARIES/core-oj_intermediates/classes.jar:out/target/common/obj/JAVA_LIBRARIES/ext_intermediates/classes.jar:out/target/common/obj/JAVA_LIBRARIES/framework_intermediates/classes.jar:out/target/common/obj/JAVA_LIBRARIES/okhttp_intermediates/classes.jar:out/target/common/obj/JAVA_LIBRARIES/voip-common_intermediates/classes.jar -sourcepath frameworks/base/core/java:frameworks/base/graphics/java:frameworks/base/location/java:frameworks/base/media/java:frameworks/base/media/mca/effect/java:frameworks/base/media/mca/filterfw/java:frameworks/base/media/mca/filterpacks/java:frameworks/base/drm/java:frameworks/base/opengl/java:frameworks/base/sax/java:frameworks/base/telecomm/java:frameworks/base/telephony/java:frameworks/base/wifi/java:frameworks/base/lowpan/java:frameworks/base/keystore/java:frameworks/base/rs/java:out/target/common/obj/JAVA_LIBRARIES/bouncycastle_intermediates/classes.jar:out/target/common/obj/JAVA_LIBRARIES/conscrypt_intermediates/classes.jar:out/target/common/obj/JAVA_LIBRARIES/core-libart_intermediates/classes.jar:out/target/common/obj/JAVA_LIBRARIES/core-oj_intermediates/classes.jar:out/target/common/obj/JAVA_LIBRARIES/ext_intermediates/classes.jar:out/target/common/obj/JAVA_LIBRARIES/framework_intermediates/classes.jar:out/target/common/obj/JAVA_LIBRARIES/okhttp_intermediates/classes.jar:out/target/common/obj/JAVA_LIBRARIES/voip-common_intermediates/classes.jar -d out/target/common/docs/system-api-stubs -hdf page.build PPR1.180610.011-$(cat out/build_number.txt) -hdf page.now “$(date -d @$(cat out/build_date.txt) “+%d %b %Y %k:%M”)” -android -knowntags ./frameworks/base/docs/knowntags.txt -knowntags ./libcore/known_oj_tags.txt -manifest ./frameworks/base/core/res/AndroidManifest.xml -hidePackage com.android.internal -hidePackage com.android.internal.util -hidePackage com.android.okhttp -hidePackage com.android.org.conscrypt -hidePackage com.android.server -since prebuilts/sdk/api/1.xml 1 -since prebuilts/sdk/api/2.xml 2 -since prebuilts/sdk/api/3.xml 3 -since prebuilts/sdk/api/4.xml 4 -since prebuilts/sdk/api/5.xml 5 -since prebuilts/sdk/api/6.xml 6 -since prebuilts/sdk/api/7.xml 7 -since prebuilts/sdk/api/8.xml 8 -since prebuilts/sdk/api/9.xml 9 -since prebuilts/sdk/api/10.xml 10 -since prebuilts/sdk/api/11.xml 11 -since prebuilts/sdk/api/12.xml 12 -since prebuilts/sdk/api/13.xml 13 -since prebuilts/sdk/api/14.txt 14 -since prebuilts/sdk/api/15.txt 15 -since prebuilts/sdk/api/16.txt 16 -since prebuilts/sdk/api/17.txt 17 -since prebuilts/sdk/api/18.txt 18 -since prebuilts/sdk/api/19.txt 19 -since prebuilts/sdk/api/20.txt 20 -since prebuilts/sdk/api/21.txt 21 -since prebuilts/sdk/api/22.txt 22 -since prebuilts/sdk/api/23.txt 23 -since prebuilts/sdk/api/24.txt 24 -since prebuilts/sdk/api/25.txt 25 -since prebuilts/sdk/api/26.txt 26 -since prebuilts/sdk/api/27.txt 27 -since prebuilts/sdk/api/28.txt 28 -werror -lerror -hide 111 -hide 113 -hide 125 -hide 126 -hide 127 -hide 128 -overview frameworks/base/core/java/overview.html -hdf dac true -hdf sdk.codename O -hdf sdk.preview.version 1 -hdf sdk.version 7.0 -hdf sdk.rel.id 1 -hdf sdk.preview 0 -resourcesdir frameworks/base/docs/html/reference/images/ -resourcesoutdir reference/android/images/ -federate SupportLib https://developer.android.com -federationapi SupportLib prebuilts/sdk/current/support-api.txt -federate AndroidX https://developer.android.com -federationapi AndroidX prebuilts/sdk/current/androidx-api.txt -referenceonly -showAnnotation android.annotation.SystemApi -api out/target/common/obj/PACKAGING/system-api.txt -removedApi out/target/common/obj/PACKAGING/system-removed.txt -exactApi out/target/common/obj/PACKAGING/system-exact.txt -nodocs -stubs out/target/common/obj/JAVA_LIBRARIES/android_system_stubs_current_intermediates/src
[ 80% 19165/23885] Docs droiddoc: out/target/common/docs/api-stubs
javadoc: warning - The old Doclet and Taglet APIs in the packages
com.sun.javadoc, com.sun.tools.doclets and their implementations
are planned to be removed in a future JDK release. These
components have been superseded by the new APIs in jdk.javadoc.doclet.
Users are strongly recommended to migrate to the new APIs.
DroidDoc took 432 sec. to write docs to out/target/common/docs/api-stubs
[ 80% 19166/23885] //external/llvm:libLLVM_android link libLLVM_android.so
ninja: build stopped: subcommand failed.
23:57:45 ninja failed with: exit status 1

failed to build some targets (01:17:54 (hh:mm:ss))

到这里,我没找到解决办法,是不是还有哪个项目没同步到呢?

能帮忙解决下吗?
非常感谢

再次编译,仔细查看log,发现有这个警告 make[1]: warning: jobserver unavailable: using -j1. Add ‘+’ to parent make r

于是,这次编译不再使用make otapackage,这次使用make otapackage -j4 编译成功。

3469312 3469312 (100.00%) new __DATA 0-41 1065-1869
max stashed blocks: 0 (0 bytes), limit: 55364812 bytes (0.00%)

Imgdiff Stats Report

Compressing product.new.dat with brotli
running: brotli --quality=6 --output=/tmp/tmpRlhalc/product.new.dat.br /tmp/tmpRlhalc/product.new.dat
running: java -Xmx2048m -Djava.library.path=out/host/linux-x86/lib64 -jar out/host/linux-x86/framework/signapk.jar -w build/target/product/security/testkey.x509.pem build/target/product/security/testkey.pk8 /tmp/tmpE_AN0y.zip /tmp/tmpVLAQiL.zip
running: zip -d /tmp/tmpVLAQiL.zip META-INF/com/android/metadata
running: java -Xmx2048m -Djava.library.path=out/host/linux-x86/lib64 -jar out/host/linux-x86/framework/signapk.jar -w build/target/product/security/testkey.x509.pem build/target/product/security/testkey.pk8 /tmp/tmpVLAQiL.zip out/target/product/kvim3l/kvim3l-ota-eng.root.zip
done.

build completed successfully (45:17 (mm:ss))

root@panwit-virtual-machine:/home/panwit/share/project/khadas/vim3l#
root@panwit-virtual-machine:/home/panwit/share/project/khadas/vim3l#
root@panwit-virtual-machine:/home/panwit/share/project/khadas/vim3l#

问题已解决。

2 Likes