[HTC ChaCha] luzifer1984:
http://xdaforums.com/showpost.php?p=42536090&postcount=9

As HTC CHACHA user, We have long stopped relying on HTC to support HTC CHACHA.

Let's get started. Let's compile a new kernel for HTC ChaCha!

Here are my thoughts :

Because I'm not sure which version of linuxkernel is a good start. so let's assume 3.x.xx is the new version.

And the difference between the two versions(chacha-gb-crc-2.6.35-1643b58 & linux-3.x.xx.tar.gz) is too large,

It may require us to apply the changes manually.

AM I Correct?

I've been taken this boring part (diff chacha-gb-crc-2.6.35-1643b58.tar.gz linux-2.6.35.10.tar.gz),

AND I have already completed. Boring Boring Boring. AND I have checked it again again again.

So you can trust.There are no mistakes. EOL. :D

https://github.com/Luzifer1984/diff_chacha_kernel

You will find out more information about ChaCha in "kconfig"

Following is the key to transplant:

1.Circumspection: Attitude determines success

2.Skill: Linux Kernel

3.A modicum of luck: Right now we have no more hardware information about HTC ChaCha.

Step1.Transplant Linux kernel

Step2.Integrate and Modify

TOOL

1.Windows： WinMerge OR BeyondCompare

2.Linux： Meld OR BeyondCompare

Potential problems, and possible solutions:

Let's take HTC CHACHA for example.

Differences between linux-3.x.xx.tar.gz and chacha-gb-crc-2.6.35-1643b58.zip caused problems.

when the differences are big to complete files, that seem daunting and maybe even impossible. don't panic when you see that. You must be particularly careful

AND

The following principles should be respected as far as possible：

1. It would be even better if you could copy the hardware-related source code from old version to new version

2. About hardware-related source code, if old version and new version had changed same file (same file name) with different content. then we base the old version.

Because old ones did work. Old hardware-related source code got CHACHA working well.

3. source code unrelated as hardware, We should use the new one. as possible. (kernel's update)

4. if the file is difficult for you to conceive how to deal with , u should MARK and skip it.

Let's get simple tasks done first. And complete some tasks that you are absolutely sure what will happen.

Then come back to deal with the previously skipped files. This part may require us to diff other sources to get the right way.

4.1 reference sources from other devices, like LG Optimus Me P350 /ZTE Blade/ HTC Wildfire S (MSM7227 Armv6 Adreno200)

4.2 kernel.org updated kernel which caused the difference . we should find the difference between linux-3.x.xx.tar.gz & linux-2.6.35.10.tar.gz(diff)

About trade secrets and patents involved, I think there is no way to avoid. So let's forget it! :p

Please think about this idea and let us know what you think.

Does anybody know what i meant? Sorry for my poor English. Maybe you could convey my word meaning and revise this post.

[MENTION=2337654]Adumont[/MENTION] You are a good developer. good at English ang Git. expert in android.

Could you lead us to take it further? I like chacha so much.

MORE INFO

Check your ChaCha stock ROM. Download Button Hyperlink ---- chacha-gb-crc-2.6.35-1643b58.zip