Skip to content

Commit

Permalink
Updated build.sh for 'eggs' function
Browse files Browse the repository at this point in the history
  • Loading branch information
Snuzzo committed Feb 20, 2014
1 parent 14cb9c4 commit f7abc5e
Show file tree
Hide file tree
Showing 14 changed files with 109 additions and 103 deletions.
Binary file added AnyKernel/abootimg
Binary file not shown.
4 changes: 4 additions & 0 deletions AnyKernel/android-info.txt
@@ -0,0 +1,4 @@
modelid: PH9810000
cidnum: VZW__001
mainver: 1.00.000.0
hbootpreupdate:12
9 changes: 9 additions & 0 deletions AnyKernel/buildZip.sh
@@ -0,0 +1,9 @@
#!/sbin/sh
#
#
# Kludgy hack to help with kernels
#
cd ..
cd /tmp
./zip PH98IMG android-info.txt boot.img
exit 0
11 changes: 11 additions & 0 deletions AnyKernel/copyToSD.sh
@@ -0,0 +1,11 @@
#!/sbin/sh
#
#
# Kludgy hack to help with kernels
#
if [ -d /external_sdcard ]; then
cp /tmp/PH98IMG.zip /external_sdcard/PH98IMG.zip
else
cp /tmp/PH98IMG.zip /sdcard/PH98IMG.zip
fi
exit 0
Binary file added AnyKernel/dd
Binary file not shown.
7 changes: 7 additions & 0 deletions AnyKernel/extractFilesFromTmpBoot.sh
@@ -0,0 +1,7 @@
#!/sbin/sh
cd /tmp
mkdir boot
cd boot
../abootimg -x ../tmp_boot.img
cd ..
exit 0
Binary file added AnyKernel/misctool
Binary file not shown.
7 changes: 7 additions & 0 deletions AnyKernel/rebootToBootloader.sh
@@ -0,0 +1,7 @@
#!/sbin/sh
#
#
# Kludgy hack to help with kernels
#
reboot bootloader
exit 0
Binary file added AnyKernel/zip
Binary file not shown.
30 changes: 0 additions & 30 deletions build-config

This file was deleted.

