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提供的編譯腳本,提供了一些命令。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章