我试图为已经存在nightlies的设备构建Cyanogenmod 12.1(hlte - Samsung Galaxy Note 3),但是我遇到了一些问题。
我正在使用基于Ubuntu 14.04的Docker容器(https://github.com/jameshiew/docker-aosp-builder/blob/a3fef049e9963db42a9168207d590a82638181b7/Dockerfile处的Dockerfile) - 我已尝试尽可能地匹配https://source.android.com/source/initializing.html所述的环境。< / p>
我做的第一件事就是在空白目录repo init -u https://github.com/CyanogenMod/android.git -b cm-12.1
然后repo sync
进行检查。{/ p>
然后我执行了breakfast cm_hlte-userdebug
(查看与我的设备相关的repos),然后将<project name="TheMuppets/proprietary_vendor_samsung" path="vendor/samsung" remote="github" />
添加到本地清单并再次repo sync
以获取我的设备的专有blob。
然后我做了lunch cm_hlte-userdebug && mka
,但一直遇到排序libnativehelper/JniInvocation.cpp:165: error: unsupported reloc 43
的奇怪错误。
在查看有关同一问题的人对Cyanogenmod的gerrit的讨论 - http://review.cyanogenmod.org/#/c/120824/ - 以及关于Debian的bug追踪器的另一个讨论 - https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=808206)之后,我做了{ {1}},清除了ccache并尝试了make clean
。构建进一步发展(不再有WITHOUT_HOST_CLANG=true mka
个错误)但现在(在单独的两个运行中)它停在同一点(下面的错误输出)。
主要错误是:
unsupported reloc
富勒输出:
prebuilts/gcc/linux-x86/host/x86_64-linux-glibc2.11-4.6//x86_64-linux/bin/ld: /aosp/out/host/linux-x86/obj/STATIC_LIBRARIES/libc++_intermediates/libc++.a(typeinfo.o): previous definition here
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make: *** [/aosp/out/host/linux-x86/obj/lib/libc++.so] Error 1
我已经看了很多但是我不确定此时可能出现的问题;它是否与编译器,检出的代码(或缺少),环境或其他内容有关。任何人都会对这个问题有什么暗示吗?
答案 0 :(得分:0)
您可以在Android根路径中尝试此操作:
cp /usr/bin/ld.gold prebuilts/gcc/linux-x86/host/x86_64-linux-glibc2.11-4.6/x86_64-linux/bin/ld