build.sh 613 B

123456789101112131415161718192021222324252627282930313233343536
  1. set -e
  2. TARGET_DEFCONFIG=${1:-e1q_gki_defconfig}
  3. cd "$(dirname "$0")"
  4. LOCALVERSION=-android14-12
  5. if [ "$LTO" == "thin" ]; then
  6. LOCALVERSION+="-thin"
  7. fi
  8. ARGS="
  9. CC=clang
  10. ARCH=arm64
  11. LLVM=1 LLVM_IAS=1
  12. LOCALVERSION=$LOCALVERSION
  13. "
  14. # build kernel
  15. make -j$(nproc) -C $(pwd) O=$(pwd)/out ${ARGS} $TARGET_DEFCONFIG
  16. ./scripts/config --file out/.config \
  17. -d UH \
  18. -d RKP \
  19. -d KDP \
  20. -d SECURITY_DEFEX \
  21. -d INTEGRITY \
  22. -d FIVE \
  23. -d TRIM_UNUSED_KSYMS
  24. if [ "$LTO" = "thin" ]; then
  25. ./scripts/config --file out/.config -e LTO_CLANG_THIN -d LTO_CLANG_FULL
  26. fi
  27. make -j$(nproc) -C $(pwd) O=$(pwd)/out ${ARGS}