forked from CyanogenMod/android_kernel_samsung_d2
-
Notifications
You must be signed in to change notification settings - Fork 17
/
Copy pathbuild_d2usc_aosp.sh
executable file
·80 lines (68 loc) · 2.82 KB
/
build_d2usc_aosp.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
75
76
77
78
79
80
#!/bin/sh
export KERNELDIR=`readlink -f .`
export PARENT_DIR=`readlink -f ..`
export INITRAMFS_DEST=$KERNELDIR/kernel/usr/initramfs
export INITRAMFS_SOURCE=`readlink -f ..`/Ramdisks/AOSP_JB_MR1-3.4
export CONFIG_AOSP_BUILD=y
export PACKAGEDIR=$PARENT_DIR/Packages/AOSP_JB_MR1_USC
#Enable FIPS mode
export USE_SEC_FIPS_MODE=true
export ARCH=arm
# export CROSS_COMPILE=$PARENT_DIR/linaro4.5/bin/arm-eabi-
# export CROSS_COMPILE=/home/ktoonsez/kernel/siyah/arm-2011.03/bin/arm-none-eabi-
# export CROSS_COMPILE=/home/ktoonsez/android/system/prebuilt/linux-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-
# export CROSS_COMPILE=/home/ktoonsez/aokp4.2/prebuilts/gcc/linux-x86/arm/arm-eabi-4.6/bin/arm-eabi-
export CROSS_COMPILE=$PARENT_DIR/linaro4.7/bin/arm-eabi-
echo "Remove old Package Files"
rm -rf $PACKAGEDIR/*
echo "Setup Package Directory"
mkdir -p $PACKAGEDIR/system/app
mkdir -p $PACKAGEDIR/system/lib/modules
mkdir -p $PACKAGEDIR/system/etc/init.d
echo "Create initramfs dir"
mkdir -p $INITRAMFS_DEST
echo "Remove old initramfs dir"
rm -rf $INITRAMFS_DEST/*
echo "Copy new initramfs dir"
cp -R $INITRAMFS_SOURCE/* $INITRAMFS_DEST
echo "chmod initramfs dir"
chmod -R g-w $INITRAMFS_DEST/*
rm $(find $INITRAMFS_DEST -name EMPTY_DIRECTORY -print)
rm -rf $(find $INITRAMFS_DEST -name .git -print)
echo "Remove old zImage"
rm $PACKAGEDIR/zImage
rm arch/arm/boot/zImage
echo "Make the kernel"
# make KT747_d2usc_defconfig
make VARIANT_DEFCONFIG=cyanogen_d2-r530_defconfig SELINUX_DEFCONFIG=m2selinux_defconfig KT747_d2_defconfig
HOST_CHECK=`uname -n`
if [ $HOST_CHECK = 'ktoonsez-VirtualBox' ] || [ $HOST_CHECK = 'task650-Underwear' ]; then
echo "Ktoonsez/task650 24!"
make -j24
else
echo "Others! - " + $HOST_CHECK
make -j`grep 'processor' /proc/cpuinfo | wc -l`
fi;
echo "Copy modules to Package"
cp -a $(find . -name *.ko -print |grep -v initramfs) $PACKAGEDIR/system/lib/modules/
cp 00post-init.sh $PACKAGEDIR/system/etc/init.d/00post-init.sh
cp enable-oc.sh $PACKAGEDIR/system/etc/init.d/enable-oc.sh
cp /home/ktoonsez/workspace/com.ktoonsez.KTweaker-S3.apk $PACKAGEDIR/system/app/com.ktoonsez.KTweaker.apk
cp ../Ramdisks/libsqlite.so $PACKAGEDIR/system/lib/libsqlite.so
if [ -e $KERNELDIR/arch/arm/boot/zImage ]; then
echo "Copy zImage to Package"
cp arch/arm/boot/zImage $PACKAGEDIR/zImage
echo "Make boot.img"
./mkbootfs $INITRAMFS_DEST | gzip > $PACKAGEDIR/ramdisk.gz
./mkbootimg --cmdline 'console = null androidboot.hardware=qcom user_debug=31 zcache' --kernel $PACKAGEDIR/zImage --ramdisk $PACKAGEDIR/ramdisk.gz --base 0x80200000 --pagesize 2048 --ramdiskaddr 0x81500000 --output $PACKAGEDIR/boot.img
export curdate=`date "+%m-%d-%Y"`
cd $PACKAGEDIR
cp -R ../META-INF .
rm ramdisk.gz
rm zImage
rm ../KT747-AOSP-JB-MR1-3.4-USC*.zip
zip -r ../KT747-AOSP-JB-MR1-3.4-USC-$curdate.zip .
cd $KERNELDIR
else
echo "KERNEL DID NOT BUILD! no zImage exist"
fi;