MiCode / Xiaomi_Kernel_OpenSource

Xiaomi Mobile Phone Kernel OpenSource
8.67k stars 3.19k forks source link

make -j$(nproc) O=out 2>&1 | tee kernel.log? #2373

Open Angel0726 opened 2 years ago

Angel0726 commented 2 years ago
hao@LAPTOP-CAPVLPI7:/mnt/d/Xiaomi_Kernel_OpenSource$ make -j$(nproc) O=out 2>&1 | tee kernel.log
make[1]: Entering directory '/mnt/d/Xiaomi_Kernel_OpenSource/out'
make[1]: /mnt/d/Xiaomi_Kernel_OpenSource/toolchain/bin/aarch64-linux-android-gcc: Command not found
make[1]: /mnt/d/Xiaomi_Kernel_OpenSource/toolchain/bin/aarch64-linux-android-gcc: Command not found
WARNING: Disabling clang-specific options with gcc
/bin/sh: 1: /mnt/d/Xiaomi_Kernel_OpenSource/toolchain/bin/aarch64-linux-android-ld: not found
/bin/sh: 1: /mnt/d/Xiaomi_Kernel_OpenSource/toolchain/bin/aarch64-linux-android-ld: not found
/bin/sh: 1: /mnt/d/Xiaomi_Kernel_OpenSource/toolchain/bin/aarch64-linux-android-ld: not found
/bin/sh: 1: /mnt/d/Xiaomi_Kernel_OpenSource/toolchain/bin/aarch64-linux-android-ld: not found
  GEN     ./Makefile
/bin/sh: 1: /mnt/d/Xiaomi_Kernel_OpenSource/toolchain/bin/aarch64-linux-android-ld: not found
/bin/sh: 1: /mnt/d/Xiaomi_Kernel_OpenSource/toolchain/bin/aarch64-linux-android-ld: not found
scripts/kconfig/conf  --olddefconfig Kconfig
drivers/misc/mediatek/nfc/Kconfig:22:warning: ignoring type redefinition of 'MTK_NFC_CLKBUF_ENABLE' from 'boolean' to 'tristate'
#
# configuration written to .config
#
make[1]: /mnt/d/Xiaomi_Kernel_OpenSource/toolchain/bin/aarch64-linux-android-gcc: Command not found
/bin/sh: 1: /mnt/d/Xiaomi_Kernel_OpenSource/toolchain/bin/aarch64-linux-android-ld: not found
/bin/sh: 1: /mnt/d/Xiaomi_Kernel_OpenSource/toolchain/bin/aarch64-linux-android-ld: not found
/bin/sh: 1: /mnt/d/Xiaomi_Kernel_OpenSource/toolchain/bin/aarch64-linux-android-ld: not found
/bin/sh: 1: /mnt/d/Xiaomi_Kernel_OpenSource/toolchain/bin/aarch64-linux-android-ld: not found
  GEN     ./Makefile
/bin/sh: 1: /mnt/d/Xiaomi_Kernel_OpenSource/toolchain/bin/aarch64-linux-android-ld: not found
/bin/sh: 1: /mnt/d/Xiaomi_Kernel_OpenSource/toolchain/bin/aarch64-linux-android-ld: not found
scripts/kconfig/conf  --silentoldconfig Kconfig
drivers/misc/mediatek/nfc/Kconfig:22:warning: ignoring type redefinition of 'MTK_NFC_CLKBUF_ENABLE' from 'boolean' to 'tristate'
arch/arm64/Makefile:57: Detected assembler with broken .inst; disassembly will be unreliable
make[1]: /mnt/d/Xiaomi_Kernel_OpenSource/toolchain/bin/aarch64-linux-android-gcc: Command not found
make[1]: /mnt/d/Xiaomi_Kernel_OpenSource/toolchain/bin/aarch64-linux-android-gcc: Command not found
  CHK     include/config/kernel.release
make[1]: /mnt/d/Xiaomi_Kernel_OpenSource/toolchain/bin/aarch64-linux-android-gcc: Command not found
Cannot use CONFIG_CC_STACKPROTECTOR_STRONG: -fstack-protector-strong not supported by compiler
make[1]: *** [/mnt/d/Xiaomi_Kernel_OpenSource/Makefile:1279: prepare-compiler-check] Error 1
make[1]: *** Waiting for unfinished jobs....

  UPD     include/config/kernel.release
make[1]: Leaving directory '/mnt/d/Xiaomi_Kernel_OpenSource/out'
make: *** [Makefile:146: sub-make] Error 2
newma87 commented 1 year ago

Check this link: https://android.googlesource.com/platform/prebuilts/clang/host/linux-x86/+/master/GCC_4_9_DEPRECATION.md. Google had removed gcc-4.9 totally. However you can roll back to this commit: 74ea98e3cc5a4b49be2df0f070b814fff7ab140b in Git. It works for me!

$ git clone https://android.googlesource.com/platform/prebuilts/gcc/linux-x86/aarch64/aarch64-linux-android-4.9 toolchain
$ cd toolchain
$ git reset --hard 74ea98e3cc5a4b49be2df0f070b814fff7ab140b
$ cd ..