Starting work on a port of Android to the HP/Palm phones (Veer, Pixi, Pre series)
So I own an HP Veer 4G NA/AT&T, unlocked.
It has an unlocked and well-documented bootloader, the same one as the Touchpad, which loads uBoot-style uImage files.
The hardware specs are available at PDADB,
here.
It's based on the Qualcomm MSM7230, like the T-Mobile G2/Desire Z.
They left the CPU's USB boot capability open, for easy development and testing.
It has a hardware keyboard, touchscreen with gesture area (I'd just simulate the nav buttons here before actual work on the gestures), and seems to interface over a 3.1MHz near-field band with an "A6" microcontroller, to talk to Touchstone chargers, and Touchpads' touch-to-share functionality. I'm considering this last part forbidden territory until I can be certain that the A6 controller won't cause another brick, possibly by patching the bootloader to jump over the A6/battery initialization in POST.
I think it would make a great Android phone, and with a good precedent of development (Cyanogenmod on the Touchpad), it could feasibly run an Android build, an Android-based recovery, and moboot, with some tweaks.
I realize this is a big undertaking. It took several months and a hefty developer bounty to realize Android on the Touchpad.
Since I'm not asking for money, the tradeoff might be in how long it takes until first Alpha.
Nonetheless, it seems a perfect target for an Android port, and once I get some things sorted on my end, I'll start looking into the webOS kernel sources for the phone, and make this work.
tl;dr:
An amateur dev with a lot of time on his hands, is porting Android to a new device.
This thread will serve as a base to collaborate on this effort.
Any ideas, advice or comments would be appreciated.
I've never built Android from source, but I am familiar with git/repo (I have checked out from source before), and I'm not exactly new to how Android works, as I've been tearing into it since RC33 on the Dream.
I've built Linux kernels before, and I pick up new things pretty quick.
Also, a couple questions. Should I start with Cyanogenmod, or vanilla AOSP proper?
And would it be any easier/harder to start with ICS instead of Gingerbread?