原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。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提供的编译脚本,提供了一些命令。