128KiB pages flashed, but the phone was very slow to get to the startup animation, hung at the end of the animation, and shut itself off. I made a new image with 8KiB pages (twice the default). I also incorporated ezxlocal into the image, and made a MTD partition that combines the VFM_Filesystem and RootFS partitions, as they were adjacent, and removed all of the VFM stuff from the init scripts. It's working now, and has 5.5MiB free on the shared root/ezxlocal. I have to get to bed (as it is I have far too little time to sleep before my daughter wakes), but I will post my kernel patch and a summary of my methods when I find time, hopefully before Wednesday. If you don't dare mess with the VFM partition, making the filesystem with mkfs.jffs2 (which seems to be more space-efficient than copying a bunch of files to an empty filesystem) and using 8KiB pages should get the original root small enough to fit with some room to spare.
BTW, many thanks to Aleksei, who did all the digging in the kernel, so I knew exactly where to go to merge the partitions. I'd have taken much longer without you going first.
Also, did you have any keymap issues with your newly-built kernel? The buttons are pretty badly wrong on mine, so I'm limited to stylus control.




