android获取源代码、编译、命令
2011-11-04 16:39
381 查看
~~~my~~~ 正确的编译android sdk: cd myandroid . ./build/envsetup.sh lunch sdk-eng make sdk //或者: make PRODUCT-sdk-sdk 这样就会在out/host/linux-x86/sdk/目录下生成跟google 发布的sdk包一样的目录,就可以使用自己的sdk开发包了。 make snod //生成system.img make sdk showcommands //显示编译时的详细信息 运行模拟器: . build/envsetup.sh lunch 1 或者 lunch sdk-eng //加载运行环境 export PATH=/home/vnify/software/jdk1.5.0_04/bin/ PATH //设置java,我的默认为1.6 export ANDROID_SDK_ROOT=./out/host/linux-x86/sdk/android-sdk_eng.vnify_linux-x86/ emulator -avd wvga800 -skin WVGA800 //运行指定的虚拟设备和皮肤 调试: ddms & ~~~my~~~ 1、Git的安装 在Ubuntu 8.04上安装git只要设定了正确的更新源,然后使用apt-get就可以了,有什么依赖问题,就让它自己解决吧。其中cURL是一个利用URL语法在命令行下工作的文件传输工具,会在后面安装Repo的时候用到。 sudo apt-get install git-core curl 2、安装Repo 首先确保在当前用户的主目录下创建一个/bin目录(如果没有的话),然后把它(~/bin)加到PATH环境变量中 接下来通过cURL来下载Repo脚本,保存到~/bin/repo文件中 curl http://android.git.kernel.org/repo >~/bin/repo 别忘了给repo可执行权限 chmod a+x ~/bin/repo 3、初始化版本库 如果是想把Android当前主线上最新版本的所有的sourcecode拿下来,我们需要repo的帮助。 先建立一个目录,比如~/android,进去以后用repo init命令即可。 repo init -u git://android.git.kernel.org/platform/manifest.git 这个过程会持续很长的时间(至少可以好好睡一觉),具体要多少时间就取决于网络条件了 最后会看到 repo initialized in /android这样的提示,就说明本地的版本库已经初始化完毕,并且包含了当前最新的sourcecode。 如果想拿某个branch而不是主线上的代码,我们需要用-b参数制定branch名字,比如: repo init -u git://android.git.kernel.org/platform/manifest.git -b cupcake 另一种情况是,我们只需要某一个project的代码,比如kernel/common,就不需要repo了,直接用Git即可。 git clone git://android.git.kernel.org/kernel/common.git 这也需要不少的时间,因为它会把整个Linux Kernel的代码复制下来。 如果需要某个branch的代码,用git checkout即可。比如我们刚刚拿了kernel/common.get的代码,那就先进入到common目录,然后用下面的命令: git checkout origin/android-goldfish-2.6.27 -b goldfish 这样我们就在本地建立了一个名为goldfish的android-goldfish-2.6.27分支,代码则已经与android-goldgish-2.6.27同步。我们可以通过git branch来列出本地的所有分支。 4、同步版本库 使用rerpo sync命令,我们把整个Android代码树做同步到本地,同样,我们可以用类似 repo sync project1 project2 … 这样的命令来同步某几个项目 如果是同步Android中的单个项目,只要在项目目录下执行简单的 git pull 即可。 5、通过GitWeb下载代码 另外,如果只是需要主线上某个项目的代码,也可以通过GitWeb下载,在shortlog利用关键字来搜索特定的版本,或者找几个比较新的tag来下载还是很容易的。 ----------------------------------- android编译全过程 2009-11-05 15:00 本 文主要参考官方文档(http://source.android.com/download)和网上相关资料(http: //blog.csdn.net/HKjinzhao/archive/2009/03/18/4002326.aspx,http: //www.williamhua.com/2009/04/30/how-to-build-android-15-kernel-image/)。网 上的资料对于andorid的最新代码有的已经过时,或者有错误,这份文档本人亲自实验,保证可行。另本人没有使用eclipse的习惯,所以并没有做 eclipse的相关配置。 编译环境:ubuntu9.10,widnows平台目前不被支持。 1)安装必要的软件环境 $ sudo apt-get install git-core gnupg sun-java5-jdk flex bison gperf libsdl-dev libesd0-dev libwxgtk2.6-dev build-essential zip curl libncurses5-dev zlib1g-dev 官方推荐的就是上面这些,如果在编译过程中发现某些命令找不到,就apt-get它。可能需要的包还有: $ sudo apt-get install make $ sudo apt-get install gcc $ sudo apt-get install g++ $ sudo apt-get install libc6-dev $ sudo apt-get install patch $ sudo apt-get install texinfo $ sudo apt-get install zlib1g-dev $ sudo apt-get install valgrind $ sudo apt-get install python2.5(或者更高版本) 需要注意的是,官方文档说如果用sun-java6-jdk可出问题,得要用sun-java5- jdk。经测试发现,如果仅仅make(make不包括make sdk),用sun-java6-jdk是没有问题的。而make sdk,就会有问题,严格来说是在make doc出问题,它需要的javadoc版本为1.5。 因此,我们安装完sun-java6-jdk后最好再安装sun-java5-jdk,或者只安装sun-java5-jdk。这里sun-java6- jdk和sun-java5-jdk都安装,并只修改javadoc.1.gz和javadoc。因为只有这两个是make sdk用到的。这样的话,除了javadoc工具是用1.5版本,其它均用1.6版本: $ sudo apt-get install sun-java6-jdk 修改javadoc的link $ cd /etc/alternatives $ sudo rm javadoc.1.gz $ sudo ln -s /usr/lib/jvm/java-1.5.0-sun/man/man1/javadoc.1.gz javadoc.1.gz $ sudo rm javadoc $ sudo ln -s /usr/lib/jvm/java-1.5.0-sun/bin/javadoc javadoc 2)设置环境变量 $ emacs ~/.bashrc 在.bashrc中新增或整合PATH变量,如下: #java 程序开发/运行的一些环境变量 JAVA_HOME=/usr/lib/jvm/java-6-sun JRE_HOME=${JAVA_HOME}/jre export ANDROID_JAVA_HOME=$JAVA_HOME export CLASSPATH=. {JAVA_HOME}/lib JRE_HOME/lib CLASSPATH export JAVA_PATH=${JAVA_HOME}/bin {JRE_HOME}/bin export JAVA_HOME; export JRE_HOME; export CLASSPATH; HOME_BIN=~/bin/ export PATH=${PATH} {JAVA_PATH} {HOME_BIN}; 保存后,同步更新: source ~/.bashrc 3)安装repo(用来更新android源码) 创建~/bin目录,用来存放repo程序,如下: $ cd ~ $ mkdir bin 并加到环境变量PATH中,在第2步中已经加入 下载repo脚本并使其可执行: $ curl http://android.git.kernel.org/repo >~/bin/repo $ chmod a+x ~/bin/repo 4)初始化repo repo是android对git的一个封装,简化了一些git的操作。 创建工程目录: $ mkdir android $ cd android repo初始化 $ repo init -u git://android.git.kernel.org/platform/manifest.git 在此过程中需要输入名字和email地址。初始化成功后,会显示: repo initialized in /android 在~/android下会有一个.repo的隐藏目录。 5)同步源代码 $ repo sync 这一步要很久很久 6)编译android源码,并得到~/android/out目录 $ cd ~/andoird $ make PRODUCT-sdk-sdk 这一过程很久 或者: . ./build/envsetup.sh lunch sdk-eng make sdk
|
相关文章推荐
- android获取源代码、编译、命令
- android获取源代码、编译、命令
- android获取源代码、编译、命令
- android获取源代码、编译、命令
- android获取源代码、编译、命令(转)
- android获取源代码、编译、命令
- android获取源代码、编译、命令
- android获取源代码、编译、命令 .
- Android 源代码的获取和编译
- Android cupcake源代码获取和编译 for Ubuntu 9.04
- Android获取和编译源代码以及获取和编译内核源代码(整理)
- Android cupcake源代码获取和编译 for Ubuntu 9.04
- Android 源代码的获取和编译
- 获取 android 源代码, 并编译
- 教你如何反编译Android apk获取java源代码,图片、XML配置、语言资源
- Android apk文件反编译获取源代码
- 简单的用repo获取android的源代码
- 在Ubuntu上下载、编译和安装Android最新内核源代码(Linux Kernel)
- 高通源代码 Ubuntu14.04下载&编译Android(1)
- android编译命令