CentOs编译Android源码全过程

来源:互联网 发布:python 风控规则引擎 编辑:程序博客网 时间:2024/06/05 05:57

   第一步:准备好centos的镜像,我这里使用的centos7的镜像

第二步:准备好jdk6的镜像文件

第三步:准备好yum包,我这里用的是64位Linux版

第四步:准备好Android源码包,我用的是Linux版Android4.4的源码包

第五步:用7zip解压Android源码,这一步会等很久...

第六步: # gedit /etc/profile 

在这个文件末尾添加:


export JAVA_HOME=/home/soft/jdk1.8.0_111 export JRE_HOME=${JAVA_HOME}/jreexport CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/libexport PATH=${JAVA_HOME}/bin:$PATH
source /etc/profile     

第七步:安装yum

rpm -qa | grep yum  查看已安装的yum

# rpm -ivh yum-*安装已下载好的yum ,rep -ivh /home/aa/yum3.4.3的全路径

yum install vim测试是否安装成功

   第八步:yum安装好后就能安装7zip了:

# yum install p7zip

# wget  http://sourceforge.net/projects/p7zip/files/p7zip/9.13/p7zip_9.13_src_all.tar.bz2/download

# tar jxvf p7zip_9.13_src_all.tar.bz2

# cd p7zip_9.13

#  make

# make install

使用make -version判断是否安装成功

然后就能使用 7za x /home/aaa/xxxx.7z解压7z文件了

第九步:开始编译Android源码

下载repo工具

       mkdir ~/bin
# PATH=~/bin:$PATH
# curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo
# chmod a+x ~/bin/repo     

# gedit ~/bin/repo 修改这个文件中的REPO_URL将

https://gerrit.googlesource.com/git-repo改为https://mirrors.tuna.tsinghua.edu.cn/git/git-repo         

第十步:安装需要的依赖库

注意:这里必须要有网,不然会报错

$ sudo yum install-y gcc make libstdc++.i686 libstdc++-devel.i686 zlib-devel openssl-devel perl cpio expat-devel gettext-devel autoconf glibc.i686 glibc-devel.i686 zlib-devel.i686 libstdc++.i686 libX11-devel.i686 ncurses-devel.i686 ncurses-libs.i686 gperf flex gcc-c++ bison patch

# source build/envsetup.sh

#lunch 2

# make -j4

第十一步:一般分配的虚拟空间大于50G,我这里分配了70G

编译完成后,运行模拟器

#  source build/envsetup.sh

# lunch  sdk-eng

# emulator

若运行模拟器出错还要配置环境

#gedit ~/.bashrc

export ANDROID_PRODUCT_OUT=~/android4.4/target/product/generic
DROID_PRODUCT_OUT_BIN=~/android4.4/host/linux-x 86/bin
export PATH=${PATH}:${ANDROID_PRODUCT_OUT_BIN}:${ANDROID_ PRODUCT_OUT};

# source ~/.bashrc 保存修改

# cd ~/android4.4/out/target/product/generic

# emulator -system system.img -data userdata.img -ramdisk ramdisk.img

运行模拟器报错解决方案:http://blog.csdn.net/penglijiang/article/details/9046591




























原创粉丝点击