一,安卓aosp源码编译环境搭建

系列文章目录

第一章 安卓aosp源码编译环境搭建
第二章 手机硬件参数介绍和校验算法
第三章 修改安卓aosp代码更改硬件参数
第四章 编译定制rom并刷机实现硬改(一)
第五章 编译定制rom并刷机实现硬改(二)
第六章 不root不magisk不xposed lsposed frida原生修改定位
第七章 安卓手机环境检测软件分享
第八章 硬改之设备画像
第九章 修改Art虚拟机对指定app的指定函数进行拦截(一)
第十章 修改Art虚拟机对指定app的指定函数进行拦截(二)


文章目录

  • 系列文章目录
  • 前言
  • 一、物理机还是真机?
  • 二、安卓源码版本与机型
  • 三、编译环境搭建
    • ubunt安装
      • 1.关闭系统休眠
      • 2.增加交换分区
      • 3.更换下载源
      • 4.安装常用软件
      • 5.安装java和python
      • 6.安装编译所需的依赖库
      • 7.安装安卓平台工具
      • 8.拷贝安卓代码
      • 9.下载手机的驱动包
  • 四、视频教程

前言

傻瓜式操作, 人人都能编译操作系统, 每个感兴趣的人都可以基于谷歌安卓aosp源码定制自己的系统

一、物理机还是真机?

一,安卓aosp源码编译环境搭建_第1张图片

真机

作者测试后没用任何区别,真机优点是编译速度快10%,真机推荐戴尔G15520。满足ubuntu官方认证机型不会出现黑屏,键鼠触摸板不好用等问题,3060显卡还能玩3A大作,以后还可以搭建GPU环境玩人工智能深度学习,具体知识的笔记本型号可以查看这个列表http://ubuntu.com/certified/laptops

虚拟机

虚拟机优点是拷贝方便,编译速度也不慢,英特尔的CPU是有对虚拟机优化的指令。虚拟机推荐vmware16,分配CPU:6核+12线程,内存>12G,磁盘空间>300G,操作系统选择:ubuntu20.04(千万别选22.04,全是坑),不要用kali版本,kali在后面会有各种问题,kali擅长渗透,并且是当成一次性工具使用的那种。

二、安卓源码版本与机型

推荐安卓源代码版本:andriod-8.1.0_r1

理由是省磁盘空间,且支持机型较多:piexl2、piexl、piexl C、nexus 6P、nexus 5X

最新的安卓13代码有100G,手机推荐二手Pixel或者Pixel 3,性价比高,Nexus太老了可以埋了。

三、编译环境搭建

ubunt安装

安装ubunt过程很简单,大约用时20分钟
一,安卓aosp源码编译环境搭建_第2张图片
U版图安装好之后需要做以下修改

1.关闭系统休眠

设置-电源-节电-息屏设置为从不

2.增加交换分区

编译需要较大的内存

sudo swapoft -a
sudo fallocate -| 16G /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile

设置后输入free -h 查看是否生效
一,安卓aosp源码编译环境搭建_第3张图片

3.更换下载源

一,安卓aosp源码编译环境搭建_第4张图片
由于系统默认使用国外下载源,下载速度很慢,需手动更换至国内下载源,推荐腾讯

4.安装常用软件

sudo apt-get update
sudo apt-get install git net-tools
sudo apt install -y p7zip-full vim #解压软件
sudo apt install -y open-vm-tools open-vm-tools-dkms #虚拟机工具
sudo aptinstall-y meld #文件对比工具
sudo apt-get install vsftpd # ftp工具(非必须)

5.安装java和python

sudo apt-get install openjdk-8-jdk 

openjdk支持: aosp8 aosp9
openjdk11支持: aosp10-13

sudo apt-get install -y python2
rm -rf /usr/bin/python
ln -s /usr/bin/python2 /usr/bin/python

6.安装编译所需的依赖库

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

7.安装安卓平台工具

下载安装platform-tools并添加到环境https://developer.android.com/tools/releases/platform-tools

sudo vim ~/.bashrc
export PATH=/home/ggg/aosp/platform-tools:$PATH
sudo source ~/.bashrc

8.拷贝安卓代码

解压 aosp810r1.7z
安卓8.1的源码解压后有30G+70万个文件

不要从谷歌或者镜像服务器下载了,那会等到海枯石烂, 直接把下载好的源码压缩包U盘复制进去就行了

9.下载手机的驱动包

因需要下载对应手机的驱动包,具体提取驱动方法请自行百度,各机型的方法都有,本文就不一一阐述

谷歌手机的驱动从这里下载:https://developers.google.com/android/drivers?hl=zh-cn
非开源厂商的手机例如小米、一加等,可以从cm下载或者从厂家rom中提取。
cm下载地址:http://download.lineageos.org/changes

到这一步环境配置的已经差不多了

输入以下命令检查环境是否已经配置完成

free -h
echo $SHELL
java -version
python -v
cd /home/ggg/aosp/pixel &&source build /envsetup.sh
lunch aosp_sailfish-user
make

全部通过,那么恭喜你

四、视频教程

你可能感兴趣的:(rom,android)