Script COmpile Fog Simple

Script COmpile Fog Simple


#!/bin/bash

sudo apt install cpio -y && sudo apt install lld -y

echo -e "==========================="

echo -e "= START COMPILING KERNEL ="

echo -e "==========================="

bold=$(tput bold)

normal=$(tput sgr0)

# Scrip option

while (( ${#} )); do

 case ${1} in

 "-Z"|"--zip") ZIP=true ;;

 esac

 shift

done

[[ -z ${ZIP} ]] && { echo "${bold}LOADING-_-....${normal}"; }

DEFCONFIG="vendor/fog-perf_defconfig"

TC_DIR="/workspaces/rais/azure-clang"

export PATH="$TC_DIR/bin:$PATH"

if [[ $1 = "-r" || $1 = "--regen" ]]; then

make O=out ARCH=arm64 $DEFCONFIG savedefconfig

cp out/defconfig arch/arm64/configs/$DEFCONFIG

exit

fi

if [[ $1 = "-c" || $1 = "--clean" ]]; then

rm -rf out

fi

mkdir -p out

make O=out ARCH=arm64 $DEFCONFIG

make -j$(nproc --all) O=out ARCH=arm64 CC=clang LD=ld.lld AR=llvm-ar AS=llvm-as NM=llvm-nm OBJCOPY=llvm-objcopy OBJDUMP=llvm-objdump STRIP=llvm-strip CROSS_COMPILE=aarch64-linux-gnu- CROSS_COMPILE_ARM32=arm-linux-gnueabi- 2>&1 | tee log.txt

Report Page