[HD2 Android NAND Development] tytung:
NexusHD2-IceCreamSandwich is a HD2 ROM built from the modified AOSP ICS source code from the Evervolv team since beta 9.

Include Android 4.0.3.

Include tytung's 2.6.32.15 ICS kernel beta 8.

Include tytung's ICS ramdisk (initrd.gz).

Include the required proprietary binaries files and the HD2-specific files (they are not in AOSP ICS) from my AOSP GB ROM (i.e. NexusHD2-Gingerbread).

Credits: tytung, texasice, ankuch, rapmv78, the CM and Evervolv teams, etc.

Downloads:

MAGLDR ROM:	NexusHD2-IceCreamSandwich_Beta10.zip | mirror | (No more mirror please. Thanks.)

md5sum: C65A80D7C15180105FF32FAE867143C9

cLK kernel: NexusHD2-Kernel_2.6.32.15_tytung_ics_r1-cLK-update.zip. (Flash this new kernel if you are using cLK.)

MAGLDR kernel:NexusHD2-Kernel_2.6.32.15_tytung_ics_r1-MAGLDR-update.zip. (Flash this new kernel if you are using MAGLDR.)

Installations:

Please use at least 190MB system partition and at least 2MB cache partition.

Please refer to ksubedi's HD2 NAND Toolkit and/or mskip's guide.

Cache partition (/dev/block/mtdblock4) is only used by CWM.

Cache partition size is not important because the data partition (/dev/block/mtdblock5) is used as the cache space when running Android.

If your HD2 has bad NAND blocks, you may need larger partitions.

Wipe

Wipe Data/Factory Reset while doing a fresh install.

Advanced -> Wipe Dalvik Cache while upgrading and wanting to retain data.

Flash the ROM.

MAGLDR: Flash NexusHD2-IceCreamSandwich_Beta10.zip, then reboot.

cLK　 : Flash NexusHD2-IceCreamSandwich_Beta10.zip and the cLK kernel, then reboot.

Flash ICS_Camera_HAL_for_2.6 kernel_(credit_to_rapmv78).zip for a better camera. (Please visit his thread for more info.)

Tips:

Enable/Disable the virtual soft keys (i.e. the on-screen virtual button):

Flash framework-res.apk_v403_without_softkeys.zip (Default in the ROM.)

Flash framework-res.apk_v403_with_softkeys.zip (To fix the overlay of the softkeys and the keyboard, install ICS keyboard from the Market or get the apk here.)

Two tutorials about how to enlarge your internal storage.

internal Storage on external Storagecard

Whatever to SD

About the mobile data connection types: RMNET V.S. PPP.

Bootloader MAGLDR supports RMNET and PPP. I set RMNET as default for MAGLDR ROM since beta 9 because stock Android only supports RMNET.

Bootloader cLK only supports PPP.

RMNET is more stable than PPP. (Some PPP users have data drop issues.) However PPP may be faster.

Flash RMNET_to_PPP_update.zip if you prefer PPP on MAGLDR.

Working:

Phone Calls

Audio (Credit to firesnatch and texasice.)

SMS

Data: 3G/HSDPA (RMNET for MAGLDR) or (PPP for cLK)

Wi-Fi

Bluetooth (in-call works)

GPS and AGPS (Credit to all AGPS devs.)

Touchscreen

Vibration

Charging

All sensors

BMA150 3-axis Accelerometer

AK8973 3-axis Magnetic field sensor

AK8973 Orientation sensor

CM3602 Proximity sensor

CM3602 Light sensor

Wired earphone/headphone (Credit to zivan56.)

Data usage (i.e. Network Stats and Quota) (Credit to tytung.)

Hardware Acceleration OpenGL (Credit to rapmv78 and so on.)

Hardware Acceleration OpenMAX codecs (Credit to ankuch.)

Software video codecs (Credit to ankuch.)

WiFi signal strength icon. (Credit to rmcc.)

USB Mass Storage (Credit to tytung.) (Full working)

Camera (Credit to rapmv78.) (Jan. 4 updated: Flash ICS_Camera_HAL_for_2.6 kernel_(credit_to_rapmv78).zip for a better camera. Please visit his thread for more info.)

Native WiFi Tethering

Not Working:

Native USB Tethering

VPN

Video: (An introduction video by Jayce.)

[YOUTUBE]LChoaaLBTDQ[/YOUTUBE]

Screenshots: