• 微信公众号:美女很有趣。 工作之余,放松一下,关注即送10G+美女照片!

Android系统源码编译

互联网 diligentman 2周前 (04-08) 7次浏览

Android系统源码编译网上流传着很多优秀的文章,为什么我要写这个呢,主要的原因是记录编译系统的过程。

一、环境准备

(1) ubuntu16.04(270G+16核+32GRAM)
(2) VMware15

二、下载Android源码

(1) 安装python

apt-get install python (Repo 是基于 Python 2.x 中的特定功能构建的,与 Python 3 不兼容。要使用 Repo,请安装 Python 2.x:)

(2)安装Git & 配置Git信息

sudo apt-get install git 
git config --global user.name Your Name
git config --global user.email you@example.com

(3)安装curl

sudo apt-get install curl

(4) 下载repo

curl https://mirrors.tuna.tsinghua.edu.cn/git/git-repo > ~/bin/repo
chmod a+x ~/bin/repo

(5)创建源码存放目录

 mkdir /home/ubuntu/aosp  (根据实际情况来新建目录)
 cd /home/ubuntu/aosp

(6)初始化仓库

repo init -u https://aosp.tuna.tsinghua.edu.cn/platform/manifest

(7) repo指定Android版本

repo init -u https://aosp.tuna.tsinghua.edu.cn/platform/manifest -b android-9.0.0_r46

(8)同步源码

repo sync  (等待源代码下载完成,长时间等待,若失败请检查网络等情况)

三、系统编译

(1)安装openjdk8

sudo apt-get install openjdk-8-jdk  (安装不成功检查ubuntu是否换源、是否有更新软件包列表)

(2)安装依赖

sudo apt-get install -y git flex bison gperf build-essential libncurses5-dev:i386 
sudo apt-get install libx11-dev:i386 libreadline6-dev:i386 libgl1-mesa-dev g++-multilib 
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 lib32z-dev ccache
sudo apt-get install libgl1-mesa-dev libxml2-utils xsltproc unzip m4

(3) 设置启用ccache (加快重新编译源码时的速度。可选)

export USE_CCACHE=1  (在你home主目录的.bashrc中加入)
export CCACHE_DIR=/home/ubuntu/.ccache  (指定一个缓存目录,也可以不指定,默认目录为你当前用户目录下的.ccache)
aosp/prebuilts/misc/linux-x86/ccache/ccache -M 50G (这个命令在Android源码中,缓存大小按照自己的硬盘来适当调整)
source ~/.bashrc  (source命令使修改立即生效)

(4)开始编译

source build/envsetup.sh
lunch 47 (lunch选定的版本按照实际情况来)
make -j16  (和cpu有关,适当调整数字)

(5)完成编译标识

#### build completed successfully (01:35:28 (hh:mm:ss)) ####

四、刷机

当给真机编译好系统后,可以在/aosp/out/host/linux-x86/bin目录下找到fastboot工具

(1)设置环境变量:编译出的系统镜像所在目录

export Android_PRODUCT_OUT=/home/jhan/aosp/out/target/product/sailfish

(2)刷入镜像

fastboot flashall -w  (手机要解BL锁且进入bootloader后执行此命令)

五、分享

主要给大家分享下载好了的Android系统源码,使用VMware导入Ubuntu虚拟机即可,在aosp目录下记得清空一下缓存(make clean)

链接:htt删除ps://pa删除n.baidu.com/删除s/1tWkeQ删除YPU6r-y_删除RnsJ1jP删除mQ 
提取码:yzf8 

jhan for Android reverse


程序员灯塔
转载请注明原文链接:Android系统源码编译
喜欢 (0)