-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbuild.sh
executable file
·46 lines (43 loc) · 2.55 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
#!/bin/sh
#This script made by Dorimanx and HIEROS.
COMPILER=/media/Source-Code/android/system/prebuilt/linux-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-
OLDCOMPILER=/root/CodeSourcery-2010.09/arm-2010.09/bin/arm-none-eabi-
VERYOLDCOMPILER=/root/CodeSourcery/Sourcery_G++_Lite/bin/arm-none-linux-gnueabi-
rm -f arch/arm/boot/zImage
rm -f /home/root/kernel/dorimanx-tytyng/output_gb/boot/zImage
rm -f /home/root/kernel/dorimanx-tytyng/output_gb/boot/boot.img
rm -rf /home/root/kernel/dorimanx-tytyng/output_gb/system/lib/modules/*
rm -rf /home/root/kernel/dorimanx-tytyng/output_gb/devs/*
make ARCH=arm CROSS_COMPILE=$COMPILER zImage -j8
if [ -f arch/arm/boot/zImage ]; then
if [ ! -d /home/root/kernel/dorimanx-tytyng/output_gb ]; then
mkdir /home/root/kernel/
mkdir /home/root/kernel/dorimanx-tytyng/
mkdir /home/root/kernel/dorimanx-tytyng/output_gb/
mkdir /home/root/kernel/dorimanx-tytyng/output_gb/boot/
mkdir /home/root/kernel/dorimanx-tytyng/output_gb/devs
mkdir /home/root/kernel/dorimanx-tytyng/backup
mkdir /home/root/kernel/dorimanx-tytyng/system
mkdir /home/root/kernel/dorimanx-tytyng/system/lib
mkdir /home/root/kernel/dorimanx-tytyng/system/lib/modules
fi
cp /home/root/kernel/dorimanx-tytyng/output_gb/Kernel_Dorimanx-V*.zip /home/root/kernel/dorimanx-tytyng/backup
rm -f /home/root/kernel/dorimanx-tytyng/output_gb/Kernel_Dorimanx-V*.zip
cp arch/arm/boot/zImage /home/root/kernel/dorimanx-tytyng/output_gb/boot/zImage
#mkbootimg --kernel /home/root/kernel/dorimanx-tytyng/output_gb/boot/zImage --ramdisk /home/root/kernel/dorimanx-tytyng/output_gb/boot/initrd.gz --cmdline "console=null" --base 0x11800000 -o /home/root/kernel/dorimanx-tytyng/output_gb/boot.img
cp .config /home/root/kernel/dorimanx-tytyng/output_gb/devs/config
cp .config arch/arm/configs/htcleo_defconfig
cp arch/arm/configs/htcleo_defconfig /home/root/kernel/dorimanx-tytyng/output_gb/devs/htcleo_defconfig
rm -rf /home/root/kernel/dorimanx-tytyng/output_gb/system/lib/modules/*
make ARCH=arm CROSS_COMPILE=$COMPILER modules -j8
make ARCH=arm CROSS_COMPILE=$COMPILER INSTALL_MOD_PATH=/home/root/kernel/dorimanx-tytyng/output_gb/system/lib/modules modules_install -j8
cd /home/root/kernel/dorimanx-tytyng/output_gb/system/lib/modules
find -iname *.ko | xargs -i -t cp {} .
rm -rf /home/root/kernel/dorimanx-tytyng/output_gb/system/lib/modules/lib
stat /home/root/kernel/dorimanx-tytyng/output_gb/boot/zImage
cd /home/root/kernel/dorimanx-tytyng/output_gb
${COMPILER}strip --strip-debug system/lib/modules/*.ko
zip -r Kernel_Dorimanx-V1.`date +"%H-%M-%d%m%y"`.zip .
else
echo "Kernel STUCK in BUILD! no zImage exist"
fi