Project

General

Profile

SDKBuild » History » Revision 7

Revision 6 (Paul Kocialkowski, 02/04/2012 10:32 PM) → Revision 7/18 (Paul Kocialkowski, 02/05/2012 02:59 PM)

h1. SDK Build h2. Setup 

 This explains how The setup is the same than for your phone(refer to build Replicant SDK. [[BuildHTCDream|The HTC Dream page]] ) 

 h2. Prerequisites 

 Before building, Each time you must make sure: 
 * You have installed the [[BuildDependencies]] 
 * You have downloaded Replicant sources for the SDK version you want: [[GettingReplicantSources]] 
 * Your sources are up want 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 
 
 h2. Warning 

 *Do not build as root, always build as user.* replicant 2.2 SDK 

 h2. Building 

 Setup the build environment:  
 Open a new shell and do: 
 <pre> 
 cd ~/replicant-2.2 
  ../bin/repo sync 
 source build/envsetup.sh 
 export ANDROID_JAVA_HOME=$JAVA_HOME 
 </pre> 

 Start the build: 
 <pre> 
 parallel_tasks=$(echo make -j$(echo "$(grep 'processor' /proc/cpuinfo | wc -l ) + 1" | bc) 
 make -j$parallel_tasks sdk    #uses arguments like -j9 to speed up build in case of multi-core cpu 
 </pre> 

 The -jn argument is to indicate 
 Note that we don't run the number of parallel tasks during the build.  
 You can remove it from the lunch command line to have only one task at a time. With fast hardware, best results will come with @-j9@, @-j16@ and @-j32@. 

 h2. Output files 

 Find the produced files: 
 * built SDK: @out/host/linux-x86/sdk/@ 
 * built host tools: @out/host/linux-x86/bin/@