[myTouch 3G, Magic Android Development] sanpei:
KERNEL 2.6.29 for 32A RADIO 6.35.* and SPL 1.76.2007. just make-things-running kernels. the sources are from msm-kernel-2.6.29 which are provided by google, and I modified them to work with new radio and spl.

working: most things, but didn't test much.

gps

wlan

bluetooth

sensor

lights

camera

recording will not work in 2.x ROM

test them yourself, and tell me if something don't work. (for gps, maybe you should push the correct libgps.so into the phone before first boot, i am not familiar with these)

for android 1.6 which are made for DREAM/32B/old Radio, use the kernel in test-donut.img

if you want use a 2.x ROM for old radio and keep it with the NCommander's work, you can try this one too, but i didn't try it myself.

FOR GPS in donut:

it can work (or work partially) with some of donut ROMs, and not with some others. which I had tried is rav-donut, with some lib replacements. I can not remember the details.

please try it yourself. for more detail (but not all), you can read some replies below. with some ROM, you can turn off your wifi, reboot, and test the gps again (and watch your logcat). if works, it may give you some thoughts .

if you find (not just a guess) there are something wrong with the kernel side and you can provide some details, plz tell me. I will look into it and if it is and fix it before I post my sources.

(to my knowledge, if the gps issues is caused by the kernel side, it means that the issues can not be fixed by some tweaks)

most of my works need more programming skills, they are not some config tweaks and compiling jobs. and they are not prepared well for further tweaks too.

so if I post my sources now, there will be more chaos when everyone introduce their tweaks.(if you are a programmer you should understand what i say) that's one of the reasons I decided that I will post my sources later but not now.

for android 2.x ROM running on HERO device, use the kernel in test-NOCDB.img, remember replace akmd for sapp sensor, etc.

they are just boot.img files in zips, NOT update.zip or some update package you can apply them from recovery.

test-donut.img.zip contains boot.img which is needed by donut.

i test it with rav-donut-1.6 ROM, so the boot.img in test-donut.img.zip includes ramdisk from rav-dount-1.6. you can find the ROM here:

http://xdaforums.com/showthread.php?t=538645

test-NOCDB.img.zip contains boot.img which is needed by eclair/any 2.1 rom for HERO device.

i test it with jnwhiteh r6, so the boot.img in test-NOCDB.img.zip includes ramdisk from jnwhiteh r6. you can find the ROM here:

http://htcpedia.com/forum/showthread.php?t=1528

the "driver" of camera in this ROM is from the leaked HTC HERO2.1, though it is buggy too :P.

(btw, the "driver" everybody called is a user-space interface provider, which is same important as the real driver.)

flash the ROM (now you have a phone can not boot), then flash the boot.img through fastboot (can boot up now), or you can create and sign your update.zip and flash it from recovery.

wlan.ko is uploaded too, push it into /system/lib/modules for wireless lan.

if you know what sapphire-keypad files are , and you want fix the can-not-load-xxxx problem in any ROM(this problem not only appears at the ROMs above), push them into /system/usr/keylayout and /system/usr/keychars.

these two kernel can be use with any 1.6/2.x ROM, you should extract them from boot.img (use the famous split-bootimg.pl), and mkbootimg (from android tools) with proper ramdisk.

thanks: RA, jnwhiteh, and all other guys.

update:

ouch i am too tired, i forgot the most important person i must thanks to: cursordroid . without his work, i won't upgrade to new radio and do these things...

and if you want to upgrade your radio, follow his instruction here: http://xdaforums.com/showthread.php?t=605239

next:

these kernels are in a very early stage of development, if there are enough people who want use new radio with new android version, I will continue to improve them.

1. make it running better and fix bugs.

2. refactor android parts in kernel source, HTC/Qualcomm/Google did a dirty job, and I want to clean some most dirty things.

3. tell me what you want (for example: what cyanogen mod have) and I will do the most important and wanted things.

4. if there are no hero guys do same thing, I will port it to hero device for a preliminary experiment.

my main goal is make a android-specified kernel which can be ported to any HTC android phone easily and can be tweaked and compiled for working with different android version.

but first, i need some testers :) . not with you, I can not go farther.

and, sorry for my poor english.

p.s. if someone can make update.zip for other users, you have my appreciate. i am too tired to do more things...

go to bed now :)