With the help of crawlingcity and rafpigna on IRC, I bring you my CyanogenMod 7 ROM flashable by CWM. Currently A 150MB system partition and 5MB cache partition is required. Any system partition over 150MB will work, but will leave less NAND space for /data/ (which means less room for internally installed applications). I plan to update this to the latest nightly frequently and keep up with the latest fixes. The purpose of this build is to port the latest stock CyanogenMod 7 Desire (bravo) base to HD2 with the minimal amount of changes required with no custom apps. Keep in mind that this is my personal build and I am sharing it with you.

FAQ:
-Why does the camcorder force close? Make sure you have the back camera selected. It closes with the front camera selected (no front camera on HD2).
-I have Blurry MMS: Set UserAgent to "NexusOne" in messaging.
-Where can I change MMS Max Size? This can be adjusted if you use handcent messaging, not within the stock messaging app.
-If you are experiencing an issue that nobody else seems to be having, check the md5sum of the file you downloaded. If it is not the same as posted re-download the .zip file and transfer it to your SD card again. File transfer corruption does happen and this is most likely the cause.
-Can I upgrade to a newer version without losing my data/settings? Yes. Just make sure you back it up with CWM just in case something goes wrong. However, please don't expect to come from another ROM and keep your data without issues.
-How can I adjust CPU voltage? Edit the user editable script in /system/etc/init.d/98cpu_voltage to change voltage values for the CPU. Values between 800-1350 are accepted for each CPU clock speed but don't expect 800 to be stable at 1190mhz. This script is executed upon startup. You can run it manually via adb by typing sh /system/etc/init.d/98cpu_voltage to see effects before a reboot. I would suggest only putting a stable script in this location, and having "test" scripts on your sdcard to try before replacing the one that is run on bootup.
-I get NAND Kernel open failed upon booting after flashing. You have picked the wrong version of the ROM for your bootloader. Make sure you pick the cLK version for cLK and MAGLDR for MAGLDR.
-What is changed in the nightlies? Check here, or here

Voltage control script Information:
As you can see in my script, I adjusted to the lowest possible value that I found stable for my phone on each frequency. I feel that is the best way, however.. if you want a quick and easy way, you can also do it this way:

All you would have to do is delete everything in the current script, and just have + or - the value you would like.. it would apply it universally. To see current levels type cat /sys/devices/system/cpu/cpu0/cpufreq/vdd_levels . All of these commands can be done via adb shell, gscript lite, or editing the init.d script I have provided. Make sure that you use a unix compatible text editor: Notepad is NOT a unix compatible text editor, use Notepad++ in windows.

