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提供的编译脚本,提供了一些命令。


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值