參考資訊:
https://stackoverflow.com/questions/66799641/usr-bin-as-unrecognized-option-el
問題如下:
$ ARCH=arm64 make CC=clang CLANG_TRIPLE=aarch64-linux-gnu- CROSS_COMPILE=aarch64-linux-gnu- CROSS_COMPILE_ARM32=arm-linux-gnueabihf- all -j4 CHK include/config/kernel.release CHK include/generated/uapi/linux/version.h CHK scripts/mod/devicetable-offsets.h 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 VDSOC32 arch/arm64/kernel/vdso32/vgettimeofday.o VDSOA32 arch/arm64/kernel/vdso32/sigreturn.o /usr/bin/as: unrecognized option '-EL' clang: error: assembler command failed with exit code 1 (use -v to see invocation) make[1]: *** [arch/arm64/kernel/vdso32/Makefile:150: arch/arm64/kernel/vdso32/sigreturn.o] Error 1 make[1]: *** Waiting for unfinished jobs.... /usr/bin/as: unrecognized option '-EL' clang: error: assembler command failed with exit code 1 (use -v to see invocation) make[1]: *** [arch/arm64/kernel/vdso32/Makefile:148: arch/arm64/kernel/vdso32/vgettimeofday.o] Error 1 make: *** [arch/arm64/Makefile:265: vdso_prepare] Error 2
解法如下:
$ ARCH=arm64 CC=clang CLANG_TRIPLE=aarch64-linux-gnu- CROSS_COMPILE=aarch64-linux-gnu- CROSS_COMPILE_ARM32=arm-linux-gnueabihf- make all -j4