Project

General

Profile

HTCDreamBuild » History » Version 27

Paul Kocialkowski, 02/05/2012 02:54 PM

1 26 Paul Kocialkowski
h1. HTC Dream Build
2 1 Denis 'GNUtoo' Carikli
3 26 Paul Kocialkowski
This explains how to build Replicant for the HTC Dream. 
4 1 Denis 'GNUtoo' Carikli
5 26 Paul Kocialkowski
h2. Prerequisites
6 1 Denis 'GNUtoo' Carikli
7 26 Paul Kocialkowski
Before building, you must make sure:
8
* You have installed the [[BuildDependencies]]
9
* You have downloaded Replicant 2.2 sources: [[GettingReplicantSources]]
10
* Your sources are up to date: [[GettingReplicantSources#DownloadingUpdating-the-source-from-the-repos|Downloading/Updating the source from the repos]]
11
* You are in the directory where the sources were downloaded
12
 
13 25 Paul Kocialkowski
h2. Warning
14 1 Denis 'GNUtoo' Carikli
15
*Do not build as root, always build as user.*
16
17 26 Paul Kocialkowski
h2. Building
18 1 Denis 'GNUtoo' Carikli
19 26 Paul Kocialkowski
Setup the build environment: 
20 1 Denis 'GNUtoo' Carikli
<pre>
21 26 Paul Kocialkowski
source build/envsetup.sh
22
lunch replicant_dream_sapphire-eng
23
export ANDROID_JAVA_HOME=$JAVA_HOME
24 1 Denis 'GNUtoo' Carikli
</pre>
25 26 Paul Kocialkowski
26
Start the build:
27 25 Paul Kocialkowski
<pre>
28 26 Paul Kocialkowski
parallel_tasks=$(echo "$(grep 'processor' /proc/cpuinfo | wc -l ) + 1" | bc)
29
make -j$parallel_tasks distimages
30 1 Denis 'GNUtoo' Carikli
</pre>
31
32 26 Paul Kocialkowski
The -jn argument is to indicate the number of parallel tasks during the build. 
33
You can remove it from the command line to have only one task at a time. With fast hardware, best results will come with @-j9@, @-j16@ and @-j32@.
34 25 Paul Kocialkowski
35 27 Paul Kocialkowski
h2. Output files
36 18 John Sullivan
37 27 Paul Kocialkowski
Find the produced files:
38
* built target images: @out/target/product/dream_sapphire/@
39
* built host tools: @out/host/linux-x86/bin/@