This is for a build in ~/work/android/system rather than the usually quoted ~/android/system.

Start off in the usual way…

sudo apt-get install gcc-multilib<br></br>
sudo apt-get install bison flex schedtool<br></br>
cd work<br></br>
mkdir bin<br></br>
curl > bin/repo<br></br>
chmod a+x bin/repo<br></br>
mkdir android/system<br></br>
cd android/system/<br></br>
repo init -u git:// -b ics<br></br>```

Before starting the long first sync, we need to add some extra repositories to the build as presently the Desire HD isn’t included “out of the box”.

Create a file, .repo/local_manifest.xml with the following contents

<project name="CyanogenMod/android_device_htc_ace"

path="device/htc/ace" remote="github" />

<project name="CyanogenMod/android_device_htc_common"



<project name="CyanogenMod/android_device_htc_msm7x30-common"

path="device/htc/msm7x30-common" remote="github" />

<project name="koush/proprietary_vendor_htc"

path="vendor/htc" />


Next step is to start the initial sync, then go do something else for a few hours while it grabs a lot of code for you…

repo sync -j16<br></br>

Now we need to get some prebuilt files from the CyanogenMod Project.

cd vendor/cm/<br></br>
cd ../..```

At this point the codebase will build but will not boot. To fix this, you need to edit the file device/htc/ace/media_profiles.xml as follows. [Patch submitted here [](].

Insert @ line 77:  
 Change line 250 from  
`        maxOutputFrameHeight="720"/><br></br>`to  
`        maxOutputFrameHeight="720" maxPrefetchYUVFrames="10"/><br></br>`

Once all that has been done you can start building!

. build/

brunch ace


It will take a while, so sit back and wait…

The build results in a ROM that runs and is stable enough for everyday use, but there is no camera support! Neither picture nor video work in the current build 🙁