我正在使用Ubuntu20.04并编译Pixel3XL(交叉窗口)的内核。
将LD=ld.gold添加到我的脚本命令中并不能解决这个问题,并且会产生相同的错误。另外,LLVMgold.so在这里的clang目录中:LLVMgold.so(这是我为LD_LIBRARY_PATH使用的路径)。我将LLVMgold.so复制到/usr/local/lib和其他推荐位置,但没有任何进展。一如既往,感谢您的阅读,如果您需要更多的信息,我将很高兴与您分享。
错误:
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脚本命令和路径:
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=outld.gold版本:
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.12ld.gold接受插件:
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发布于 2020-07-29 20:26:15
这是太长的评论,所以不得不张贴作为回答:
我的Pixel 4命令包含我的一些AOSP构建工具(在为像素4运行"repo init“和"repo sync”之后,运行"mmma system/libufdt/utils/src“而不是make)。主要的区别是floral文件和指定的LD=ld.lld链接器。
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发布于 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
有什么建议吗?
https://stackoverflow.com/questions/62805049
复制相似问题