原創作品,允許轉載,轉載時請務必以超鏈接形式標明文章 原始出處 、作者信息和本聲明。否則將追究法律責任。http://blog.csdn.net/piaozhiye
一、build-android
板子已經回來好久了就是沒有時間看,今天就先編譯一下android,發現自己沒裝JDK按照友善提供的手冊編譯說明,竟然也可以編譯。
我們就來看一下他提供的編譯腳本luo@luo-station:~/tiny210/android-2.3.1$ cat -n build-android ,發現他們目錄下提供JDK-1.6的壓縮包,看腳本就明白,如果當前目錄下沒有jdk目錄就解壓壓縮包,然後設置JDK PATH,設置一下環境. setenv make。
1 #!/bin/bash
2
3 if [ ! -e "./jdk1.6.0_23" ]; then
4 tar xzf jdk1.6.0_23.tar.gz
5 fi
6
7 tar xzf symlinks.tgz
8
9 # if [ -e "../Android-2.2-apps/" ]; then
10 # cd ../Android-2.2-apps/
11 # ./apply_patch.sh
12 # cd -
13 # fi
14
15 export PATH=$PWD/jdk1.6.0_23/bin:$PATH
16 . setenv
17 make -j$CPU_JOB_NUM || exit 1
18
19 # if [ -e "../Android-2.2-apps/" ]; then
20 # cd ../Android-2.2-apps/
21 # ./build-apps
22 # cd -
23 # fi
24
25 exit 0
二、setenv腳本主要是設置一些環境變量(build/envsetup.sh),還向build-android提供了$CPU_JOB_NUM使用多處理器編譯。
1 #!/bin/bash
2
3 CPU_JOB_NUM=$(grep processor /proc/cpuinfo | awk '{field=$NF};END{print field+1}')
4
5 PRODUCT='full_mini210'
6
7 source build/envsetup.sh
8
9 TARGET_PRODUCT=$PRODUCT
10 TARGET_SIMULATOR=false
11 TARGET_BUILD_TYPE=release
12 TARGET_BUILD_VARIANT=eng
13
14 export PATH TARGET_PRODUCT TARGET_SIMULATOR TARGET_BUILD_TYPE TARGET_BUILD_VARIANT
15
三、build/envsetup.sh這個是google提供的編譯腳本,提供了一些命令。