@@ -71,37 +71,37 @@ export BUILD_CROSS_COMPILE="${HOME}/toolchains/gcc/arm-gnu-toolchain-14.2.rel1-x
7171export BUILD_CC=" ${HOME} /toolchains/neutron-clang/bin/clang"
7272
7373# Build options for the kernel
74- export BUILD_OPTIONS="
75- -C ${KERNEL_ROOT} \
76- O= ${KERNEL_ROOT} /out \
77- -j $( nproc) \
78- ARCH=arm64 \
79- CROSS_COMPILE=${BUILD_CROSS_COMPILE} \
80- CC=${BUILD_CC} \
81- CLANG_TRIPLE=aarch64-linux-gnu- \
82- LLVM=1 \
83- LLVM_IAS=1 \
84- AR=${NEUTRON_PATH} /llvm-ar \
85- NM=${NEUTRON_PATH} /llvm-nm \
86- LD=${NEUTRON_PATH} /ld.lld \
87- STRIP=${NEUTRON_PATH} /llvm-strip \
88- OBJCOPY=${NEUTRON_PATH} /llvm-objcopy \
89- OBJDUMP=${NEUTRON_PATH} /llvm-objdump \
90- READELF=${NEUTRON_PATH} /llvm-readelf \
91- HOSTCC=${NEUTRON_PATH} /clang \
92- HOSTCXX=${NEUTRON_PATH} /clang++ \
93- "
74+ export BUILD_OPTIONS=(
75+ -C " ${KERNEL_ROOT} "
76+ O= " ${KERNEL_ROOT} /out"
77+ -j " $( nproc) "
78+ ARCH=arm64
79+ CROSS_COMPILE=" ${BUILD_CROSS_COMPILE} "
80+ CC=" ${BUILD_CC} "
81+ CLANG_TRIPLE=aarch64-linux-gnu-
82+ LLVM=1
83+ LLVM_IAS=1
84+ AR=" ${NEUTRON_PATH} /llvm-ar"
85+ NM=" ${NEUTRON_PATH} /llvm-nm"
86+ LD=" ${NEUTRON_PATH} /ld.lld"
87+ STRIP=" ${NEUTRON_PATH} /llvm-strip"
88+ OBJCOPY=" ${NEUTRON_PATH} /llvm-objcopy"
89+ OBJDUMP=" ${NEUTRON_PATH} /llvm-objdump"
90+ READELF=" ${NEUTRON_PATH} /llvm-readelf"
91+ HOSTCC=" ${NEUTRON_PATH} /clang"
92+ HOSTCXX=" ${NEUTRON_PATH} /clang++"
93+ )
9494
9595build_kernel (){
9696 # Make default configuration.
9797 # Replace 'your_defconfig' with the name of your kernel's defconfig
98- make ${BUILD_OPTIONS} your_defconfig
98+ make " ${BUILD_OPTIONS[@]} " your_defconfig
9999
100100 # Configure the kernel (GUI)
101- make ${BUILD_OPTIONS} menuconfig
101+ make " ${BUILD_OPTIONS[@]} " menuconfig
102102
103103 # Build the kernel
104- make ${BUILD_OPTIONS} Image || exit 1
104+ make " ${BUILD_OPTIONS[@]} " Image || exit 1
105105
106106 # Copy the built kernel to the build directory
107107 cp " ${KERNEL_ROOT} /out/arch/arm64/boot/Image" " ${KERNEL_ROOT} /build"
0 commit comments