tiny210 android 编译分析

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


你可能感兴趣的:(jdk,android,Google,脚本,Build,Path)