手機 - Google Pixel 3a XL - LineageOS - 解決/usr/bin/as unrecognized option -EL問題



參考資訊:
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