/
build.sh
executable file
·74 lines (62 loc) · 2.77 KB
/
build.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
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
#!/bin/bash
TOOLCHAIN="/home/rogersb11/Desktop/toolchains/linaro-4.7.4/bin/arm-cortex_a9-linux-gnueabihf-"
STRIP="/home/rogersb11/Desktop/toolchains/linaro-4.7.4/bin/arm-cortex_a9-linux-gnueabihf-strip"
OUTDIR="out"
CONFIG="kernel_defconfig"
SK_TWRP_INITRAMS_SOURCE="/home/rogersb11/ShiftS2/usr/initramfs/sk.list"
KK_CWM_INITRAMFS_SOURCE="/home/rogersb11/ShiftS2/usr/initramfs/source.list"
KK_TWRP_INITRAMFS_SOURCE="/home/rogersb11/ShiftS2/usr/initramfs/twrp.list"
JB_INITRAMFS_SOURCE="/home/rogersb11/ShiftS2/usr/initramfs/jb-i777.list"
RAMDISK="/home/rogersb11/ShiftS2/ramdisk"
RAMDISK_OUT="/home/rogersb11/ShiftS2/usr/initramfs/ramdisk.cpio"
MODULES=("/home/rogersb11/ShiftS2/net/sunrpc/auth_gss/auth_rpcgss.ko" "/home/rogersb11/ShiftS2/fs/cifs/cifs.ko" "drivers/net/wireless/bcmdhd/dhd.ko" "/home/rogersb11/ShiftS2/fs/lockd/lockd.ko" "/home/rogersb11/ShiftS2/fs/nfs/nfs.ko" "/home/rogersb11/ShiftS2/net/sunrpc/auth_gss/rpcsec_gss_krb5.ko" "drivers/scsi/scsi_wait_scan.ko" "drivers/samsung/fm_si4709/Si4709_driver.ko" "/home/rogersb11/ShiftS2/net/sunrpc/sunrpc.ko")
KERNEL_DIR="/home/rogersb11/ShiftS2"
MODULES_DIR="/home/rogersb11/ShiftS2/usr/galaxys2_initramfs_files/modules"
CURRENTDATE=$(date +"%m-%d")
#echo "Cleaning..."
# cd ${KERNEL_DIR}
# make clean && make mrproper
read -p "Clean working directory..(y/n)? : " achoice
case "$achoice" in
y|Y )
rm -rf arch/arm/boot/zImage
make clean && make mrproper
echo "Working directory cleaned...";;
n|N )
esac
#echo "Making ramdisk..."
# cd ${RAMDISK}
# rm *.cpio
# find . -not -name ".gitignore" | cpio -o -H newc > ${RAMDISK_OUT}
echo "Initial Build..."
cd ${KERNEL_DIR}
make ${CONFIG}
make -j8 ARCH=arm CROSS_COMPILE=${TOOLCHAIN}
echo "Building Modules..."
make -j8 ARCH=arm CROSS_COMPILE=${TOOLCHAIN} modules
for module in "${MODULES[@]}" ; do
cp "${module}" ${MODULES_DIR}
${STRIP} --strip-unneeded ${MODULES_DIR}/*
done
echo "Building CWM Kernel..."
cd ${KERNEL_DIR}
make -j8 ARCH=arm CROSS_COMPILE=${TOOLCHAIN} CONFIG_INITRAMFS_SOURCE=${KK_CWM_INITRAMFS_SOURCE}
cp arch/arm/boot/zImage ${OUTDIR}
cd ${OUTDIR}
echo "Creating Shift CWM kernel zip..."
zip -r Shift-LP-5.1.zip ./ -x *.zip *.gitignore
#echo "Building TWRP Kernel..."
# cd ${KERNEL_DIR}
# make -j8 ARCH=arm CROSS_COMPILE=${TOOLCHAIN} CONFIG_INITRAMFS_SOURCE=${KK_TWRP_INITRAMFS_SOURCE}
# cp arch/arm/boot/zImage ${OUTDIR}
# cd ${OUTDIR}
# echo "Creating Shift TWRP kernel zip..."
# zip -r Shift-4.1-TWRP.zip ./ -x *.zip *.gitignore
#echo "Building Slim Kernel..."
# cd ${KERNEL_DIR}
# make -j8 ARCH=arm CROSS_COMPILE=${TOOLCHAIN} CONFIG_INITRAMFS_SOURCE=${SK_TWRP_INITRAMS_SOURCE}
# cp arch/arm/boot/zImage ${OUTDIR}
# cd ${OUTDIR}
# echo "Creating Slim TWRP kernel zip..."
# zip -r Shift-4.8-Slim.zip ./ -x *.zip *.gitignore
echo "Done!"