Changelog:
v3.9.0: Updated to 20130301 nightly.
v3.8.9: Updated to 20121021 nightly.
v3.8.8: Updated to 20120805 nightly.
v3.8.7: Updated to 20120715 nightly.
v3.8.6: Updated to 20120708 nightly (newer than 7.2.0.1).
v3.8.5: Updated to 20120610 nightly.
v3.8.4: Updated to 20120602 nightly (newer than RC3).
v3.8.3: Updated to cm_bravo 7.2 RC2.
v3.8.2: Updated to 20120420-NIGHTLY-bravo base.
v3.8.1: Updated to Play Store v3.5.15.
v3.8.0: Updated to cm_bravo 7.2 RC1. Included arne182's PPTP VPN fix. Included Milaq's lights library fix(custom auto backlight levels now work with LED notifications).
v3.7.6: Updated to cm_bravo 262 base. Updated to tytung r14 kernel.
v3.7.5: Updated to cm_bravo 253 base. Updated to tytung r13 kernel.
v3.7.4: Updated to cm_bravo 248 base. Updated to Market v3.3.11.
v3.7.3: Updated to cm_bravo 240 base.
v3.7.2: Updated to cm_bravo 233 base. Updated to tytung r12.4v3.
v3.7.1: Updated to cm_bravo 227 base. Updated to Market v3.2.0 (redundant, but I know somebody is going to ask if the new market is in v3.7.1).
v3.7.0: Updated to cm_bravo v7.1.0 base. Updated to Market v3.2.0.
v3.6.9: Updated to cm_bravo_220 base. Updated 98cpu_voltage script to include 128mhz.
v3.6.8: Updated to cm_bravo_216 base. Updated to tytung r12.4. Now Android base 2.3.7.
v3.6.7: Updated to cm_bravo_213 base. Updated to tytung r12.3. Updated to drizztje libaudio.so v5.
v3.6.6: Updated to cm_bravo_212 base. Updated to Market v3.1.5.
v3.6.5: Updated to cm_bravo_206 base. Fixed boot loop thanks to securecrt.
v3.6.4: Updated GAPPS to 08/28. Updated to Tytung r12 kernel.
v3.6.3: Updated to cm_bravo_183 base. Updated to Market 3.1.3.
v3.6.2: Updated to cm_bravo_182 base. Changed default mic_levels to 400/600. Updated libaudio.so to compatible libaudio.so for "mic fix".
v3.6.1: Updated to cm_bravo_181 base. Updated GAPPS. Changed kernel to tytung r12 beta 1 kernel. Removed htcleo.acdb. Included tytung's GPS v2.1 NMEA.
v3.6.0: Updated to cm_bravo_172 base. Updated media_profiles.xml. Included tytung r11 final. Updated initrd to tytung's initrd with modifications for CPU performance settings. Fixed cLK data issue. tytung's initrd seems to increase boot speed for me, let me know your results with this.
v3.5.9: Updated to cm_bravo_171 base. Updated gps.conf. Included tytung r11 beta 2 kernel. Updated to latest wifi firmware.
v3.5.8: Updated to cm_bravo_166 base. Added 5th mirror thanks to Rofela!
v3.5.7: Updated to cm_bravo_159 base. Included tytung's GPS lib v2.0 NMEA.
v3.5.6: Updated to cm_bravo_157 base. Included jan-willem3's ril tweaks via build.prop.
v3.5.5: Updated to cm_bravo_151 base.
v3.5.4: Updated to cm_bravo_147 base. Updated to tytung's GPS lib v1.9 NMEA.
v3.5.3. Updated to cm_bravo_146 base. Removed tablet tweaks yet again because of bootloop issues.
v3.5.2: Updated to cm_bravo_145 base (Android 2.3.5)! Updated Google Talk to AV chat version. Updated 95cache script to fix remaining market issues. Included tablet tweaks (soft buttons) once again.. hopefully no boot loops this time.
v3.5.1: Updated to cm_bravo_143 base. No longer included tablet tweaks as it seems to cause boot loops for some. I will begin posting optional tablet tweaks packages later.
v3.5.0: Updated to cm_bravo_142 base. Included Market 3.0.27. Fixed market problems in full via /system/etc/init.d/95cache (hopefully). Included build.prop modifications for new market. Included Tytungs GPS v1.8 RPC. Included tablet tweaks/soft buttons. Libaudio is still drizztje v2. Included tytung's gps.conf with automatic agps download. Included new libhtc_ril.so.
v3.4.3: Updated to cm_bravo_136 base. Removed dorimanx's tweaks fully.
v3.4.2: Updated to cm_bravo_134 base. Included new market. Removed some of dorimanx's tweaks, but not all of them. Removed T-Mobile Wifi Calling. Included libaudio v2 thanks to drizztje. Updated to tytung's GPS lib v1.7.
v3.4.1: Updated to cm_bravo_120 base. Updated to tytung's GPS lib v1.5. Updated to GAPPS 06/13/11. Attempted to include T-Mobile Wifi calling from tytung. I was able to run the wifi calling app @ 240 dpi but am unsure if it actually works. However, I am not seeing any errors. It says Enabling... Implemented some of dorimanx's tweaks.
v3.4.0: Updated to cm_bravo_113 base. Updated to tytung's GPS lib v1.4.
v3.3.9: Updated to cm_bravo_109 base.
v3.3.8: Updated to cm_bravo_107 base.
v3.3.7: Updated to cm_bravo_104 base. Updated to tytung's GPS lib v1.3.
v3.3.6: Updated to cm_bravo_100 base. Updated to tytung's GPS lib v1.2.
v3.3.5: Updated to cm_bravo_95 base. Included 2000impreza's libaudio.so which should fix call delay, robo voice, and loud outgoing sound.
v3.3.4: Updated to cm_bravo_91 base. Included tytung's gps lib v1.1.
v3.3.3: Updated to cm_bravo_88 base.
v3.3.2: Updated to cm_bravo_85 base. The "wonk"/call delay fix should now be included via CyanogenMod nightly.
v3.3.1: Updated to cm_bravo_83 base. Thanks to Shadovladek for dedicated ad-free hosting on Mirror 4!
v3.3.0: Updated to cm_bravo_78 base. Thanks to SyLvEsTeR20007 for dedicated ad-free hosting on Mirror 3!
v3.2.9: Updated to cm_bravo_77 base.
v3.2.8: Updated to cm_bravo_75 base.
v3.2.7: Updated to cm_bravo_73 base. Reverted to vold from NexusHD2 build. This should fix the damaged sd card problems that some people are having.
v3.2.6: Updated to cm_bravo_72 base. Readded ad-blocking /system/etc/hosts file.
v3.2.5: Fixed wifi/data issue on MAGLDR. Fixed Data issue on cLK after switching off wifi.
v3.2.4: Updated to cm_bravo_71 base.
v3.2.3: Updated to cm_bravo_70 base. Cleaned up /system/etc/init.d/. Updated /system/lib/ from gpc's build.
v3.2.2: Updated to cm_bravo_64 base. Updated GAPPS to 05/03/2011.
v3.2.1: Updated to cm_bravo_62 base. Updated to media_profiles.xml from tytung's build. Updated to Google Talk v1.3 (AV calls enabled).
v3.2.0: Updated to cm_bravo_61 base. Updated initrd.gz on both MAGLDR and cLK. Removed libhtc_ril_wrapper.so from MAGLDR build. cLK boot loop issues fixed. Hosted on another new dedicated mirror thanks to DannyBiker (Mirror 2).
v3.1.5: Updated to cm_bravo_60 base. Updated initrd.gz to fix wifi on Android 2.3.4 thanks to tytung. Updated vold to get USB/SD Card mounting working in Android 2.3.4 thanks to tytung. Updated updater-script on cLK.
v3.1.4: Updated to cm_bravo_57 base. Updated to tytung r10 kernel. Updated to cedesmith's libhtc_ril_wrapper v0.8b5. Now hosted on a new dedicated ad-free hosts thanks to Kaffee4Eck.
v3.1.3: Updated to cm bravo 7.0.2.1 base. Updated to cedesmith's libhtc_ril_wrapper v0.8b4.
v3.1.2: Updated to cm bravo 7.0.2 base.
v3.1.1: Updated to cm_bravo_54 base.
v3.1.0: Updated to cm_bravo_50 base.
v3.0.9: Updated to crawlingcity's latest initrd.gz. Edited build.prop values to hopefully help cLK PPP data stability, as well as ip-up script. Updated toolchain to latest CyanogenMod toolchain and ensured that all symlinks are current in CWM updater-script. All of this should help cLK data stability. I am having no problem with PPP connectivity after wifi on/off, and I hope that it is this way for everyone else in the long run. Thank you to everyone who has helped/tested (seadersn, LiFE1688).
v3.0.8: Updated to cedesmith's libhtc_ril_wrapper v0.8b3. Included tytung's audio.conf.
v3.0.7: Updated to cedesmith's libhtc_ril_wrapper.so.
v3.0.6: Updated base to cm_bravo_41.
v3.0.5: Updated base to cm_bravo_39. Updated kernel to tytung r9. Notification pulldown issue fixed.
v3.0.4: Updated base to CM 7 Final.. Still an issue with notification pulldown via swipe down on homescreens though ; /.
v3.0.3: Fixed bootloop issues and market download problems by reverting to /usr/bin/toolchain from cm_bravo_36 base. Thanks diver_ua for pointing out this problem.
v3.0.2: Updated to cm_bravo_37 base.
v3.0.1: Updated to crawling's latest initrd. Updated /system/etc/firmware/ and /system/vendor/firmware/ to iamgpc's latest files. Include iamgpc's new libaudio.so to fix robotic voice on first call with audible touch tones as well as loud volume on first call. Changed boot animation to AndroidParticles2... I might keep this one for a while, I like it a lot .
v3.0.0: Changed kernel to tytung r9 beta. Updated to cm_bravo-36 base. Updated initrd to be compatible with tytung r9 beta. Updated to tytung's /system/bin/vold thanks to athulag's testing. Apps running from SD should now work even without A2SD+. Cleaned up /etc/init.d/ of unneeded init.d scripts, this should fix any market issues. Removed ROM Manager from MAGLDR build as it unneeded. Changed build.prop values for PPP stability. I recommend you update your partition layout to one of the newer layouts that uses a smaller /cache/ partition as a bigger one is no longer needed. Updated bootanimation, I think you guys will like this one! Updated hosts file for ad blocking.
v2.9.4: Updated to cm_bravo-35 base. Updated to seadersn's cache script. Removed older cache script. This should fix any remaining market download issues.
v2.9.3: Updated to crawlingcity's latest initrd. Updated to cm_bravo-34 base.
v2.9.2: Updated to tdud_bravo_full-33 base.
v2.9.1: Updated initrd.gz to fix CPU governor selection.
v2.9.0: Updated to CyanogenMod 7 RC4. Included zx TheRipper xz's boot animation. Included iamgpc's color banding fix.
v2.8.6: Updated to crawlingcity's new initrd. This increases boot speed, performance, and fixes bluetooth pairing issues.
v2.8.5: Updated to cm_bravo_32 base(RC3 Nightly). Implemented brainmaster's SD card read speed fix (3072KB Version . From my tests this is the fastest for my stock class 2 16gb card. Feel free to change it to another value, but this should be faster for most people.
v2.8.4: Updated to tyrung r8.3 kernel.
v2.8.3: Updated to cm_bravo_31 base.
v2.8.2: Updated to tytung r8.2 kernel. This fixes bluetooth 60mah drain bug thanks to Trilu and Charansingh! Changed to crawling's newer initrd.
v2.8.1: Updated to tytung r8.1 kernel. Deleted rmnet modules/init.d script from cLK build. This fixes the data indicators on cLK build.
v2.8.0: Updated to cm_bravo_30 base. Updated to tytung r8 kernel. Changed build to both MAGLDR/cLK. Added cLK install instructions to OP.
v2.7.6: Updated to cm_bravo_29 base. Changed kernel back to tytung r7 and included the old 98cpu_voltage script. It seems performance was worst for most and so was battery life with rafpigna kernel. As well as some SOD problems.
v2.7.5: Updated to cm_bravo_28 base. Changed kernel to rafpigna 1.9 OC GB.
v2.7.4: Updated to cm_bravo_26 base.
v2.7.3: Updated to cm_bravo_25 base. This adds Allow Purging of Assets to the performance menu.
v2.7.2: Updated to cm_bravo_23 base. changed kernel to tytung r7(yes this still has the voltage control script). Any hastarin based kernel has this, it is not unique to HyperKernel. Changed boot animation.
v2.7.1: Updated to cm_bravo_22 base.
v2.7.0: Updated to cm_bravo_21 base. Updated to HyperKernel v5.0. Added zipalign of /data/app on boot. Added /system/etc/init.d/98cpu_voltage script. This script comes configured to set stock voltages on boot. You can edit this script for user defined voltages if you wish to undervolt/overvolt between 800-1350 values for each clock speed. You can copy this script to sdcard, to play with values.. and execute it via sh ./98_cpuvoltage. Check to make sure it is working by cat /sys/devices/system/cpu/cpu0/cpufreq/vdd_levels after executing to make sure changes are reflected if executing the script manually. This can help with the stability of overclocks and battery usage.
v2.6.3: Updated to cm_bravo_19 base. Changed kernel to HyperKernel v4.0.
v2.6.2: Updated to cm_bravo_18 base. Thanks to noellenchris pointing out that libandroid_servers.so was connected to the gps issues in the newer nightlies, we can now use the newer nightlies without gps issues!
v2.6.1: Reverted to cm_bravo_14 base. 15 and 17 both contain the GPS problem that does not allow the GPS to work after switching it off and on. This fixes that issue. Changed to tytung r7 kernel.
v2.6.0: Updated to cm_bravo_17 base. Updated to crawling's initrd.gz. Updated anti-ad hosts file. No more RAM builds. There seems to be no noticeable real world benefits from my testing. This will take longer to boot on the first boot, but after first boot with the new initrd.gz, it will boot quicker.
v2.5.5: Updated to cm_bravo_15 base.
v2.5.4: Updated to cm_bravo_14 base. Removed duplicate Car Home due to updated gapps(older version removed, CarHomeLauncher.apk).
v2.5.3: Updated to CM7 Desire RC2 base!
v2.5.2: Updated to cm_bravo_13 base. Updated to 03/07/2011 google apps. Music long press to change tracks is back! Hopefully this alleviates SOD issues.
v2.5.1: Updated camera libs, ril libs, and stagefright libs from gpc's build.
v2.5: Updated to cm_bravo-12. Updated to rafpigna OC 1.8 (now has support for native Wifi tethering/IEEE 802.1x EAP). Fixed voice search and loud outgoing volume (thanks iamgpc). Fixed mediaserver problems on boot/robo voice with audible keypad enabled (thanks Markinus).
v2.4.5: Updated to cm_bravo-11, Android 2.3.3 base (GRI40)! Wifi off/data off now seems to work correctly with the power widget.
v2.4.4: Complete RC1 Integration (including /system/lib/). Still on cm_bravo_full-8 base. No new nightly has been released in 2 days unfortunately.
v2.4.3: Updated to cm_bravo-8 (RC1) in full besides /system/lib/. pongster pointed out to me that /system/lib/ in RC1 is what causes the 100% CPU issue. Once I figure out which libs are troublesome those will be upgraded as well. Implemented AdamG's A2SD+. This will most likely stay within the build indefinitely unless there are serious problems with it.
v2.4.2: Updated to the latest CyanogenMod apps and framework. This change brings many updates to CyanogenMod settings, but brings a nice new feature... Battery percentage! This can be found under CyanogenMod settings -> Interface -> Status Bar tweaks. This brings the best of both worlds, RC1 features but without the bugs RC1 introduced. I will update to an RC1 based build whenever I can work out the bugs, but until then, we will be using the latest nightly before RC1 with RC1 framework/apps.
v2.4.1: Updated to tytung r6 kernel. This fixes IEEE 802.1x/EAP authentication support as well as native tethering.
v2.4.0: Fixed market (thanks crawlingcity). Updated to tytung r5 Kernel. Still on cm_bravo_39 base (last nightly before RC1). With any nightly past RC1 System seems to have 100% cpu usage all the time. Until this is resolved this will be the latest base.
v2.3.3: Fixed wifi reboot issue, based on cm_bravo_39 full. Still troubleshooting the WPA2 issues.
v2.3.2: GPS works again, changed base to cm_bravo_39 full. I am not sure what caused all of the issues between build 39 and RC1, but GPS did not work and it seemed sluggish due to 100% system CPU usage. Known WIFI problem that results in reboot loops for some users.. Will address in v2.3.3.
v2.3.1: Fixed Governor selection within CM Performance CPU Settings. Updated to Desire(bravo) RC1 base. High CPU usage problem/no GPS works.
v2.3: Fixed CM Performance CPU Settings (thanks to pongster). You can now set overclocking/governor in that menu and no longer need SetCPU! Updated stragefright libs. Last stable/functional for the most part. CPU Governor settings do not work.
v2.2: Updated to cm_bravo_38 base. Fixed LED Notifications thanks to iamgpc.
v2.1.3: Updated to cm_bravo_37 base.
v2.1.2: Updated to cm_bravo_36 base.
v2.1.1: Updated to cm_bravo_34 base.
v2.1: Updated to cm_bravo_32 base.
v2.0: Updated to cm_bravo_31 base. Removed A2SD+ from base package, now there are 2 optional flashable .zip files to choose from. Split the build into 2 builds SuperRAM and normal. There is a new option to use the messaging icon rather than the android icon on custom lockscreen application!
v1.9: Updated to cm_bravo_28 base. Implemented Darkstone's SuperRAM.
v1.8: Updated to cm_bravo_27 base. Updated to rafpigna 1.7 OC Kernel. Added script to have correct permissions on /cache, this causes some users to have market download problems. If any further market download problems occur please provide me with a logcat. Check out the new feature in cyanogenmod in lockscreen called "custom application."
v1.7.0: Updated to cm_bravo_25 base. Updated to rafpigna 1.6 OC Kernel.
v1.6a: Changed A2SD+ implementation back to fix boot issues experienced by some users.
v1.6: Updated to cm_bravo_24 base. Changed A2SD+ implementation to be like MDJ's.
v1.5: Updated to cm_bravo_23 base. Implemented google maps multitouch fix thanks to noellenchris.
v1.4: Updated to cm_bravo_22 base. Updated to rafpigna kernel v1.5 OC.
v1.3: Updated kernel to rafpigna v1.3 OC. Implemented A2SD+. It is suggested to upgrade to MAGLDR 1.13 and ClockworkMod Recovery v1.3. The 150MB system partition CWM works fine without any modification to flash.cfg.
v1.2: Updated to cm_bravo_full-21 base. Updated kernel to rafpigna v1.1 OC. Density is now set to default at 240 to keep this build as stock and compatible as possible. The newest CyanogenMod 7 nightly has CPU settings under CyanogenMod performance menu.
v1.1: Update to cm_bravo_full-20. Fix Setup Wizard issue. Change to rafpigna kernel v1.0r0 based off of latest master kernel + G-Sensor, RWSEM, Audio, KGSL fixes.
v1.0: Initial Release. Based on cm_bravo_full-18.

looks good. Will flash it tonight. That means I hope I can flash it tonight when download will be complete. Can't get the download in multiuploadmode. And, excuse my language. Rapidshare su..s and is very slooooo.......w

XDA Developers was founded by developers, for developers. It is now a valuable resource for people who want to make the most of their mobile devices, from customizing the look and feel to adding new functionality.Are you a developer? | Terms of Service