The kernel I compiled w/ ext2 didn't actually work as well as I had hoped (Not the ext2 part - that worked fine) So I switched to the no-ffpe kernel, manually insmoded the ext2 module, and it seems to work too (After removing the 'owner' part from /etc/fstab)
I've actually got a little script I run when I log on that insmods modules for me to save me the trouble of doing it myself. I'm sure I'm probally missing a couple modules, but I haven't run in to any problems yet.
Here's the script for anyone who is interested
#/bin/sh
insmod /lib/modules.rom/2.4.18-rmk7-pxa3-embedix/net/p80211.o
insmod /lib/modules.rom/2.4.18-rmk7-pxa3-embedix/kernel/drivers/usb/usbcore.o
insmod /lib/modules.rom/2.4.18-rmk7-pxa3-embedix/kernel/drivers/usb/usb_ohci_tc6393.o
insmod /lib/modules.rom/2.4.18-rmk7-pxa3-embedix/net/prism2_usb.o
insmod /lib/modules.rom/2.4.18-rmk7-pxa3-embedix/kernel/drivers/block/sharp_mmcsd_m.o
insmod /lib/modules.rom/2.4.18-rmk7-pxa3-embedix/kernel/fs/ext2/ext2.o
mount /dev/mmcda1
I'm sure it could be kludged in to /etc/rc.d, but I haven't got around to doing that quite yet.
Here's also my fstab so you can see what I removed
/dev/mtdblock2 / jffs2 ro,noatime 1 1
/dev/mtdblock3 /home jffs2 defaults,noatime 1 2
none /dev/shm tmpfs size=1m,noauto 0 0
/dev/mmcda1 /mnt/card auto noauto 0 0
none /dev/pts devpts gid=5,mode=620 0 0
On the original fstab, there's 'noauto,owner' on the /dev/mmcda1 line - removing owner and manually insmoding ext2 and the SD slot seems to make it work.
I'm thinking about backing up what I've got on my Z now, reflashing the original NAND, installing just the fast kernel and SL-6000 SDL, adding the insmod script to /etc/rc.d and making a NAND image of that - that way people could just flash the NAND and save themselves the trouble of figuring out how to glue all this together. I'm not too familiar with the details of the GPL though, so I might not even be allowed to do something like that.