HTCDreamBuild » History » Revision 26
Revision 25 (Paul Kocialkowski, 10/08/2011 12:42 PM) → Revision 26/27 (Paul Kocialkowski, 02/05/2012 02:52 PM)
h1. HTC Dream h2. Build This explains how to build Replicant for the HTC Dream. h2. Prerequisites Before building, dependencies Make sure you must make sure: * You have installed the [[BuildDependencies]] * You have downloaded Replicant 2.2 sources: [[GettingReplicantSources]] * Your sources are up to date: [[GettingReplicantSources#DownloadingUpdating-the-source-from-the-repos|Downloading/Updating the source from the repos]] * You are in the directory where the sources were downloaded [[BuildDependencies]]. h2. Warning *Do not build as root, always build as user.* h2. Building Setup Get and install the build environment: repo tool <pre> mkdir bin cd bin wget http://android.git.kernel.org/repo chmod a+x repo cd .. source build/envsetup.sh lunch replicant_dream_sapphire-eng export ANDROID_JAVA_HOME=$JAVA_HOME </pre> Start the build: Get replicant 2.2 <pre> mkdir replicant-2.2 cd replicant-2.2 ../bin/repo init -u git://gitorious.org/replicant/manifest.git -b replicant-2.2 ../bin/repo sync parallel_tasks=$(echo "$(grep 'processor' /proc/cpuinfo | wc -l ) + 1" | bc) make -j$parallel_tasks distimages </pre> The -jn argument is to indicate the number of parallel tasks during the build. 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@. h2. Each time you want to build replicant 2.2 <pre> cd ~/replicant-2.2 ../bin/repo sync source build/envsetup.sh export ANDROID_JAVA_HOME=$JAVA_HOME lunch replicant_dream_sapphire-eng make -j$(echo "$(grep 'processor' /proc/cpuinfo | wc -l ) + 1" | bc) distimages #uses arguments like -j9 to speed up build in case of multi-core cpu </pre> <pre> <pre> You will find your built images in ./out/target/product/dream_sapphire/. You will also find fastboot, needed to install the images, in ./out/host/linux-x86/bin/. Now you are ready to "install!":http://trac.osuosl.org/trac/replicant/wiki/Installation