unbuntu16.04下载和编译android各个版本源码

1.准备工具

1.1unbuntu16.04所需依赖项

sudo apt-get install libx11-dev:i386 libreadline6-dev:i386 libgl1-mesa-dev g++-multilib 
sudo apt-get install -y git flex bison gperf build-essential libncurses5-dev:i386 
sudo apt-get install tofrodos python-markdown libxml2-utils xsltproc zlib1g-dev:i386 
sudo apt-get install dpkg-dev libsdl1.2-dev libesd0-dev
sudo apt-get install git-core gnupg flex bison gperf build-essential  
sudo apt-get install zip curl zlib1g-dev gcc-multilib g++-multilib 
sudo apt-get install libc6-dev-i386 
sudo apt-get install lib32ncurses5-dev x11proto-core-dev libx11-dev 
sudo apt-get install libgl1-mesa-dev libxml2-utils xsltproc unzip m4
sudo apt-get install lib32z-dev ccache

1.2所需jdk

我编译的是android4.4.4所需jdk6,可以去Oracle官网下载
如果你要编译的是Android 5.x到android 6.0之间的系统版本,需要采用openjdk7.
sudo add-apt-repository ppa:openjdk-r/ppa 
sudo apt-get update
如果你要编译的是Android6.0以上版本,所需openjdk8
sudo apt-get install openjdk-8-jdk

1.3切换jdk版本

有时候,我们需要编译不同版本的android系统,就可能使用不同的jdk版本.关于jdk版本切换,可以使用如下命令:
sudo update-alternative --config java
sudo update-alternative --config javac

2.下载源码

1.下载Repo,并确保它是可行的

repo 是安卓环境下的命令行工具,对Git部分命令进行封装,将 百多个git库进行更新。 
在主目录(home)下创建bin目录,并添加到环境变量:
mkdir ~/bin
curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo
sudo chmod a+x repo
PATH=~/bin:$PATH

2.下载android源码
在主目录(home)下创建androids_source目录

mkdir ~/androids_source
将export REPO_URL='https://mirrors.tuna.tsinghua.edu.cn/git/git-repo/'添加到~/.bashrc文件末尾
repo init -u https://aosp.tuna.tsinghua.edu.cn/platform/manifest -b android-4.4.4_r1 初始化仓库并指定要下载的版本
git config --global user.name "Your Name"        //github用户名
git config --global user.email "you@example.com" //github邮箱
repo sync

3.编译源码

3.1使用build目录中的envsetup.sh脚本初始化环境

 source build/envsetup.sh

3.2选择目标
在这里插入图片描述

lunch aosp_hammerhead-userdebug 

3.3编译代码

查看cpu核心数:
cat /proc/cpuinfo |grep processor
make -j8     核心数到核心数的2倍区间
注:ubuntu16.04的make默认为4.1需要降级到3.8.2 (https://blog.csdn.net/sjzzdf123/article/details/79863548)

参考资料

https://blog.csdn.net/u012417380/article/details/73196722
https://blog.csdn.net/u012417380/article/details/73353670

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值