diff --git a/build/boot/initrd/init b/build/boot/initrd/init index 88bcfae..5e9dfd4 100755 Binary files a/build/boot/initrd/init and b/build/boot/initrd/init differ diff --git a/build/boot/initrd/init.android b/build/boot/initrd/init.android new file mode 100755 index 0000000..88bcfae Binary files /dev/null and b/build/boot/initrd/init.android differ diff --git a/build/boot/initrd/init.htcleo.rc b/build/boot/initrd/init.htcleo.rc index af3dd00..3fa461f 100755 --- a/build/boot/initrd/init.htcleo.rc +++ b/build/boot/initrd/init.htcleo.rc @@ -2,7 +2,7 @@ on init mount rootfs rootfs / remount mkdir /app-cache 01777 system system mount tmpfs tmpfs /app-cache size=8m - mount rootfs rootfs / ro remount + mount rootfs rootfs / rw remount # Define the memory thresholds at which the above process classes will # be killed. These numbers are in pages (4k). diff --git a/build/boot/initrd/init.rc b/build/boot/initrd/init.rc index 8611b84..3c8727e 100755 --- a/build/boot/initrd/init.rc +++ b/build/boot/initrd/init.rc @@ -10,7 +10,7 @@ # setup the global environment export PATH /sbin:/vendor/bin:/system/sbin:/system/bin:/system/xbin export LD_LIBRARY_PATH /vendor/lib:/system/lib - export ANDROID_BOOTLOGO 1 + export ANDROID_BOOTLOGO 0 export ANDROID_ROOT /system export ANDROID_ASSETS /system/app export ANDROID_DATA /data @@ -426,7 +426,7 @@ service debuggerd /system/bin/debuggerd -service ril-daemon /system/bin/rild -l /system/lib/libhtc_ril_wrapper.so -- -d /dev/smd0 nand_init rmnet_mode +service ril-daemon /system/bin/rild -l /system/lib/libhtc_ril_wrapper.so -- -d /dev/smd0 nand_init socket rild stream 660 root radio socket rild-debug stream 660 radio system user root diff --git a/build/boot/initrd/sbin/ueventd b/build/boot/initrd/sbin/ueventd index d9db1a1..d22f06b 120000 --- a/build/boot/initrd/sbin/ueventd +++ b/build/boot/initrd/sbin/ueventd @@ -1 +1 @@ -../init \ No newline at end of file +../init.android \ No newline at end of file diff --git a/build/boot/zImage b/build/boot/zImage index fd8eada..0a71a64 100755 Binary files a/build/boot/zImage and b/build/boot/zImage differ diff --git a/build/system/etc/apns-conf.xml b/build/system/etc/apns-conf.xml index 5129dc7..dd781a5 100755 --- a/build/system/etc/apns-conf.xml +++ b/build/system/etc/apns-conf.xml @@ -1,45 +1,1308 @@ - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/build/system/etc/init.d/00setup b/build/system/etc/init.d/00setup new file mode 100755 index 0000000..b4f1e56 --- /dev/null +++ b/build/system/etc/init.d/00setup @@ -0,0 +1,172 @@ +#!/bin/sh + +fail() { + echo "Failed" + echo "$1" + exec /bin/sh +} + +boot_normal() +{ + # cleanup + umount /bootsdcard + rmdir /bootsdcard + mount -o remount,ro / + # exit script normally, and continue on + exit 0 +} + +mount -t proc proc /proc +mount -t sysfs sys /sys +mkdir -m 0777 /dev/block +mknod -m 0666 /dev/block/mmcblk0 b 179 0 +mknod -m 0666 /dev/block/mmcblk0p1 b 179 1 +mknod -m 0666 /dev/block/mmcblk0p2 b 179 2 +mount -o remount,rw / +# wait for sdcard +while [ ! -b /dev/block/mmcblk0 ]; do + sleep 1 +done +sleep 2 + +#Configure Devices +MAKEDEVS + +PATH=/sbin:/bin:/system/sbin:/system/bin:/system/xbin:/system/xbin/bb:/data/local/bin + + +echo "Mounting debugfs" +mount -t debugfs none /dbgfs +echo "Activating backlight control..." +echo 3 > /sys/class/htc_hw/test +echo "Enabling smooth scrolling..." +echo 40 > /sys/devices/system/cpu/cpu0/cpufreq/ondemand/up_threshold +echo "Activating full charging..." +echo 2 > /dbgfs/htc_battery/charger_state +echo 1024 > /dbgfs/micropklt_dbg/sleep_leds +echo "+++++++ Tweaking MMC read-ahead by Rafpigna +++++++" +mmcfolder="/sys/devices/platform/msm_sdcc.2/mmc_host/mmc1" +cd $mmcfolder +folderlist=`ls -1` +mmcresult=`echo $folderlist | grep -o '\bmmc1:\w*' | sed 's/mmc1://'` +echo 32 > /sys/devices/platform/msm_sdcc.2/mmc_host/mmc1/mmc1:$mmcresult/block/mmcblk0/queue/read_ahead_kb +echo "+++++++ Auto-off keyled backlight by Rafpigna +++++++" +echo 0 > /sys/devices/platform/btn_backlight_manager/auto_off + + +#################################################### +###### configs on boot ############################ +###### idea by Dandiest, modified by me (rafpigna) # +#################################################### + +#first, mount sd card +# assume single partition, if found partition 1 use that +echo "+++++++ STARTING UPDATE SCRIPT +++++++" +echo "+++++++ MOUNTING SD CARD +++++++" +sdcard_partition=mmcblk0 +[ -d /sys/block/mmcblk0/mmcblk0p1 ] && sdcard_partition=mmcblk0p1 +# run fsck +# dosfsck -y /dev/block/$sdcard_partition +# mount sdcard +mkdir -m 0700 /bootsdcard +mount -t vfat -o fmask=0111,dmask=0000,rw,utf8,noatime,nodiratime /dev/block/$sdcard_partition /bootsdcard || bootsdcard=0 +sleep 1 +if [ $bootsdcard -eq 0 ]; then + # cleanup + rmdir /bootsdcard + rm -f /dev/block/mmcblk0 + rm -f /dev/block/mmcblk0p1 + rm -f /dev/block/mmcblk0p2 + # boot normally + boot_normal +fi + +# prepare +data_dir=/bootsdcard +init_log=/bootsdcard/init.log +update_dir=/bootsdcard/updates + +# clear previous init.log +if [ -f $init_log ]; then + rm -f $init_log +fi + + echo "+++++++ READING CONFIG FILE +++++++" +# read config file +config_file=$data_dir/config.txt +if [ -f $config_file ]; then + config=`awk -v RS='\r\n' -v ORS=' ' 1 $config_file` + gps_zone=`echo $config | grep -o '\bgps_zone=\w*' | sed 's/gps_zone=//'` + a2sd_mode=`echo $config | grep -o '\ba2sd_mode=\w*' | sed 's/a2sd_mode=//'` +fi + +#write the values to logfile to have possibility to check if they are right + echo "gps_zone" >> $init_log + echo $gps_zone >> $init_log + echo "a2sd_mode" >> $init_log + echo $a2sd_mode >> $init_log + + +# load default value +[ -z $a2sd_mode ] && a2sd_mode="none" + +#20 jan 2011 +#ext3 can be mounted as ext4 with that option improving performances without major drawbacks +#reference: https://wiki.archlinux.org/index.php/Ext4#Mounting_ext3_Partitions_as_ext4_Without_Converting + +#if second partition exists, mount it as data. if not exists, uncomment line in init.rc to mount data on yaffs +#also init.rc must be changed to mount /data on nand userdata if ext partition does not exists +if [ -d /sys/block/mmcblk0/mmcblk0p2 ] ; then + echo "Ext partition found. Mounting data on EXT" + echo "Ext partition found. Mounting data on EXT" >> $init_log + + # Added by arif-ali + # set a2sd mode + if [ "$a2sd_mode" == "a2sd" ]; then + echo "+++++++ a2sd ACTVATED +++++++" >> $init_log + echo "+++++++ a2sd ACTVATED +++++++" + rm -rf /data/.noa2sd + rm -rf /data/.dalvikcache + elif [ "$a2sd_mode" == "dalvik" ]; then + echo "+++++++ dalvik a2sd ACTVATED +++++++" >> $init_log + echo "+++++++ dalvik a2sd ACTVATED +++++++" + rm -rf /data/.noa2sd + touch /data/.dalvikcache + elif [ "$a2sd_mode" == "data" ]; then + echo "+++++++ data a2sd ACTVATED +++++++" >> $init_log + echo "+++++++ data a2sd ACTVATED +++++++" + rm -rf /data/.noa2sd + touch /data/.dalvikcache + touch /data/.datasd + elif [ "$a2sd_mode" == "none" ]; then + touch /data/.noa2sd + echo "+++++++ a2sd DEACTVATED - running from NAND +++++++" >> $init_log + echo "+++++++ a2sd DEACTVATED - running from NAND +++++++" + else + echo "+++++++ Default a2sd ACTVATED +++++++" >> $init_log + echo "+++++++ Default a2sd ACTVATED +++++++" + rm -rf /data/.noa2sd + touch /data/.dalvikcache + fi + + echo "+++++++ MOUNTED DATA ON EXT +++++++" + echo "+++++++ MOUNTED DATA ON EXT +++++++" >> $init_log +else + echo "Ext partition not found. disabling a2sd" + echo "Ext partition not found. disabling a2sd" >> $init_log + touch /data/.noa2sd + rm -rf /data/.dalvikcache + rm -rf /data/.datasd + echo "+++++++ MOUNTED DATA ON NAND +++++++" >> $init_log + echo "+++++++ MOUNTED DATA ON NAND +++++++" +fi + +# set gps zone +if [ "$gps_zone" != "" ]; then + current_gps_zone=`awk -F"=" '/NTP_SERVER/ {print $2}' /system/etc/gps.conf` + [ "$gps_zone.pool.ntp.org" != "$current_gps_zone" ] && sed -i "s/$current_gps_zone/$gps_zone.pool.ntp.org/g" /system/etc/gps.conf + echo "+++++++ GPS ZONE CHANGED +++++++" >> $init_log + echo "+++++++ GPS ZONE CHANGED +++++++" +fi + +boot_normal diff --git a/build/system/etc/init.d/01modules b/build/system/etc/init.d/01modules index 77c2bec..5ad743c 100755 --- a/build/system/etc/init.d/01modules +++ b/build/system/etc/init.d/01modules @@ -2,9 +2,15 @@ # # Load MODULES sleep 1 -insmod /system/lib/modules/msm_rmnet.ko +if [ -f /system/ppp ] +then + echo "Not loading RMNET module as /system/ppp exists" +else + echo "Loading RMNET module as /system/ppp doesn't exist" + insmod /system/lib/modules/msm_rmnet.ko +fi insmod /system/lib/modules/tun.ko insmod /system/lib/modules/cifs.ko insmod /system/lib/modules/nls_utf8.ko insmod /system/lib/modules/fuse.ko -echo "+++ RMNET / TUN / CIFS activated +++"; +echo "+++ TUN / CIFS activated +++"; diff --git a/build/system/etc/init.d/97ppp b/build/system/etc/init.d/97ppp new file mode 100755 index 0000000..8c2b3b9 --- /dev/null +++ b/build/system/etc/init.d/97ppp @@ -0,0 +1,17 @@ +#!/system/bin/sh + +chown 1001.1001 /dev/smd1; +touch /etc/ppp/active; +touch /etc/ppp/pap-secrets; +touch /etc/ppp/chap-secrets; +touch /etc/ppp/options.smd; +touch /etc/ppp/options.smd1; +touch /etc/ppp/ppp-gprs.pid; +chown 0.1001 /system/etc/ppp/* +chmod 775 /system/etc/ppp/* +chown 0.0 /system/bin/pppd; +chmod 4755 /system/bin/pppd; +#/system/bin/pppd /dev/smd1 defaultroute; + +# Create link for resolv.conf (generated by pppd) +ln -s /etc/ppp/resolv.conf /etc/resolv.conf diff --git a/build/system/etc/ppp/ip-up b/build/system/etc/ppp/ip-up index 3743bf2..4618add 100755 --- a/build/system/etc/ppp/ip-up +++ b/build/system/etc/ppp/ip-up @@ -1,4 +1,43 @@ #!/bin/sh +#/bin/touch /etc/ppp/ppp0.pid +#/bin/chmod 777 /etc/ppp/ppp0.pid + +case $1 in + ppp1) + iptables --flush; + iptables --table nat --flush; + iptables --delete-chain; + iptables --table nat --append POSTROUTING --out-interface ppp0 -j MASQUERADE; + iptables --append FORWARD --in-interface ppp1 -j ACCEPT; + echo 0 > /proc/sys/net/ipv4/ip_forward; + echo 1 > /proc/sys/net/ipv4/ip_forward; + ;; + ppp0) + echo "ip-up fired" > /tmp/ppp.log + # /system/bin/setprop "net.interfaces.defaultroute" "gprs" + ;; +esac + +# Use interface name if linkname is not available +NAME=${LINKNAME:-"$1"} + /bin/touch /etc/ppp/ppp0.pid -/bin/chmod 777 /etc/ppp/ppp0.pid \ No newline at end of file +/bin/chmod 777 /etc/ppp/ppp0.pid +/bin/echo $(pidof pppd) > /etc/ppp/ppp0.pid + +/system/bin/setprop "net.$NAME.dns1" "$DNS1" +/system/bin/setprop "net.$NAME.dns2" "$DNS2" +/system/bin/setprop "net.$NAME.local-ip" "$IPLOCAL" +/system/bin/setprop "net.$NAME.remote-ip" "$IPREMOTE" +/system/bin/setprop "net.dns1" "$DNS1" +/system/bin/setprop "net.dns2" "$DNS2" +modem_log() +{ + /bin/echo -e "${@}" >> /tmp/ppp.log +} +modem_log "Connection attempt SUCCESSFUL!" +modem_log "Phone IP: `/bin/ifconfig ppp0 | /bin/grep 'inet addr:' | /bin/cut -d':' -f2 | /bin/cut -d' ' -f1`" +modem_log "Subnet : `/bin/ifconfig ppp0 | /bin/grep 'inet addr:' | /bin/cut -d':' -f4 | /bin/cut -d' ' -f1`" +modem_log "P-t-P : `/bin/ifconfig ppp0 | /bin/grep 'inet addr:' | /bin/cut -d':' -f3 | /bin/cut -d' ' -f1`" +modem_log "Done!" diff --git a/build/system/etc/ppp/options b/build/system/etc/ppp/options new file mode 100644 index 0000000..991d11f --- /dev/null +++ b/build/system/etc/ppp/options @@ -0,0 +1,12 @@ +noauth +defaultroute +usepeerdns +ipcp-accept-remote +ipcp-accept-local +holdoff 3 +noaccomp +noccp +nobsdcomp +nodeflate +nopcomp +novjccomp diff --git a/build/system/etc/ppp/options.smd b/build/system/etc/ppp/options.smd index e69de29..991d11f 100755 --- a/build/system/etc/ppp/options.smd +++ b/build/system/etc/ppp/options.smd @@ -0,0 +1,12 @@ +noauth +defaultroute +usepeerdns +ipcp-accept-remote +ipcp-accept-local +holdoff 3 +noaccomp +noccp +nobsdcomp +nodeflate +nopcomp +novjccomp diff --git a/build/system/etc/ppp/options.smd1 b/build/system/etc/ppp/options.smd1 new file mode 100755 index 0000000..991d11f --- /dev/null +++ b/build/system/etc/ppp/options.smd1 @@ -0,0 +1,12 @@ +noauth +defaultroute +usepeerdns +ipcp-accept-remote +ipcp-accept-local +holdoff 3 +noaccomp +noccp +nobsdcomp +nodeflate +nopcomp +novjccomp diff --git a/build/system/framework/framework-res.apk b/build/system/framework/framework-res.apk index 4b55c0c..8ffaace 100644 Binary files a/build/system/framework/framework-res.apk and b/build/system/framework/framework-res.apk differ diff --git a/build/system/lib/modules/bcm4329.ko b/build/system/lib/modules/bcm4329.ko index daa4e74..9830019 100644 Binary files a/build/system/lib/modules/bcm4329.ko and b/build/system/lib/modules/bcm4329.ko differ diff --git a/build/system/lib/modules/cifs.ko b/build/system/lib/modules/cifs.ko index 636be71..5d98001 100644 Binary files a/build/system/lib/modules/cifs.ko and b/build/system/lib/modules/cifs.ko differ diff --git a/build/system/lib/modules/fuse.ko b/build/system/lib/modules/fuse.ko index 5dcbcab..96b8c9f 100644 Binary files a/build/system/lib/modules/fuse.ko and b/build/system/lib/modules/fuse.ko differ diff --git a/build/system/lib/modules/msm_rmnet.ko b/build/system/lib/modules/msm_rmnet.ko index 8256ef1..300fda2 100644 Binary files a/build/system/lib/modules/msm_rmnet.ko and b/build/system/lib/modules/msm_rmnet.ko differ diff --git a/build/system/lib/modules/nls_utf8.ko b/build/system/lib/modules/nls_utf8.ko index f29b0ea..eabd147 100644 Binary files a/build/system/lib/modules/nls_utf8.ko and b/build/system/lib/modules/nls_utf8.ko differ diff --git a/build/system/lib/modules/tun.ko b/build/system/lib/modules/tun.ko index 6bc9a34..c75dda3 100644 Binary files a/build/system/lib/modules/tun.ko and b/build/system/lib/modules/tun.ko differ diff --git a/scripts/createROM.sh b/scripts/createROM.sh index fbcf1bf..66b5279 100755 --- a/scripts/createROM.sh +++ b/scripts/createROM.sh @@ -3,14 +3,29 @@ VER=2.5 ROM=Froyo_Sense_Revolution -MAGLDR=1.13 BUILD1_NAME=${ROM}_${VER}_CWM BUILD2_NAME=${ROM}_${VER}_DFT +BUILD3_NAME=${ROM}_${VER}_LK BUILD1=/tmp/${BUILD1_NAME} BUILD2=/tmp/${BUILD2_NAME} +BUILD3=/tmp/${BUILD3_NAME} TOOLS=${PWD}/../tools MKYAFFS=${TOOLS}/mkyaffs2image UNYAFFS=${TOOLS}/unyaffs +MAIN=${PWD} + +syncDirs() +{ + mkdir -p ${BUILD1} + echo -n "Synchronising the build ... " + rsync --exclude ".svn" -az ${MAIN}/../build/* ${BUILD1}/. + echo "DONE" + rm -rf ${BUILD1}/boot/initrd + + # Change the version number in build.prop + sed -i s/ro.product.version=.*/ro.product.version=${VER}/g ${BUILD1}/system/build.prop + sed -i s/ro.build.description=.*/ro.build.description=${ROM}/g ${BUILD1}/system/build.prop +} set_perm_recursive() { @@ -27,55 +42,50 @@ set_perm() chmod $3 $file } -createDFT() +doFiles() { - cd ${BUILD1} - rm -rf ../${BUILD2_NAME}.7z - rm -rf ${BUILD2} - mkdir ${BUILD2} - cd - - # create symlinks for busybox - cd ${BUILD1}/system/xbin + pushd ${BUILD1}/system/xbin > /dev/null 2>&1 for file in `cat ${TOOLS}/busybox` do - ln -s busybox $file + ln -sf busybox $file done - cd - + popd > /dev/null 2>&1 # create symlinks for toolbox - cd ${BUILD1}/system/bin + pushd ${BUILD1}/system/bin > /dev/null 2>&1 for file in `cat ${TOOLS}/toolbox` do - ln -s toolbox $file + ln -sf toolbox $file done - cd - + popd > /dev/null 2>&1 # create symlink for su - cd ${BUILD1}/system/bin - ln -s ../xbin/su - cd - + pushd ${BUILD1}/system/bin > /dev/null 2>&1 + ln -sf ../xbin/su + popd > /dev/null 2>&1 # To enable a2sd+ by default # app, app-private and dalvik-cache - #cd ${BUILD1}/data - #ln -s /sd-ext/app - #ln -s /sd-ext/app-private - #ln -s /sd-ext/dalvik-cache - #cd - + pushd ${BUILD1}/data > /dev/null 2>&1 + ln -s /sd-ext/app + ln -s /sd-ext/app-private + ln -s /sd-ext/dalvik-cache + touch .dalvikcache + popd > /dev/null 2>&1 # To enable datasd uncomment the lines below - #cd ${BUILD1}/data + #pushd ${BUILD1}/data > /dev/null 2>&1 #ln -s /sd-ext/data #touch .datasd - #cd - + #popd > /dev/null 2>&1 - cd ${BUILD1}/system/etc/init.d + pushd ${BUILD1}/system/etc/init.d > /dev/null 2>&1 mv dtapp 04apps2sd - cd - + popd > /dev/null 2>&1 # change permissions - cd ${BUILD1} + pushd ${BUILD1} > /dev/null 2>&1 set_perm_recursive 0 0 0755 0644 "/system" set_perm_recursive 0 2000 0755 0755 "/system/bin" set_perm 0 3003 02750 "/system/bin/netcfg" @@ -90,7 +100,7 @@ createDFT() set_perm_recursive 0 2000 0755 0750 "/system/etc/init.d" set_perm 0 0 0755 "/system/etc/init.d" set_perm 0 2000 0550 "/system/etc/init.goldfish.sh" - set_perm 0 0 0544 "/system/etc/install-recovery.sh" + #set_perm 0 0 0544 "/system/etc/install-recovery.sh" set_perm_recursive 0 0 0755 0555 "/system/etc/ppp" set_perm_recursive 0 2000 0755 0755 "/system/xbin" set_perm 0 0 06755 "/system/xbin/hcitool" @@ -99,58 +109,169 @@ createDFT() set_perm 0 0 06755 "/system/xbin/procrank" set_perm 0 0 06755 "/system/xbin/su" set_perm 0 0 06755 "/system/xbin/tcpdump" - cd - + set_perm 0 0 04755 "/system/bin/pppd" + popd > /dev/null 2>&1 +} + +createDFT() +{ + syncDirs + pushd ${BUILD1} > /dev/null 2>&1 + rm -rf ../${BUILD2_NAME}.7z + rm -rf ${BUILD2} + mkdir ${BUILD2} + popd > /dev/null 2>&1 + + doFiles # create images - cd ${BUILD1} - [ -d system ] && ${MKYAFFS} system ${BUILD2}/system.img - [ -d boot ] && ${MKYAFFS} boot ${BUILD2}/boot.img - [ -d data ] && ${MKYAFFS} data ${BUILD2}/data.img - [ -d recovery ] && ${MKYAFFS} recovery ${BUILD2}/recovery.img - cd - + echo -n "Creating DFT img files ... " + pushd ${BUILD1} > /dev/null 2>&1 + [ -d system ] && echo -n "system ... " && ${MKYAFFS} system ${BUILD2}/system.img > /dev/null 2>&1 + [ -d boot ] && echo -n "boot ... " && ${MKYAFFS} boot ${BUILD2}/boot.img > /dev/null 2>&1 + [ -d data ] && echo -n "data ... " && ${MKYAFFS} data ${BUILD2}/data.img > /dev/null 2>&1 + [ -d recovery ] && echo -n "recovery ... " && ${MKYAFFS} recovery ${BUILD2}/recovery.img > /dev/null 2>&1 + popd > /dev/null 2>&1 + echo "DONE" cp ${TOOLS}/DFT/* ${BUILD2}/. - cd ${BUILD2}/.. - 7zr a ${BUILD2_NAME}.7z ${BUILD2_NAME} - cd - + pushd ${BUILD2}/.. > /dev/null 2>&1 + echo -n "Creating DFT archive ... " + 7zr a ${BUILD2_NAME}.7z ${BUILD2_NAME} > /dev/null 2>&1 + echo "DONE" + popd > /dev/null 2>&1 } createCWM() { - cd ${BUILD1} - rm -rf ../${BUILD1_NAME}.zip + syncDirs + pushd ${BUILD1} > /dev/null 2>&1 rsync --exclude ".svn" -az ${TOOLS}/META-INF . - zip -9Dry -X- ../${BUILD1_NAME}.zip * + pushd ${BUILD1}/boot > /dev/null 2>&1 + + if [[ "$1" == "LK" ]] ; then + genInitrd LK + ${TOOLS}/mkbootimg --kernel zImage --ramdisk initrd.gz --cmdline "console=null" --base 0x11800000 -o ${BUILD1}/boot.img + popd > /dev/null 2>&1 + rm -rf boot + cp META-INF/com/google/android/updater-script.lk META-INF/com/google/android/updater-script + touch system/ppp + rm -rf ../${BUILD1_NAME}_LK.zip + echo -n "Creating CWM LK zip file ... " + zip -9Dry -q ../${BUILD1_NAME}_LK.zip * + echo "DONE" + rm -rf system/ppp + else + genInitrd + popd > /dev/null 2>&1 + cp META-INF/com/google/android/updater-script.std META-INF/com/google/android/updater-script + rm -rf system/etc/init.d/00setup + rm -rf ../${BUILD1_NAME}.zip + echo -n "Creating CWM zip file ... " + zip -9Dry -q ../${BUILD1_NAME}.zip * + echo "DONE" + fi + rm -rf META-INF - cd - + popd > /dev/null 2>&1 } -date +createLK() +{ + syncDirs + pushd ${BUILD1} > /dev/null 2>&1 + rm -rf ../${BUILD3_NAME}.7z + rm -rf ${BUILD3} + mkdir ${BUILD3} + popd > /dev/null 2>&1 -mkdir ${BUILD1} -echo "Synchronising the build" -rsync --exclude ".svn" -az ${PWD}/../build/* ${BUILD1}/. + doFiles + touch ${BUILD1}/system/ppp + genInitrd LK + + pushd ${BUILD1}/boot > /dev/null 2>&1 + ${TOOLS}/mkbootimg --kernel zImage --ramdisk initrd.gz --cmdline "console=null" --base 0x11800000 -o ${BUILD3}/boot.img + popd > /dev/null 2>&1 -echo "creating initrd" -cd ${BUILD1}/boot/initrd + pushd ${BUILD1} > /dev/null 2>&1 + [ -d system ] && ${MKYAFFS} system ${BUILD3}/system.img > /dev/null 2>&1 + [ -d data ] && ${MKYAFFS} data ${BUILD3}/data.img > /dev/null 2>&1 + popd -find .|cpio -H newc -o|gzip -9 -c - > ../initrd.gz + cp ${TOOLS}/fastboot* ${BUILD3}/. + cp ${TOOLS}/recovery_lk.img ${BUILD3}/recovery.img + pushd ${BUILD3}/.. > /dev/null 2>&1 + echo -n "Creating LK archive ... " + 7zr a ${BUILD3_NAME}.7z ${BUILD3_NAME} > /dev/null 2>&1 + echo "DONE" + popd > /dev/null 2>&1 -cd - + rm -rf ${BUILD1}/system/ppp +} -rm -rf ${BUILD1}/boot/initrd +genInitrd() +{ -# Change the version number in build.prop -sed -i s/ro.product.version=.*/ro.product.version=${VER}/g ${BUILD1}/system/build.prop -sed -i s/ro.build.description=.*/ro.build.description=${ROM}/g ${BUILD1}/system/build.prop + mkdir -p ${BUILD1}/boot/initrd + rsync --exclude ".svn" -az ${MAIN}/../build/boot/initrd/ ${BUILD1}/boot/initrd + echo -n "Creating initrd ... " + pushd ${BUILD1}/boot/initrd > /dev/null 2>&1 + chmod 770 bin/* + + if [[ "$1" == "LK" ]] ; then + mv init.android init + pushd sbin > /dev/null 2>&1 + ln -sf ../init ueventd + popd > /dev/null 2>&1 + fi + + find .|cpio --quiet -H newc -o|gzip -9 -c - > ../initrd.gz + + popd > /dev/null 2>&1 + + rm -rf ${BUILD1}/boot/initrd + echo "DONE" + + if [[ `echo $0 | grep createInitrd.sh` ]]; then + + cp ${BUILD1}/boot/initrd.gz /tmp/initrd.gz.$$ + rm -rf ${BUILD1} + mkdir ${BUILD1} + cp /tmp/initrd.gz.$$ ${BUILD1}/initrd.gz + ls -lh ${BUILD1}/initrd.gz + exit 0 + + fi +} + +echo Build started on `date` +echo + +if [[ `echo $0 | grep createInitrd.sh` ]]; then + +if [[ "$1" == "LK" ]] ; then + genInitrd LK +else + genInitrd +fi + +fi + +syncDirs createCWM -createDFT +createCWM LK +#createDFT +#createLK rm -rf ${BUILD1} rm -rf ${BUILD2} +rm -rf ${BUILD3} echo "your files are here" echo "" ls -lh /tmp/${ROM}_${VER}* + +echo +echo Build finished on `date` diff --git a/tools/META-INF/com/google/android/updater-script.lk b/tools/META-INF/com/google/android/updater-script.lk new file mode 100644 index 0000000..0c3544f --- /dev/null +++ b/tools/META-INF/com/google/android/updater-script.lk @@ -0,0 +1,124 @@ +ui_print("Welcome to Froyo Sense Revolution"); +show_progress(0.500000, 0); +ui_print("Formatting Boot..."); +format("MTD", "boot"); +ui_print("Formatting System..."); +format("MTD", "system"); +mount("MTD", "boot", "/boot"); +mount("MTD", "system", "/system"); +show_progress(0.500000, 40); +ui_print("Copying files to system..."); +package_extract_dir("recovery", "/system"); +package_extract_dir("system", "/system"); +symlink("busybox", "/system/xbin/[", "/system/xbin/[[", + "/system/xbin/arp", "/system/xbin/ash", "/system/xbin/awk", + "/system/xbin/basename", "/system/xbin/bbconfig", "/system/xbin/brctl", + "/system/xbin/bunzip2", "/system/xbin/bzcat", "/system/xbin/bzip2", + "/system/xbin/cal", "/system/xbin/cat", "/system/xbin/catv", + "/system/xbin/chgrp", "/system/xbin/chmod", "/system/xbin/chown", + "/system/xbin/chroot", "/system/xbin/cksum", "/system/xbin/clear", + "/system/xbin/cmp", "/system/xbin/cp", "/system/xbin/cpio", + "/system/xbin/cut", "/system/xbin/date", "/system/xbin/dc", + "/system/xbin/dd", "/system/xbin/depmod", "/system/xbin/devmem", + "/system/xbin/df", "/system/xbin/diff", "/system/xbin/dirname", + "/system/xbin/dmesg", "/system/xbin/dnsd", "/system/xbin/dos2unix", + "/system/xbin/du", "/system/xbin/echo", "/system/xbin/ed", + "/system/xbin/egrep", "/system/xbin/env", "/system/xbin/expr", + "/system/xbin/false", "/system/xbin/fdisk", "/system/xbin/fgrep", + "/system/xbin/find", "/system/xbin/fold", "/system/xbin/free", + "/system/xbin/freeramdisk", "/system/xbin/fuser", "/system/xbin/getopt", + "/system/xbin/grep", "/system/xbin/gunzip", "/system/xbin/gzip", + "/system/xbin/head", "/system/xbin/hexdump", "/system/xbin/id", + "/system/xbin/ifconfig", "/system/xbin/insmod", "/system/xbin/install", + "/system/xbin/ip", "/system/xbin/kill", "/system/xbin/killall", + "/system/xbin/killall5", "/system/xbin/length", "/system/xbin/less", + "/system/xbin/ln", "/system/xbin/losetup", "/system/xbin/ls", + "/system/xbin/lsmod", "/system/xbin/lspci", "/system/xbin/lsusb", + "/system/xbin/lzop", "/system/xbin/lzopcat", "/system/xbin/md5sum", + "/system/xbin/mkdir", "/system/xbin/mke2fs", "/system/xbin/mkfifo", + "/system/xbin/mkfs.ext2", "/system/xbin/mknod", "/system/xbin/mkswap", + "/system/xbin/mktemp", "/system/xbin/modprobe", "/system/xbin/more", + "/system/xbin/mount", "/system/xbin/mountpoint", "/system/xbin/mv", + "/system/xbin/netstat", "/system/xbin/nice", "/system/xbin/nohup", + "/system/xbin/nslookup", "/system/xbin/ntpd", "/system/xbin/od", + "/system/xbin/patch", "/system/xbin/pgrep", "/system/xbin/pidof", + "/system/xbin/ping", "/system/xbin/pkill", "/system/xbin/printenv", + "/system/xbin/printf", "/system/xbin/ps", "/system/xbin/pwd", + "/system/xbin/rdev", "/system/xbin/readlink", "/system/xbin/realpath", + "/system/xbin/renice", "/system/xbin/reset", "/system/xbin/rm", + "/system/xbin/rmdir", "/system/xbin/rmmod", "/system/xbin/route", + "/system/xbin/run-parts", "/system/xbin/sed", "/system/xbin/seq", + "/system/xbin/setsid", "/system/xbin/sh", "/system/xbin/sha1sum", + "/system/xbin/sha256sum", "/system/xbin/sha512sum", + "/system/xbin/sleep", "/system/xbin/sort", "/system/xbin/split", + "/system/xbin/stat", "/system/xbin/strings", "/system/xbin/stty", + "/system/xbin/swapoff", "/system/xbin/swapon", "/system/xbin/sync", + "/system/xbin/sysctl", "/system/xbin/tac", "/system/xbin/tail", + "/system/xbin/tar", "/system/xbin/tee", "/system/xbin/telnet", + "/system/xbin/test", "/system/xbin/tftp", "/system/xbin/time", + "/system/xbin/top", "/system/xbin/touch", "/system/xbin/tr", + "/system/xbin/traceroute", "/system/xbin/true", "/system/xbin/tty", + "/system/xbin/tune2fs", "/system/xbin/umount", "/system/xbin/uname", + "/system/xbin/uniq", "/system/xbin/unix2dos", "/system/xbin/unlzop", + "/system/xbin/unzip", "/system/xbin/uptime", "/system/xbin/usleep", + "/system/xbin/uudecode", "/system/xbin/uuencode", "/system/xbin/vi", + "/system/xbin/watch", "/system/xbin/wc", "/system/xbin/wget", + "/system/xbin/which", "/system/xbin/whoami", "/system/xbin/xargs", + "/system/xbin/yes", + "/system/xbin/zcat"); +symlink("iwmulticall", "/system/xbin/iwconfig", "/system/xbin/iwgetid", + "/system/xbin/iwlist", "/system/xbin/iwpriv", + "/system/xbin/iwspy"); +symlink("toolbox", "/system/bin/cat", "/system/bin/cmp", + "/system/bin/date", "/system/bin/dd", "/system/bin/dmesg", + "/system/bin/getevent", "/system/bin/getprop", "/system/bin/hd", + "/system/bin/id", "/system/bin/ifconfig", "/system/bin/iftop", + "/system/bin/insmod", "/system/bin/ioctl", "/system/bin/ionice", + "/system/bin/kill", "/system/bin/log", "/system/bin/lsmod", + "/system/bin/mkdir", "/system/bin/nandread", "/system/bin/netstat", + "/system/bin/newfs_msdos", "/system/bin/notify", "/system/bin/printenv", + "/system/bin/ps", "/system/bin/reboot", "/system/bin/renice", + "/system/bin/rmdir", "/system/bin/rmmod", "/system/bin/route", + "/system/bin/schedtop", "/system/bin/sendevent", + "/system/bin/setconsole", "/system/bin/setprop", "/system/bin/sleep", + "/system/bin/smd", "/system/bin/start", "/system/bin/stop", + "/system/bin/sync", "/system/bin/top", "/system/bin/uptime", + "/system/bin/vmstat", "/system/bin/watchprops", + "/system/bin/wipe"); +set_perm_recursive(0, 0, 0755, 0644, "/system"); +set_perm_recursive(0, 2000, 0755, 0755, "/system/bin"); +set_perm(0, 3003, 02750, "/system/bin/netcfg"); +set_perm(0, 3004, 02755, "/system/bin/ping"); +set_perm(0, 2000, 06750, "/system/bin/run-as"); +set_perm_recursive(1002, 1002, 0755, 0440, "/system/etc/bluetooth"); +set_perm(0, 0, 0755, "/system/etc/bluetooth"); +set_perm(1000, 1000, 0640, "/system/etc/bluetooth/auto_pairing.conf"); +set_perm(3002, 3002, 0444, "/system/etc/bluetooth/blacklist.conf"); +set_perm(1002, 1002, 0440, "/system/etc/dbus.conf"); +set_perm(1014, 2000, 0550, "/system/etc/dhcpcd/dhcpcd-run-hooks"); +set_perm_recursive(0, 2000, 0755, 0750, "/system/etc/init.d"); +set_perm(0, 0, 0755, "/system/etc/init.d"); +set_perm(0, 2000, 0550, "/system/etc/init.goldfish.sh"); +set_perm(0, 0, 0544, "/system/etc/install-recovery.sh"); +set_perm_recursive(0, 0, 0755, 0555, "/system/etc/ppp"); +set_perm_recursive(0, 2000, 0755, 0755, "/system/xbin"); +set_perm(0, 0, 06755, "/system/xbin/hcitool"); +set_perm(0, 0, 06755, "/system/xbin/librank"); +set_perm(0, 0, 06755, "/system/xbin/procmem"); +set_perm(0, 0, 06755, "/system/xbin/procrank"); +set_perm(0, 0, 06755, "/system/xbin/su"); +set_perm(0, 0, 06755, "/system/xbin/tcpdump"); +show_progress(0.200000, 0); +show_progress(0.200000, 10); +package_extract_file("system/bin/verify_cache_partition_size.sh", "/tmp/verify_cache_partition_size.sh"); +set_perm(0, 0, 0777, "/tmp/verify_cache_partition_size.sh"); +run_program("/tmp/verify_cache_partition_size.sh"); +show_progress(0.200000, 10); +ui_print("installing boot"); +assert(package_extract_file("boot.img", "/tmp/boot.img"), + write_raw_image("/tmp/boot.img", "boot"), + delete("/tmp/boot.img")); +show_progress(0.100000, 0); +unmount("/system"); +unmount("/boot"); +ui_print("All Done..."); diff --git a/tools/META-INF/com/google/android/updater-script.std b/tools/META-INF/com/google/android/updater-script.std new file mode 100644 index 0000000..f99c4bd --- /dev/null +++ b/tools/META-INF/com/google/android/updater-script.std @@ -0,0 +1,122 @@ +ui_print("Welcome to Froyo Sense Revolution"); +show_progress(0.500000, 0); +ui_print("Formatting Boot..."); +format("MTD", "boot"); +ui_print("Formatting System..."); +format("MTD", "system"); +mount("MTD", "boot", "/boot"); +mount("MTD", "system", "/system"); +show_progress(0.500000, 40); +ui_print("Copying files to system..."); +package_extract_dir("recovery", "/system"); +package_extract_dir("system", "/system"); +symlink("busybox", "/system/xbin/[", "/system/xbin/[[", + "/system/xbin/arp", "/system/xbin/ash", "/system/xbin/awk", + "/system/xbin/basename", "/system/xbin/bbconfig", "/system/xbin/brctl", + "/system/xbin/bunzip2", "/system/xbin/bzcat", "/system/xbin/bzip2", + "/system/xbin/cal", "/system/xbin/cat", "/system/xbin/catv", + "/system/xbin/chgrp", "/system/xbin/chmod", "/system/xbin/chown", + "/system/xbin/chroot", "/system/xbin/cksum", "/system/xbin/clear", + "/system/xbin/cmp", "/system/xbin/cp", "/system/xbin/cpio", + "/system/xbin/cut", "/system/xbin/date", "/system/xbin/dc", + "/system/xbin/dd", "/system/xbin/depmod", "/system/xbin/devmem", + "/system/xbin/df", "/system/xbin/diff", "/system/xbin/dirname", + "/system/xbin/dmesg", "/system/xbin/dnsd", "/system/xbin/dos2unix", + "/system/xbin/du", "/system/xbin/echo", "/system/xbin/ed", + "/system/xbin/egrep", "/system/xbin/env", "/system/xbin/expr", + "/system/xbin/false", "/system/xbin/fdisk", "/system/xbin/fgrep", + "/system/xbin/find", "/system/xbin/fold", "/system/xbin/free", + "/system/xbin/freeramdisk", "/system/xbin/fuser", "/system/xbin/getopt", + "/system/xbin/grep", "/system/xbin/gunzip", "/system/xbin/gzip", + "/system/xbin/head", "/system/xbin/hexdump", "/system/xbin/id", + "/system/xbin/ifconfig", "/system/xbin/insmod", "/system/xbin/install", + "/system/xbin/ip", "/system/xbin/kill", "/system/xbin/killall", + "/system/xbin/killall5", "/system/xbin/length", "/system/xbin/less", + "/system/xbin/ln", "/system/xbin/losetup", "/system/xbin/ls", + "/system/xbin/lsmod", "/system/xbin/lspci", "/system/xbin/lsusb", + "/system/xbin/lzop", "/system/xbin/lzopcat", "/system/xbin/md5sum", + "/system/xbin/mkdir", "/system/xbin/mke2fs", "/system/xbin/mkfifo", + "/system/xbin/mkfs.ext2", "/system/xbin/mknod", "/system/xbin/mkswap", + "/system/xbin/mktemp", "/system/xbin/modprobe", "/system/xbin/more", + "/system/xbin/mount", "/system/xbin/mountpoint", "/system/xbin/mv", + "/system/xbin/netstat", "/system/xbin/nice", "/system/xbin/nohup", + "/system/xbin/nslookup", "/system/xbin/ntpd", "/system/xbin/od", + "/system/xbin/patch", "/system/xbin/pgrep", "/system/xbin/pidof", + "/system/xbin/ping", "/system/xbin/pkill", "/system/xbin/printenv", + "/system/xbin/printf", "/system/xbin/ps", "/system/xbin/pwd", + "/system/xbin/rdev", "/system/xbin/readlink", "/system/xbin/realpath", + "/system/xbin/renice", "/system/xbin/reset", "/system/xbin/rm", + "/system/xbin/rmdir", "/system/xbin/rmmod", "/system/xbin/route", + "/system/xbin/run-parts", "/system/xbin/sed", "/system/xbin/seq", + "/system/xbin/setsid", "/system/xbin/sh", "/system/xbin/sha1sum", + "/system/xbin/sha256sum", "/system/xbin/sha512sum", + "/system/xbin/sleep", "/system/xbin/sort", "/system/xbin/split", + "/system/xbin/stat", "/system/xbin/strings", "/system/xbin/stty", + "/system/xbin/swapoff", "/system/xbin/swapon", "/system/xbin/sync", + "/system/xbin/sysctl", "/system/xbin/tac", "/system/xbin/tail", + "/system/xbin/tar", "/system/xbin/tee", "/system/xbin/telnet", + "/system/xbin/test", "/system/xbin/tftp", "/system/xbin/time", + "/system/xbin/top", "/system/xbin/touch", "/system/xbin/tr", + "/system/xbin/traceroute", "/system/xbin/true", "/system/xbin/tty", + "/system/xbin/tune2fs", "/system/xbin/umount", "/system/xbin/uname", + "/system/xbin/uniq", "/system/xbin/unix2dos", "/system/xbin/unlzop", + "/system/xbin/unzip", "/system/xbin/uptime", "/system/xbin/usleep", + "/system/xbin/uudecode", "/system/xbin/uuencode", "/system/xbin/vi", + "/system/xbin/watch", "/system/xbin/wc", "/system/xbin/wget", + "/system/xbin/which", "/system/xbin/whoami", "/system/xbin/xargs", + "/system/xbin/yes", + "/system/xbin/zcat"); +symlink("iwmulticall", "/system/xbin/iwconfig", "/system/xbin/iwgetid", + "/system/xbin/iwlist", "/system/xbin/iwpriv", + "/system/xbin/iwspy"); +symlink("toolbox", "/system/bin/cat", "/system/bin/cmp", + "/system/bin/date", "/system/bin/dd", "/system/bin/dmesg", + "/system/bin/getevent", "/system/bin/getprop", "/system/bin/hd", + "/system/bin/id", "/system/bin/ifconfig", "/system/bin/iftop", + "/system/bin/insmod", "/system/bin/ioctl", "/system/bin/ionice", + "/system/bin/kill", "/system/bin/log", "/system/bin/lsmod", + "/system/bin/mkdir", "/system/bin/nandread", "/system/bin/netstat", + "/system/bin/newfs_msdos", "/system/bin/notify", "/system/bin/printenv", + "/system/bin/ps", "/system/bin/reboot", "/system/bin/renice", + "/system/bin/rmdir", "/system/bin/rmmod", "/system/bin/route", + "/system/bin/schedtop", "/system/bin/sendevent", + "/system/bin/setconsole", "/system/bin/setprop", "/system/bin/sleep", + "/system/bin/smd", "/system/bin/start", "/system/bin/stop", + "/system/bin/sync", "/system/bin/top", "/system/bin/uptime", + "/system/bin/vmstat", "/system/bin/watchprops", + "/system/bin/wipe"); +set_perm_recursive(0, 0, 0755, 0644, "/system"); +set_perm_recursive(0, 2000, 0755, 0755, "/system/bin"); +set_perm(0, 3003, 02750, "/system/bin/netcfg"); +set_perm(0, 3004, 02755, "/system/bin/ping"); +set_perm(0, 2000, 06750, "/system/bin/run-as"); +set_perm_recursive(1002, 1002, 0755, 0440, "/system/etc/bluetooth"); +set_perm(0, 0, 0755, "/system/etc/bluetooth"); +set_perm(1000, 1000, 0640, "/system/etc/bluetooth/auto_pairing.conf"); +set_perm(3002, 3002, 0444, "/system/etc/bluetooth/blacklist.conf"); +set_perm(1002, 1002, 0440, "/system/etc/dbus.conf"); +set_perm(1014, 2000, 0550, "/system/etc/dhcpcd/dhcpcd-run-hooks"); +set_perm_recursive(0, 2000, 0755, 0750, "/system/etc/init.d"); +set_perm(0, 0, 0755, "/system/etc/init.d"); +set_perm(0, 2000, 0550, "/system/etc/init.goldfish.sh"); +set_perm(0, 0, 0544, "/system/etc/install-recovery.sh"); +set_perm_recursive(0, 0, 0755, 0555, "/system/etc/ppp"); +set_perm_recursive(0, 2000, 0755, 0755, "/system/xbin"); +set_perm(0, 0, 06755, "/system/xbin/hcitool"); +set_perm(0, 0, 06755, "/system/xbin/librank"); +set_perm(0, 0, 06755, "/system/xbin/procmem"); +set_perm(0, 0, 06755, "/system/xbin/procrank"); +set_perm(0, 0, 06755, "/system/xbin/su"); +set_perm(0, 0, 06755, "/system/xbin/tcpdump"); +show_progress(0.200000, 0); +show_progress(0.200000, 10); +package_extract_file("system/bin/verify_cache_partition_size.sh", "/tmp/verify_cache_partition_size.sh"); +set_perm(0, 0, 0777, "/tmp/verify_cache_partition_size.sh"); +run_program("/tmp/verify_cache_partition_size.sh"); +show_progress(0.200000, 10); +ui_print("Copying zImage and initrd.gz..."); +package_extract_dir("boot", "/boot"); +show_progress(0.100000, 0); +unmount("/system"); +unmount("/boot"); +ui_print("All Done..."); diff --git a/tools/fastboot b/tools/fastboot new file mode 100755 index 0000000..4977b68 Binary files /dev/null and b/tools/fastboot differ diff --git a/tools/mkbootimg b/tools/mkbootimg new file mode 100755 index 0000000..2859f87 Binary files /dev/null and b/tools/mkbootimg differ diff --git a/tools/toolbox b/tools/toolbox index c001af2..6d20dd4 100644 --- a/tools/toolbox +++ b/tools/toolbox @@ -1,7 +1,11 @@ cat +chmod +chown +chownto cmp date dd +df dmesg getevent getprop @@ -13,17 +17,21 @@ insmod ioctl ionice kill +ln log +ls lsmod mkdir +mount +mv nandread netstat newfs_msdos notify printenv ps -reboot renice +rm rmdir rmmod route @@ -36,8 +44,9 @@ smd start stop sync +toolbox top -uptime +umount vmstat watchprops wipe