OK, I have a new kernel build for you!
This theorically fixes the frame buffer issue (everything wich wasn't text appeared corrupt on the screen).
Overwrite the zImage from the Linux test Image I uploaded some days ago with this file, and when you boot, you should see that little penguin called Tux
This kernel build has also some other settings enabled:
Omap RTC Clock
OMAP 1 Wire bus
And lots of other supposedly working drivers (I've been tweaking this thing for hours)
Anyway, lights still don't come up when I ask them to do it, so don't expect too much apart from the framebuffer.
About the GPE Image you've been asking: It's useless for now, as you cannot move between tabs, and it's not even compiled for this, but as you wanted to see it by yourself...
NOTICE: YOU CAN REALLY BREAK A LOT OF THINGS IF YOU DO THIS WRONG.
I'm not responsible for your mess, you're warned. All the data on your SD will be erased, so make a backup. This is a little bit tricky, and if you do it wrong, you could get to break your PC. The instructions posted here are generic, be careful, and use your common sense. Don't blame me if you screw it up!
To follow these instructions you will need:
*WM5Storage installed on the phone
*Windows XP (you can use another windows version, but you may have problems I didn't have to face -you shouldn't anyway-)
*Linux distribution (installed on the hard drive or booted from livesystem cd)
*The linux test image I uploaded some posts ago:
*The new kernel image:
*A bootable GPE Image (for example this):
Once you have this, you can start.
1. From Windows
Connect your phone through USB to the computer, and launch WM5Storage
Disable: Read-Only, Removable Class and Lock card on attach only. Hit activate.
Windows will show the phone as an external hard drive.
Go to Control Panel --> Administrative tools --> Computer Management
When the window opens, click on Disk Management.
There, look for your SD card and DELETE the partition. Then Create a new primary partition, leaving at least 200Mb free for another partition on the end (In my 1Gb SD card for example, I left 700Mb on the primary partition, and 300Mb for the linux partition)
When you're finished creating that first partition, copy the contents of the Test linux image onto that new partition, then overwrite the file called zImage with the new one. Now you have the updated linux test image.
Now, boot linux on the PC. Don't disconnect the phone, or do anything with it yet.
Open a terminal and run (as root)
fdisk /dev/sdX (where X is the letter of your memorycard)
Create a new linux partition (press 'N', enter, then 'P', enter, '2', enter, enter, enter). When you finish press 'P' <enter>.
you shold be seeing the two partitions on the SD, the first will be FAT, the second will be Linux Ext2. Assuming you've done it right, you can press W <enter> to save changes.
Now, reboot the phone. When it comes back to life, open WM5Storage again, and, on the terminal write:
mkfs /dev/sdX2 (where X is the letter of your memorycard)
When you finish with this you are almost finished!
Mount the second partition to a folder (for example /mnt/voxpart2)
Uncompress the image file:
tar -xzf Angstrom-minimalist-gpe-image-glibc-ipk-2007.12-h2200.rootfs.tar.gz
Then copy the contents of the Angstrom minimalistic image to the mountpoint of your second partition. (something like "cp -rf * /mnt/voxpart2 on the folder where you decompressed the file, following the example)
When you're done, open the default.txt file on the first partition on the SD.
Replace the contents of the file with this:
set MTYPE 6666
set RAMADDR 0x10000000
set RAMSIZE 0x02000000
set CMDLINE "root=/dev/mmcblk0p2 noinitrd"
set KERNEL zImage
Save the file, umount all the filesystems from the SD, disable wm5Storage and run HaRET. Hit Run, and you should start booting GPE with the new kernel.
If you want to boot back to windows mobile simply pull the sim card cover out, it will shut down.
If you want to boot back to the ramdisk image (cc.ext2), undo the changes you've done to default.txt
Note this is almost useless, and that you won't be even able to run a terminal from the graphic environment, this is just for you to see it really does the job
PS: oops... what a big post...