Building the HTC Dream Platform

From Android Wiki

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"?>
<manifest>
 <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"/>
</manifest>

Source(s): HTC solutions

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/extract-files.sh to do this, but it is missing some of the necessary binaries. Add these lines to extract-files.sh:

adb pull /system/lib/libaudio.so proprietary/libaudio.so
adb pull /system/lib/libcameraservice.so proprietary/libcameraservice.so
adb pull /system/lib/libcamera.so proprietary/libcamera.so
adb pull /system/lib/libOmxCore.so proprietary/libOmxCore.so
adb pull /system/lib/librpc.so proprietary/librpc.so
adb pull /system/lib/libgps.so proprietary/libgps.so
adb pull /system/lib/libhgl.so proprietary/libhgl.so

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/buildspec.mk 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/extract-files.sh


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


Source(s): HTC solutions

Personal tools