These are the changes vs. the official CRB43-EU boot image - 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 - runs /runme.sh, which attempts to mount the 2nd partition on the sdcard to /system/sd (apps to sdcard support) - uses a 2.6.27 kernel that I compiled with the following features/changes: - enabled netfilter support in the kernel, to allow iptables (for tethering) - 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 unionfs support (/Prebuilt/Android/kernel/unionfs-2.5.1_for_2.6.27.10.diff) - 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) - added runme.sh, which attempts to mount the 2nd partition on the sdcard to /system/sd (apps to sdcard support) These are the changes vs. the official CRB43-EU system - compiled a new version of flash_image that supports a "-d" option to delete the image that was just flashed, upon a successful flash (/Prebuilt/Android/flash_image/flash_image.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 note: make sure these modules get stripped, either at build time, or manually with arm-eabi-strip -g - unionfs.ko - cifs.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 - add-property-tag - afar - attest - auth-agent - backup - bttest - busybox - check-lost+found - cpueater - crasher - dbus-daemon - dbus-send - dbus-monitor - dexopt-wrapper - dexdump - dund - hciconfig - hcitool - hcidump - hidd - hstest - iptables - l2test - l2ping - latencytop - librank - memtest - netserver - netperf - opcontrol - oprofiled - openssl - out - pand - passkey-agent - pppd - procmem - procrank - rctest - rfcomm - scotest - scp - showmap - showslab - sound - sqlite3 - ssh - strace - tcpdump - timeinfo - wlan_cu also added a busybox binary to the xbin cramfs image, with all of its links installed at /system/xbin/bb. This busybox binary sports the following features: - v1.13.2, with patches (/Prebuilt/Busybox) - statically linked against uclibc (which produces a much smaller binary than linking against glibc) - sh is *not* configured to preferentially execute busybox applets (as opposed to the busybox binary included in the recovery image, which does) - 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 - added a ro.modversion property in build.prop, set to JFv1.51, which can be used to identify which "modified build" this is. - 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 zinx'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 - deleted the existing Browser.odex - added SpareParts.apk, built from the AOSP source - added Stk.apk, built from the AOSP source - removed the several toolbox links, so that busybox's commands are used instead - ls - mount - dd - rm - added telnetd binary in /system/bin, from RC28. - removed the existing /system/xbin folder - added a recompiled build of /system/lib/modules/wlan.ko that works with this kernel - removed the sdcard entry from /system/etc/fstab