Detailed list of changes for JFv1.4_RC30 All patch files can be found in the build environment zips. This is a comprehensive list of changes vs. the official RC30 build. Many of these changes were also in my previous releases - uses a 2.6.25 kernel that I compiled with the following features/changes: - started with the commit just before the RFKILL commit, which breaks bluetooth on the existing firmware (http://android.git.kernel.org/?p=kernel/msm.git;a=commit;h=f6fd71f3a6f4b08f0adab970877a60ec8b80e51b) - patch to make the synaptics driver return multi-touch info to allow android apps to implement "pinch" zooming (/Prebuilt/Android/kernel/synaptics_i2c_rmi.c.patch) - patch to enable compcache support (/Prebuilt/Android/kernel/patch_compcache_with_notify_support_2.6.26.diff) - patch to enable unionfs support (/Prebuilt/Android/kernel/unionfs-2.5_for_2.6.25.17.diff) - patch to enable the mtd6 and mtd6ro devices, which allow access to the entire flash chip (/Prebuilt/Android/kernel/mtd6.patch) - patch to fix the uptime bug (uptime in settings on phone not showing the correct value) (/Prebuilt/Android/kernel/uptime_fix.diff) - enabled fbcon support in the kernel (only in the kernel for recovery mode) - other misc config changes - enable crypo system, advanced tcp congestion control, etc. - uses an init binary that I compiled with the following features/changes: - supports the trigger command (/Prebuilt/Android/init/Repo2903.diff - http://review.source.android.com/2903) - supports the chdir and chroot command (/Prebuilt/Android/init/Repo3602.diff - http://review.source.android.com/3602) - supports the usleep command (/Prebuilt/Android/init/Repo3802.diff - http://review.source.android.com/3802) - supports the import command (/Prebuilt/Android/init/Repo5001.diff - http://review.source.android.com/5001) - supports the move flag for mount (/Prebuilt/Android/init/Repo7288.diff - http://review.source.android.com/7288) - supports the unlink command (/Prebuilt/Android/init/Repo7290.diff - http://review.source.android.com/7290) - Allows an onrestart command to stop the current service (/Prebuilt/Android/init/Repo7315.diff - http://review.source.android.com/7315) - supports the mknod command (/Prebuilt/Android/init/mknod.diff) busybox binary: The recovery mode and system use a different busybox build. The build for recovery is configured so that sh will call it's own applets preferentially (before searching for that command on the path), while the one for normal mode won't execute busybox applets unless a link for it is in the path. - v1.13.2, with patches (/Prebuilt/Busybox) - statically linked against uclibc (which produces a much smaller binary than linking against glibc) - for the recovery mode build, sh is configured to preferentially execute busybox applets, without requiring links - busybox --install -s installs links into /data/local/bin - mount looks for loop devices at /dev/block/loop - modprobe and family look for modules in /system/modules - fixed an issue with vi where it would save a file as just a blank file other changes to the boot image: - enabled adb - set adb to run as root - changes in init.rc: - added some extra paths to the PATH environment variable - imports and runs /data/init.rc and /system/init.rc if present - tries to flash /data/recovery.img instead of /system/recovery.img, and deletes /data/recovery.img after successfully flashing it other changes to the recovery image: - recompiled the recovery binary, with the following changes - uses test keys, to allow applying updates that are signed with test-keys. Note: this also disallows applying official updates, since they are signed with their own proprietary key. - it prints out the "modified build" version, currently "JFv1.3" (/SourceDiffs/Android/recovery/recovery.diff) - it does not print out the "E: Can't open /cache/recovery/command" error message (/SourceDiffs/Android/recovery/Repo2901.diff - http://review.source.android.com/2902) - it automatically displays the text after loading, instead of requiring the user to press alt+L (/SourceDiffs/Android/recovery/recovery.diff) - it adds an alt+B option, which run's inferix's and brainaid's nandroid-mobile.sh to create a backup of the phone onto the sdcard (/SourceDiffs/Android/recovery/recovery.diff) - added nandroid-mobile.sh, dump_image-arm-uclibc and mkyaffs2image-arm-uclibc to /sbin. These are from infernix and brainaid's nandroid v2.1 - added consolemap, loadkeys, openvt, vtspawn and reboot to /sbin, to support the console - enabled adb - set adb to run as root - added a busybox binary to /sbin - changed init.rc to create a symlink to /sbin/busybox named /sbin/sh, which allows "adb shell" to work - added /etc/fstab for the common android mount points - added some extra paths to the PATH environment variable in init.rc - added a ro.modversion property, set to JFv1.4, which can be used to identify which "modified build" this is. - added a custom /res/images/icon_error.bmp image - uses a custom adbd binary that uses /sbin/sh for adb shell instead of /system/bin/sh (/SourceDiffs/Android/adbd/adbd.diff) other changes to the /system folder: - compiled a new version of flash_image that supports a "-d" option to delete the image that was just flashed, upon a successful flash (SourceDiffs/Android/flash_image/flash_image.c.diff) - added /system/init.rc, which mounts the /system/modules/modules.cramfs and /system/xbin/xbin.cramfs images into /system/modules and /system/xbin respectively - added a /system/modules/modules.cramfs cramfs image, which contains the following modules that were compiled along with the kernel - arc4.ko - bitblit.ko - cifs.ko - compcache.ko - crypto_algapi.ko - crypto_blkcipher.ko - cryptomgr.ko - dm-mod.ko - ecb.ko - exportfs.ko - ext2.ko - fbcon.ko - fbcon_ccw.ko - fbcon_cw.ko - fbcon_rotate.ko - fbcon_ud.ko - font.ko - fuse.ko - lockd.ko - lzo_compress.ko - lzo_decompress.ko - nfs.ko - nfs_acl.ko - nfsd.ko - ppp_mppe.ko - sha1_generic.ko - softcursor.ko - sunrpc.ko - tcp_bic.ko - tcp_htcp.ko - tcp_westwood.ko - tileblit.ko - tlsf.ko - tun.ko - unionfs.ko - added the /system/xbin/xbin.cramfs cramfs image, which contains a number of binaries that are in the android source, but not included in the official build - auth-agent - afar - attest - bb - cpueater - crasher - dbus-send - dbus-monitor - dbus-daemon - dexopt-wrapper - dexdump - dund - hstest - hcitool - hciconfig - iptables - latencytop - l2ping - l2test - librank - memtest - netserver - netperf - openssl - oprofiled - opcontrol - passkey-agent - procmem - pand - procrank - pppd - rctest - rfcomm - scp - showslab - scotest - strace - ssh - showmap - sqlite3 - sound - timeinfo - tcpdump - wlan_cu - added a busybox binary to the xbin cramfs image, with all of its links installed at /system/xbin/bb - also added a mem_profiler binary to the xbin cramfs image, taken from the ADP1. - added a ro.modversion property in build.prop, set to JFv1.4, which can be used to identify which "modified build" this is. - deleted /system/etc/security/otacerts.zip - added a new /system/etc/security/cacerts.bks file, which contains additional certs for cacert.org - deleted /system/recovery.img - added /system/etc/fstab for the common android mount points - added /system/etc/resolv.conf with the 4.2.2 family of DNS servers, to allow busybox's ping, wget, etc. to resolve host names - added Koush's su binary to /system/bin, along with the SuperUser.apk in /system/app - added com.android.term.apk to /system/app - added a Browser.apk that includes lukehutch's changes for multitouch zooming, as well as changes I made to enable auto-rotate - removed the several toolbox links, so that busybox's is used instead - ls - mount - dd - rm - added telnetd binary in /system/bin, from RC28