admin管理员组文章数量:1794759
Android 9、10
Android 9 -代码下载编译
1.背景:
背景:
现在Android framework 开发的同学,整体在公司里面解一些无关痛痒的bug,对于Android framework模块详细流程,可能只有在工作之外的时间去分析Android源码。
由于某墙的原因,这里我们采用国内的镜像源进行下载.目前,可用的镜像源一般是科大和清华的,具体使用差不多,这里我选择清华大学镜像进行说明。后面的所有命令,都是围绕着清华的镜像源进行介绍。
2.编译环境:ubuntu16.04 + core 9700K + 16G + 100M电信宽带
3.安装配置git
sudo apt-get install git git config –global user.email "test@test" git config –global user.name "test"4.安装java
sudo add-apt-repository ppa:openjdk-r/ppa sudo apt-get update sudo apt-get install openjdk-8-jdk
如果电脑里面存在多个java 版本,则通过如下命令选择openjdk-8即可
sudo update-alternative --config java sudo update-alternative --config javac5.配置PATH环境变量
添加~/bin 到环境变量PATH里面
mkdir ~/bin echo "PATH=~/bin:\\$PATH" >> ~/.bashrc source ~/.bashrc
6.安装依赖库
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 sudo apt-get install libssl-dev
7.下载配置 repo
curl storage.googleapis/git-repo-downloads/repo > ~/bin/repo chmod a+x ~/bin/repo
修改~/bin/repo 中的REPO_URL 字段为:
REPO_URL = 'gerrit-google.tuna.tsinghua.edu/git-repo'
7.开始下载代码
repo init -u aosp.tuna.tsinghua.edu/platform/manifest -b android-9.0.0_r3 repo sync –no-tags -j8---→ 速度很快,我们是100M电信宽带,一两个小时就下载好了
注意Android 10 的代码也已经开放,tag:android-10.0.0_r3 。 也可以在这里查看:source.android/setup/start/build-numbers#source-code-tags-and-builds (需要搭梯子)。
Android的源码和kernel的源码需要分开下载,如果只是用模拟器,则只需要下载Android源码就行,kernel根据需要下载,下载方式类似如下:
git clone aosp.tuna.tsinghua.edu/kernel/common.git git checkout "android-4.9-p"
8.编译:
在上一步下载代码的目录里面执行如下操作:
source build/envsetup.sh
lunch 6 → aosp_x86_64-eng
make update-api -j8
make -j8
根据上面安装的库,我这边一次性就编译通过了,大概花了01:44 。 还算挺快的。
#### build completed successfully (01:44:30 (hh:mm:ss)) ####
9.运行:
emulator
emulator -writable-system ---> 能够remount system分区,emulator 的其他参数请参看 emulator -help
截图:
Android 源码非常庞大,需要一个非常有效的阅读/查询工具,请移步:Android 9 源码查看 - Ubuntu 16.04 搭建Opengrok 查看Android 9 源码
本文标签: android
版权声明:本文标题:Android 9、10 内容由林淑君副主任自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.xiehuijuan.com/baike/1686525804a77782.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论