99 changes: 71 additions & 28 deletions build.sh
Expand Up @@ -8,20 +8,43 @@ msg() {

# -----------------------

. build-config
CROSS_COMPILE=$ARM_EABI_TOOLCHAIN/arm-eabi-

TOOLS_DIR=`dirname "$0"`
MAKE=$TOOLS_DIR/make.sh
LOCAL_BUILD_DIR=$OUT

TARGET_DIR=$OUT

SYSTEM_PARTITION=$(grep -r "/system" $ANDROID_BUILD_TOP/$TARGET_RECOVERY_FSTAB | sed 's\/system.*\\' | sed 's/^[[:space:]]*//;s/[[:space:]]*$//')

DEFCONFIG=$TARGET_KERNEL_CONFIG

FLASH_BOOT=$(grep -r "/boot" $ANDROID_BUILD_TOP/$TARGET_RECOVERY_FSTAB | sed 's\/boot.*\\' | sed 's/^[[:space:]]*//;s/[[:space:]]*$//')

PHONE="$PRODUCT_MANUFACTURER $PRODUCT_MODEL"

DATE=$(date +%Y-%m-%d)

# ----

VERSION=$TARGET_PRODUCT-kernel-$DATE

# ----

BANNER=`cat <<EOF
ui_print("$VERSION");
ui_print("for");
ui_print("$PHONE");
EOF`
TOOLS_DIR=$TARGET_KERNEL_SOURCE
# -----------------------
ZIP=$TARGET_DIR/update-$VERSION.zip
SHA1=$TOOLS_DIR/sha1.sh
ZIP=$TARGET_DIR/$VERSION.zip
UPDATE_ROOT=$LOCAL_BUILD_DIR/update
KEYS=$LOCAL_BUILD_DIR/keys
CERT=$KEYS/certificate.pem
KEY=$KEYS/key.pk8
ANYKERNEL=$LOCAL_BUILD_DIR/kernel
KEYS=$ANDROID_BUILD_TOP/build/target/product/security
CERT=$KEYS/testkey.x509.pem
KEY=$KEYS/testkey.pk8
GLOBAL=$LOCAL_BUILD_DIR/global
POSTBOOT=$LOCAL_BUILD_DIR/postboot
VIDEOFIX=$LOCAL_BUILD_DIR/videofix
Expand All @@ -43,7 +66,7 @@ else
msg Regenerating keys, pleae enter the required information.
(
mkdir -p $KEYS
#mkdir -p $KEYS
cd $KEYS
openssl genrsa -out key.pem 1024 && \
openssl req -new -key key.pem -out request.pem && \
Expand All @@ -62,49 +85,69 @@ then
rm -f $LOCAL_BUILD_DIR/update.zip
fi
$MAKE $DEFCONFIG
cd $TOOLS_DIR
if [ ! -e $LOCAL_BUILD_DIR/kernel ]
then
make $DEFCONFIG
perl -pi -e 's/(CONFIG_LOCALVERSION="[^"]*)/\1-'"$VERSION"'"/' .config
$MAKE -j$N_CORES
make -j$(cat /proc/cpuinfo | grep "^processor" | wc -l) ARCH=arm CROSS_COMPILE="$CROSS_COMPILE"
msg Kernel built successfully, building $ZIP
else
msg Using pre-built kernel, building $ZIP
fi
mkdir -p $UPDATE_ROOT/system/lib/modules
if [ ! -e $LOCAL_BUILD_DIR/kernel ]
then
find . -name '*.ko' -exec cp {} $UPDATE_ROOT/system/lib/modules/ \;
else
cp $OUT/system/lib/modules/* $UPDATE_ROOT/system/lib/modules/*
fi
mkdir -p $UPDATE_ROOT/META-INF/com/google/android
cp $TOOLS_DIR/update-binary $UPDATE_ROOT/META-INF/com/google/android

$SHA1
cp ./update-binary $UPDATE_ROOT/META-INF/com/google/android
if [ ! -e $LOCAL_BUILD_DIR/kernel ]
then
SUM=`sha1sum $ZIMAGE | cut --delimiter=' ' -f 1`

else
SUM=`sha1sum $LOCAL_BUILD_DIR/kernel | cut --delimiter=' ' -f 1`
fi
(
cat <<EOF
$BANNER
EOF
sed -e "s|@@SYSTEM_PARTITION@@|$SYSTEM_PARTITION|" \
-e "s|@@FLASH_BOOT@@|$FLASH_BOOT|" \
-e "s|@@SUM@@|$SUM|" \
< $TOOLS_DIR/updater-script
< ./updater-script
) > $UPDATE_ROOT/META-INF/com/google/android/updater-script

cp $ZIMAGE $ANYKERNEL
mkdir -p $UPDATE_ROOT/kernel
mkdir -p $UPDATE_ROOT/global
mkdir -p $UPDATE_ROOT/postboot
mkdir -p $UPDATE_ROOT/videofix
cp $ANYKERNEL/* $UPDATE_ROOT/kernel
cp $GLOBAL/* $UPDATE_ROOT/global
cp $POSTBOOT/* $UPDATE_ROOT/postboot
cp $VIDEOFIX/* $UPDATE_ROOT/videofix
if [ -e $LOCAL_BUILD_DIR/kernel ]
then
cp $LOCAL_BUILD_DIR/kernel $UPDATE_ROOT/kernel/zImage
else
cp ./$ZIMAGE $UPDATE_ROOT/kernel
fi
cp ./AnyKernel/* $UPDATE_ROOT/kernel
(
cd $UPDATE_ROOT
zip -r ../update.zip .
)
java -jar $TOOLS_DIR/signapk.jar $CERT $KEY $LOCAL_BUILD_DIR/update.zip $ZIP

java -jar ./signapk.jar $CERT $KEY $LOCAL_BUILD_DIR/update.zip $ZIP
if [ ! -e $LOCAL_BUILD_DIR/kernel ]
then
make mrproper
fi
rm -rf $UPDATE_ROOT
rm -f $LOCAL_BUILD_DIR/update.zip
msg COMPLETE
cd $ANDROID_BUILD_TOP
10 changes: 0 additions & 10 deletions make.sh

This file was deleted.

3 changes: 0 additions & 3 deletions sha1.sh

This file was deleted.

32 changes: 0 additions & 32 deletions updater-script
@@ -1,41 +1,9 @@

ui_print("Mounting /system");
run_program("/sbin/mount","/sdcard");
run_program("/sbin/mount", "@@SYSTEM_PARTITION@@", "/system");
ui_print("Installing modules");
package_extract_dir("system", "/system");
package_extract_dir("kernel", "/tmp");
package_extract_dir("postboot", "/system/etc");
if
file_getprop("/system/build.prop","ro.aa.taskid")==264016
then
ui_print("@ Flashing Sense 3.6 OTA kernel");
endif;
if
file_getprop("/system/build.prop","ro.aa.taskid")==275361
then
ui_print("@ Flashing Sense 3.6 Global kernel");
package_extract_dir("videofix", "/system/etc/firmware");
package_extract_dir("global", "/system/lib");
endif;
if
file_getprop("/system/build.prop","ro.aa.taskid")==263510
then
ui_print("@ Flashing Sense 3.6 OTA/4.X kernel");
package_extract_dir("videofix", "/system/etc/firmware");
endif;
if
file_getprop("/system/build.prop","ro.aa.taskid")==290923
then
ui_print("@ Flashing Sense 3.6 OTA/4.X kernel");
package_extract_dir("videofix", "/system/etc/firmware");
endif;
if
file_getprop("/system/build.prop","ro.aa.taskid")==249167
then
ui_print("@ Flashing Sense 3.6 OTA/4.X kernel");
package_extract_dir("videofix", "/system/etc/firmware");
endif;
ui_print("Creating Boot Image...");
set_perm(0, 0, 0777, "/tmp/dd");
set_perm(0, 0, 0777, "/tmp/abootimg");
Expand Down

0 comments on commit f7abc5e

Please sign in to comment.