forked from mg712702/android_kernel_asus_msm8916
-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathZ00T.sh
48 lines (42 loc) · 1.58 KB
/
Z00T.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
BUILD_START=$(date +"%s");
# Colours
blue='\033[0;34m';
cyan='\033[0;36m';
yellow='\033[0;33m';
red='\033[0;31m';
nocol='\033[0m';
# Kernel details;
KERNEL_NAME="ICEY-S";
VERSION="1.0.1";
DATE=$(date +"%d-%m-%Y-%I-%M");
DEVICE="Z00T";
OUT="msm8916";
FINAL_ZIP=$KERNEL_NAME-$VERSION-$DATE-$DEVICE.zip;
# Dirs
ANYKERNEL_DIR=$TRAVIS_BUILD_DIR/AnyKernel3;
KERNEL_IMG=$TRAVIS_BUILD_DIR/arch/arm64/boot/Image.gz-dtb;
UPLOAD_DIR=$TRAVIS_BUILD_DIR/$OUT;
git clone https://github.com/AkagiShiroe/gcc-prebuilt-elf-toolchains.git -b master --single-branch --depth=1 -4 aarch64-linux-elf -j$(nproc --all);
export CROSS_COMPILE="/usr/bin/ccache ./aarch64-linux-elf/aarch64-linux-elf/bin/aarch64-linux-elf-" ;
export ARCH=arm64;
export SUBARCH=arm;
export KBUILD_BUILD_USER="Akanerin";
export KBUILD_BUILD_HOST="Tamamo-no-Mae";
STRIP="aarch64-linux-elf/aarch64-linux-elf/bin/aarch64-linux-elf-strip";
export CCOMPILE=$CROSS_COMPILE;
export PATH=$PATH:./aarch64-linux-elf/aarch64-linux-elf/bin/ ;
make Z00T_defconfig;
make -j$(nproc --all);
mkdir -p tmp_mod;
make -j4 modules_install INSTALL_MOD_PATH=tmp_mod INSTALL_MOD_STRIP=1;
find tmp_mod/ -name '*.ko' -type f -exec cp '{}' $ANYKERNEL_DIR/modules/system/lib/modules/ \;
cp $KERNEL_IMG $ANYKERNEL_DIR;
mkdir -p $UPLOAD_DIR;
cd $ANYKERNEL_DIR;
zip -r9 UPDATE-AnyKernel3.zip * -x README UPDATE-AnyKernel2.zip;
mv $ANYKERNEL_DIR/UPDATE-AnyKernel3.zip $UPLOAD_DIR/$FINAL_ZIP;
# Cleanup
rm $ANYKERNEL_DIR/Image.gz-dtb;
BUILD_END=$(date +"%s");
DIFF=$(($BUILD_END - $BUILD_START));
echo -e "$yellow Build completed in $(($DIFF / 60)) minute(s) and $(($DIFF % 60)) seconds.$nocol";