200字范文,内容丰富有趣,生活中的好帮手!
200字范文 > 一 安卓aosp源码编译环境搭建

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

时间:2023-03-19 08:12:21

相关推荐

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

系列文章目录

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

第二章 手机硬件参数介绍和校验算法

第三章 修改安卓aosp代码更改硬件参数

第四章 编译定制rom并刷机实现硬改(一)

第五章 编译定制rom并刷机实现硬改(二)

第六章 不root不magisk不xposed lsposed frida原生修改定位

第七章 安卓手机环境检测软件分享

第八章 硬改之设备画像

第九章 修改Art虚拟机对指定app的指定函数进行拦截(一)

第十章 修改Art虚拟机对指定app的指定函数进行拦截(二)

文章目录

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

前言

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

一、物理机还是真机?

真机

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

U版图安装好之后需要做以下修改

1.关闭系统休眠

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

2.增加交换分区

编译需要较大的内存

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

设置后输入free -h 查看是否生效

3.更换下载源

由于系统默认使用国外下载源,下载速度很慢,需手动更换至国内下载源,推荐腾讯

4.安装常用软件

sudo apt-get updatesudo apt-get install git net-toolssudo 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 python2rm -rf /usr/bin/pythonln -s /usr/bin/python2 /usr/bin/python

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

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

7.安装安卓平台工具

下载安装platform-tools并添加到环境/tools/releases/platform-tools

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

8.拷贝安卓代码

解压 aosp810r1.7z

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

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

9.下载手机的驱动包

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

谷歌手机的驱动从这里下载:/android/drivers?hl=zh-cn

非开源厂商的手机例如小米、一加等,可以从cm下载或者从厂家rom中提取。

cm下载地址:/changes

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

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

free -hecho $SHELLjava -versionpython -vcd /home/ggg/aosp/pixel &&source build /envsetup.shlunch aosp_sailfish-usermake

全部通过,那么恭喜你

四、视频教程

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。