[HD2 Android SD Development] hastarin:
Hastarin's FAQ

I thought about putting this in it's own thread but there are plenty of them out there already and then I'd have something else I have to maintain, so for now it will just be this one post which I may update if I can be bothered.

Some handy tips to start:

Use Google with "site:xdaforums.com" or try Google Advanced Search to find exactly what you need

Update your radio! You MUST have at least 2.08

Update your WM ROM

Some comments on battery usage can be found here:

http://xdaforums.com/showpost.php?p=8864448&postcount=1570

The FAQ:

My battery won't charge past 96%, what do I do?

Boot in to Windows Mobile and charge it to 100% It's a known bug in older EVO kernels. It should be fixed as of 24/10/10 (hastarin 7.7) if you've done a full charge at least once.

I'm trying to use an EVO based kernel (any recent kernel) and can't get data to work at all, what am I doing wrong?

You're probably using an RMNET based build. You need to update it to PPP first. Search your builds thread for more info. You're probably not the first to try it.

I'm trying to use an EVO based kernel (any recent kernel) and can't get Bluetooth to work, what am I doing wrong?

You're probably using a CM6 based build. There is a possible fix for this here: http://xdaforums.com/showpost.php?p=8715976&postcount=1246

Why can't I get 3G/data to work?

If you have a PPP build then most often this is an issue with your APN settings. Search this forum for more info.

My WiFi doesn't work, what do I do?

Check you've installed any necessary modules and updated your firmware. Check your MAC address if you're filtering

What is the difference between CM6 and Sense based builds?

CM6 is based on open source code, Sense is HTC based. Sense is generally more compatible with the lastest EVO kernels (BT in particular) whilst CM6 is lighter and preferred by some people.

My music is skipping/stuttering is there a fix?

Upgrade to r7.7 or higher. This is now fixed. Alternatively you can disable the stagefright player in your build.prop though there may be side effects of doing so. See http://xdaforums.com/showthread.php?t=811248

My data keeps getting disconnected is there anything I can do?

I'd suggest trying a different radio and my r8 (or an Alternative kernel), and reading these threads: http://xdaforums.com/showthread.php?t=794309 and http://xdaforums.com/showthread.php?t=812930

People are saying my mic gain is too high or they are hearing echo, is there a fix?

If you're using r7.7+ see this thread http://xdaforums.com/showthread.php?p=8835670&highlight=acdb#post8835670

Otherwise you're probably on a CM6 build. See this thread http://xdaforums.com/showthread.php?t=805002.

My drain is still high (60mA) on standby what can I do?

I suggest trying an auto boot loader with a short timeout such as EBL and 3 seconds. More tips here: http://xdaforums.com/showthread.php?p=8864448&highlight=screen+brightness#post8864448

My notification LEDs aren't working. What can I do?

Try this or use this app

Help I get a green tint when taking photos with the flash?!

This is an issue with your build. See this thread for some fixed build.prop files for some builds or ask for more info in your build thread.

Should I use an automatic task killer?

Short answer, no! Long answer. Using AutoKiller Memory Optimizer is OK. I use this with the Optimum preset myself.

I upgraded my kernel but now WiFi isn't working. What now?

You presumably have a build with a broken rootfs that won't automatically copy files/modules. You'll need to manually update your modules. I already describe one method for doing this in my README, but a description of how to do this using Root Explorer can be found here thanks to warrington. You can also hassle the author of your build and ask them to fix the auto copy support in their root filesystem!

Do you recommend overclocking?

In general, if you can do so stably, then a minor overclock might be of some use, but the extreme speeds I'm seeing lately, definitely not. There is little benefit in general use of the phone. I personally use SetCPU 245-1113MHz on my 8.5.1 kernel even though I've benchmarked it stable at higher. See http://xdaforums.com/showpost.php?p=8720613&postcount=1258 for some benchmarks.

One more FAQ with it's own little section since people keep asking me how to compile their own kernel.

Read this: http://www.htc-linux.org/wiki/index.php?title=QuickDeveloperStartGuide

Get this: http://www.codesourcery.com/sgpp/lite/arm/portal/release1294

My build script is attached. Modify it to suit your setup.

Use git to get a copy of my kernel from here: http://gitorious.org/~hastarin/linux-on-wince-htc/hastarins-linux_on_wince_htc

Use a config from one of my kernels (in the devs folder) and save it as .config in your git working directory.

Run the modified build.sh script.

If that's not enough information for you to build my kernel then you probably shouldn't be doing it. :p