Building the HTC Dream Platform

From Android Wiki

Revision as of 01:42, 2 August 2009 by Tonyb486 (Talk | contribs)
Jump to: navigation, searcha

To build your own version of the Open Source HTC Dream platform to run in an emulator, or to do other things with, you must first get the source.

Download the Android Source and follow Google's instructions for your platform, with a few additional notes (some of the notes below appear on a different page on the Android site):

  • If you are on Ubuntu, you should also:
sudo apt-get install unzip

which is missing from their list of packages needed to build (a bug report has been filed).

  • If you are on a Mac, you can use a case-sensitive disk image instead of reformatting a partition.

Once you have downloaded the entire git tree (it's huge. Go make Mario noises on your phone or something while you wait) - you will need to add the following to a local_manifest.xml file inside the 'mydroid/.repo/' directory:

<?xml version="1.0" encoding="UTF-8"?>
 <remove-project name="kernel/common"/>
 <project path="kernel" name="kernel/msm" revision="refs/heads/android-msm-htc-2.6.25"/>
 <project path="vendor/htc/dream" name="platform/vendor/htc/dream"/>
 <project path="hardware/msm7k" name="platform/hardware/msm7k"/>

Once you have put that file in place, you need to update your repo again:

repo sync

Once you have synced your repo, you should see a directory structure called 'vendor/htc/dream'

In order to build a working image, you will need some proprietary binaries from the HTC Dream for which HTC and Google do not provide source. There is a script provided at vendor/htc/dream/ to do this, but it is missing some of the necessary binaries. Add these lines to

adb pull /system/lib/ proprietary/
adb pull /system/lib/ proprietary/
adb pull /system/lib/ proprietary/
adb pull /system/lib/ proprietary/
adb pull /system/lib/ proprietary/
adb pull /system/lib/ proprietary/
adb pull /system/lib/ proprietary/

After extracting the above files, place them in the vendor/htc/dream/proprietary/ directory of your source clone.

Once this is done, you can edit the file in the mydroid/ to tell it to have TARGET_PRODUCT=htc_dream - or you can run make in this way:

make TARGET_PRODUCT=htc_dream 

Once the build is complete, you will have an open-source build.

If the build fails at target »vendor/htc/dream/proprietary/akmd« or similar you are probably missing the proprietary binaries.

You have to get them from the device. ( See mydroid/vendor/htc/dream/README.txt )

Remark: You will have to add the tools directory of the android SDK to your path before you run the mydroid/vendor/htc/dream/

Please update this page to include any additional information you need to build on your system

Personal tools