android - ld Mac OS 10.13.6:未知选项:-EL
问题描述
我试图在我的 iMac 上编译 android linux 内核(4.4),但它一直显示这个错误,这里是完整的输出:
juampi@iMacEscritorio /Volumes/roms/kernels/msm8998 make -j4 O=out ARCH=arm64 \
CC='/Users/juampi/Downloads/android-ndk-r21b/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang' \
CLANG_TRIPLE=aarch64-linux-gnu \
CROSS_COMPILE_ARM32='/Users/juampi/Downloads/android-ndk-r21b/toolchains/arm-linux-androideabi-4.9/bin/arm-linux-androideabi-' \
CROSS_COMPILE='/Users/juampi/Downloads/android-ndk-r21b/toolchains/arm-linux-androideabi-4.9' \
CROSS_COMPILE='/Volumes/roms/peplus/prebuilts/gcc/darwin-x86/arm/bin/aarch64-linux-android-'
CHK include/config/kernel.release
GEN ./Makefile
CHK include/generated/uapi/linux/version.h
CHK scripts/mod/devicetable-offsets.h
Using .. as source for kernel
CHK include/generated/utsrelease.h
CHK include/generated/timeconst.h
CHK include/generated/bounds.h
CHK include/generated/asm-offsets.h
CALL ../scripts/checksyscalls.sh
VDSOL arch/arm64/kernel/vdso/vdso.so.dbg
ld: unknown option: -EL
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make[2]: *** [arch/arm64/kernel/vdso/vdso.so.dbg] Error 1
make[1]: *** [vdso_prepare] Error 2
make: *** [sub-make] Error 2
有什么想法可能导致这种情况吗?
提前致谢
解决方案
感谢 Alan Birtles 的评论,我意识到我可以(并且应该)使用工具链中的 ld。我不知道该怎么做,所以我将 Mac ld 和 cp 从工具链备份到 /usr/bin。如果有人知道如何正确地做,请回答
编辑:做我之前所说的正确方法是
PATH
正确设置
推荐阅读
- html - 在 Bootstrap 网格中对齐大小不等的图像
- python - Tkinter 滚动框架:扩展框架以适应一个方向的内容画布
- laravel - 如何按平均评分排序结果
- c# - 一个故事板完成后开始另一个故事板
- c++ - cancel_token 在创建后立即设置为取消状态
- javascript - 无法将 innerHTML 的属性设置为 null
- google-apps-script - 通过 if 语句增加一个计数器变量
- python - ValueError:无法将输入数组从形状(3,25000)广播到形状(25000)
- spring-webflux - 如何确定 Spring WebClient 是否使用 HTTP/2?
- python - pydrake.forwarddiff.jacobian 的参数格式?