首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为Pixel 3XL (b1c1_defconfig)编译最新的Android10KernelforPixel3XL(B1c1_defconfig)错误: LLVMgold.so:未能加载插件库

问为Pixel 3XL (b1c1_defconfig)编译最新的Android10KernelforPixel3XL(B1c1_defconfig)错误: LLVMgold.so:未能加载插件库
EN

Stack Overflow用户
提问于 2020-07-08 23:17:42
回答 2查看 2.3K关注 0票数 0

我正在使用Ubuntu20.04并编译Pixel3XL(交叉窗口)的内核。

将LD=ld.gold添加到我的脚本命令中并不能解决这个问题,并且会产生相同的错误。另外,LLVMgold.so在这里的clang目录中:LLVMgold.so(这是我为LD_LIBRARY_PATH使用的路径)。我将LLVMgold.so复制到/usr/local/lib和其他推荐位置,但没有任何进展。一如既往,感谢您的阅读,如果您需要更多的信息,我将很高兴与您分享。

错误:

代码语言:javascript
复制
  AR      arch/arm64/lib/lib.a
  EXPORTS arch/arm64/lib/lib-ksyms.o
/home/jherwig/KERNEL_DIRECTORY/aarch64-linux-android-4.9/bin
/aarch64-linux-android-ld.gold: error: LLVMgold.so: could not load plugin     
library: LLVMgold.so: cannot open shared object file: No such file or 
directory
make[2]: *** [../scripts/Makefile.build:591: arch/arm64/lib/lib-ksyms.o] Error 1
make[1]: *** [/home/jherwig/KERNEL_DIRECTORY/crosshatch-msm-10  
/Makefile:1123: arch/arm64/lib] Error 2
make[1]: Leaving directory '/home/jherwig/KERNEL_DIRECTORY /crosshatch-msm-10/out'
make: *** [Makefile:152: sub-make] Error 2

脚本命令和路径:

代码语言:javascript
复制
rm -rf out && export PATH=~/WORKING_DIRECTORY/out/host/linux-x86/bin:/usr/bin:$PATH && export
 DTC_EXT=dtc && export PATH=~/KERNEL_DIRECTORY/linux-x86/clang-r353983c/bin:$PATH && export 
CLANG_TRIPLE=aarch64-linux-gnu- && export CROSS_COMPILE=~/KERNEL_DIRECTORY/aarch64-linux-
android-4.9/bin/aarch64-linux-android- && export CROSS_COMPILE_ARM32=~/KERNEL_DIRECTORY/arm-
linux-androideabi-4.9/bin/arm-linux-androideabi- && LD_LIBRARY_PATH=~/KERNEL_DIRECTORY/linux-
x86/clang-r353983c/lib64:$LD_LIBRARY_PATH && DEFCONFIG="b1c1_defconfig" && make O=out CC=clang 
ARCH=arm64 $DEFCONFIG && make ARCH=arm64 CC=clang NM=llvm-nm OBJCOPY=llvm-objcopy O=out

ld.gold版本:

代码语言:javascript
复制
jherwig@jh:~/KERNEL_DIRECTORY/crosshatch-msm-10$  /home/jherwig/KERNEL_DIRECTORY/aarch64-linux-
android-4.9/bin/aarch64-linux-android-ld.gold -v
GNU gold (binutils-2.27-bd24d23f 2.27.0.20170315) 1.12

ld.gold接受插件:

代码语言:javascript
复制
jherwig@jh:~/KERNEL_DIRECTORY/crosshatch-msm-10$  /home/jherwig/KERNEL_DIRECTORY/aarch64-linux-
android-4.9/bin/aarch64-linux-android-ld.gold -plugin
/home/jherwig/KERNEL_DIRECTORY/aarch64-linux-android-4.9/bin/aarch64-linux-android-ld.gold: 
-plugin: missing argument
/home/jherwig/KERNEL_DIRECTORY/aarch64-linux-android-4.9/bin/aarch64-linux-android-ld.gold: use 
the --help option for usage information
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-07-29 20:26:15

这是太长的评论,所以不得不张贴作为回答:

我的Pixel 4命令包含我的一些AOSP构建工具(在为像素4运行"repo init“和"repo sync”之后,运行"mmma system/libufdt/utils/src“而不是make)。主要的区别是floral文件和指定的LD=ld.lld链接器。

代码语言:javascript
复制
rm -rf out && export PATH=~/WORKING_DIRECTORY/out/host
/linux-x86/bin/:/usr/bin:$PATH && export DTC_EXT=dtc && 
export PATH=~/KERNEL_DIRECTORY/linux-x86/clang-r383902
/bin:$PATH && export CLANG_TRIPLE=aarch64-linux-gnu- && 
export CROSS_COMPILE=~/KERNEL_DIRECTORY/aarch64-linux-
android-4.9/bin/aarch64-linux-android- && export 
CROSS_COMPILE_ARM32=~/KERNEL_DIRECTORY/arm-linux-
androideabi-4.9/bin/arm-linux-androideabi- && export 
LD_LIBRARY_PATH=~/KERNEL_DIRECTORY/linux-x86/clang-r383902
/lib64:$LD_LIBRARY_PATH && export LD=ld.lld && 
DEFCONFIG="floral_defconfig" && make O=out CC=clang 
ARCH=arm64 $DEFCONFIG && make ARCH=arm64 CC=clang LD=ld.lld
NM=llvm-nm OBJCOPY=llvm-objcopy O=out
票数 0
EN

Stack Overflow用户

发布于 2020-07-29 09:14:14

我正在使用Ubuntu18.04并编译Pixel 4(火焰)的内核。谢谢你的发帖。它真的对我有很大帮助。

不幸的是,我仍然收到了一个错误如下: GEN .version CHK包括/生成/编译。home包含/生成/编译。h CC init/version.o AR init/buil-in.in.o AR内置-in.o LTO vmlinux.o ./.version/link-vmlinux.sh:第101行: 18716杀死${LD} ${LDFLAGS} -r -o ${1} ${1} ${objects} /home/dongtao/msm/Makefile:1134:目标' vmlinux‘失败make1:*vmlinux错误137 make1:离开目录'/home/dongtaotao/msm/out‘Makefile:146:目标’子制造‘失败的配方:*子制造错误2

有什么建议吗?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62805049

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档