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 https://dl-ssl.google.com/dl/googlesource/git-repo/repo > 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://github.com/CyanogenMod/android.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
path="device/htc/ace" remote="github" />
path="device/htc/msm7x30-common" remote="github" />
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> ./get-prebuilts<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 [http://review.cyanogenmod.com/13069](http://review.cyanogenmod.com/13069))]. 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!
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 🙁