Ubuntu20编译Aosp10源码

学习提速专享!AI工具全家桶免费用 限时购周边加赠Coding Plan Lite,解锁20+主流AI工具,写代码、查资料快人一步! 阅读详情

Ubuntu20编译Aosp10源码


前言

手机环境:Pixel 3XL

AOSP版本:android-10.0.0_r2

编译环境:Ubuntu20.04.5,CPU:8C,内存:8G,交换区:8G

参考链接:

一、源码及驱动下载

二、编译环境

1.添加更新源

# 添加更新源,解决libesd0-dev安装报错
cp /etc/apt/sources.list /etc/apt/sources.list.bak
echo "deb http://us.archive.ubuntu.com/ubuntu/ xenial main universe" >>/etc/apt/sources.list
echo "deb-src http://us.archive.ubuntu.com/ubuntu/ xenial main universe" >>/etc/apt/sources.list
apt update

2.安装java和python

apt -y install openjdk-8-jdk
apt -y install python

# 检查java版本,需要为1.8版本
java -version
# 检查Python版本,需要为Python2版本
python --version

3.依赖下载

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

三、环境设置

1.设置环境变量LC_ALL=C

# 设置环境变量LC_ALL=C
echo "设置 LC_ALL" >> /etc/profile
echo "export LC_ALL=C" >> /etc/profile
source /etc/profile

2.修改交换区空间为8G

​ 参考:https://www.ypojie.com/11463.html

fallocate -l 8G /swap
chmod 600 /swap
mkswap /swap
swapon /swap
swapon --show 
# 写入配置文件,永久保存
echo "/swap swap swap defaults 0 0" >>/etc/fstab

四、编译

source build/envsetup.sh
lunch [选择crosshatch]
make -j8

五、刷机

# 手机进入fastboot模式
adb reboot bootloader
# 进入编译完成后的镜像目录
cd out/target/product/crosshatch/
# 刷入
fastboot flashall -w

六、编译问题

  • 问题1:FAILED: out/soong/.bootstrap/blueprint-pathtools/test/test.passed

    解决:删除源码文件build/blueprint/Blueprints:下的"pathtools/glob_test.go"和fs_test.go内容

  • 问题2:NoClassDefFoundError 2. package_whitelist.txt which is not in the whitelist .

    解决:将自定义的包名添加到 build/make/core/tasks/check_boot_jars/package_whitelist.txt 文件中

  • 问题3://frameworks/base:system-api-stubs-docs Metalava [common]

    解决:执行 make update-api

  • 问题4:出现stubs-docs-non-updatable metalava 编译失败

    解决:减少编译编译线程再执行,由make -j8变为make -j6

Android系统 10.0 AOSP源码编译(一):Android开发环境搭建 配套系列教学视频链接: Android 10.0 AOSP源码编译:https://edu.csdn.net/course/detail/35479 说明 系统:AOSP Android10.0 设备:Android模拟器 前言 本章节重点介绍如何搭建一个能够编译Android 10.0的开发环境,主要是需要一个ubuntu主机, 已经在该主机上安装各种软件包。 一, 开发系统要求 AOSP Android源码下载的时候,连带git版本信息,会下载200G左右数据, 建议在真机或者虚机中预留 阅读详情

相关推荐

1. 编译安卓源码AOSP10.0.0

目录 环境配置&下载源码 编译 刷入手机 环境配置&下载源码 首先创建一个ubuntu18的虚拟机。 本文使用的镜像是: 更改apt源为国内源 sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak sudo vi /etc/apt/sources.list #添加阿里源 deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted univ...

fr4granc3 4033

Android系统 10.0 AOSP源码编译

1, 讲解android源码环境搭建, 理解repo工作原理, 下载android源码2, 讲解android源码编译方法3, 讲解emulator运行方法和原理

全志安卓移植蓝牙报错--type android.DeviceConfig has no field or method BtConfigVendor)

编译环境:ubuntu18.04 软件版本:全志SDK,安卓版本8.1.0,linux-4.9.0 移植蓝牙时遇到一个报错,现已解决,提供解决过程及方法如下: [2/2] bootstrap out/soong/.minibootstrap/build.ninja.in [1/1] out/soong/.bootstrap/bin/minibp out/soong/.bootstrap/build.ninja [43/44] glob system/bt/vendor_libs/test_vendo

weixin_41472344的博客 933

AOSP(一)Ubuntu20.10编译AOSP

Ubuntu20.10编译AOSPUbuntu20.10 双系统安装AOSP编译一、准备工作:二、编译:三、安装依赖库四、开始编译五、启动emulator六、编译error七、参考八、附加8.1 附加Ununtu相关8.2 附加AOSP编译相关 Ubuntu20.10 双系统安装 1、windows系统分出一个200G的磁盘空间 2、制作Ubuntu启动盘 3、安装Ubuntu双系统,可以与Windows共存,也可以自己分配分区。 4、更改ubuntu系统软件来源:阿里镜像 https://mirr

灬灬的专栏 3895

Android aosp学习(二) — aosp源码编译+模拟器运行

Android aosp 源码编译,用模拟器运行

qq_33487167的博客 519

Android源码编译基于ubuntu20.04和Pixel3真机

1.清华aosp源码下载,配置地址 https://mirrors.tuna.tsinghua.edu.cn/help/AOSP/ 2.通过修改环境变量文件更新****REPO_URL的地址 https://mirrors.tuna.tsinghua.edu.cn/help/git-repo/ 3.Android各版本分支名称列表 https://source.android.com/setup/start/build-numbers#source-code-tags-and-builds 4.源码下载好以

yxf0448的博客 2692

从零开始:在Ubuntu 20.04 LTS(WSL)上搭建Android 10编译环境的完整指南

本文提供在Windows 10的WSL Ubuntu 20.04 LTS上搭建Android 10编译环境的完整指南,涵盖环境配置、源码下载、编译优化及常见问题解决。重点解决nsjail和ninja错误,帮助开发者高效完成Android源码编译,适用于AOSP开发者和系统定制人员。

oo7890的博客 200

Android Framework学习之旅(二)Android 10源码下载编译

内容包含Android源码下载,源码编译编译后在模拟器运行

Tongjiexiaobai的博客 762

Android10.0源码下载

Android10源码下载,并且替换AS的模拟器

叁分之壹年 1353

保姆级教程:在Firefly RK3399 PC Pro上从源码编译Android 10镜像(含完整环境配置与常见编译错误解决)

本文提供在Firefly RK3399 PC Pro上从源码编译Android 10镜像的保姆级教程,涵盖完整环境配置、源码下载与验证、编译参数解析及常见错误解决方案。通过详细步骤和实用技巧,帮助开发者高效完成系统定制与优化,特别适合需要深度控制硬件和系统的开发者。

weixin_30457551的博客 611

Android aosp学习(一) — 本地环境的搭建和源码的下载

android aosp的本地环境的搭建和源码下载

qq_33487167的博客 583

Ubuntu20.04虚拟机环境下载、编译Android10Android11系统源码的方法

Android10系统源码的下载与编译方法(完美编译Android11系统源码的下载与编译方法(解决内存、磁盘不足问题)

哆啦安全 1159

Ubuntu20编译Aosp内核

解决AOSP内核源码没有build/build.sh文件问题;Pixel3 XL的AOSP内核编译Ubuntu20系统AOSP内核编译

StepTp的博客 1644

AOSP】手把手教你编译和调试AOSP源码

源码同步完成后,即可进行第二步以后的操作。后,我们需要在虚拟机上手动打开系统设置,然后就可以进行调试了。在开始之前,我们先安装编译AOSP需要的一些系统基本依赖,如下命令。(2)打开左侧的Project,配置SDK,选择刚才添加的SDK。假设电脑已经包含了git工具,接下来需要同步源代码,命令如下。回到代码主编辑器窗口后,首先找到关键的代码打断点,然后点击。按钮连接到模拟器,就可以看到代码的调试效果了。有一定的了解,但还没有真正实践,这篇文章很适合你。的简称,谷歌官方提供了该工具,可以方便的进行基于。

极客开发者的博客 7770

安卓Aosp系统源码下载

aosp系统源码下载和编译收集编译中的错误以及解决方法。

shanzhuli的博客 1466

Ubuntu20.4编译AOSP源码实践

Ubuntu20.4编译AOSP源码实践摘要 本文详细记录了在Ubuntu20.4系统上编译AOSP(android-8.1.0_r38)的完整流程。主要内容包括:1)虚拟机配置建议(8G内存、200G磁盘);2)依赖库安装指南(JDK8、Python2、Git等);3)使用清华源同步AOSP源码的方法;4)编译命令及参数设置;5)常见错误解决方案(SSL证书错误、Python版本冲突、Jack服务器连接问题等)。重点解决了源码同步中的网络连接问题、编译过程中Python版本冲突以及Jack服务器的TLS配

某互联网大厂安全架构师,从事移动安全行业8年 拒绝AI生成,拒绝抄袭搬运,输出优质原创 matrix_oc 698

记录编译aosp+修改源码

Hook的前提需要将代码或者能够完成Hook功能的东西,注入到目标进程中安卓中注入的方式:zygote注入、ptrace注入、文件感染等利用ptrace注入,需要root权限为了方便Hook代码修改,还设计成了需要与PC端连接当Hook代码修改测试完毕,可以通过它来实现免root、脱离PC但是它本身没有注入功能,需要将其打包到app中魔改系统在app启动过程中,自动加载frida-gadget,就可以不用修改app了,更通用BASH12345678910

u013347872的博客 2153

Android源码环境搭建(aosp Ubuntu 16.04 20.04)

Android源码环境搭建(aosp Ubuntu 16.04) 作者:千里马 课程要求: 电脑配置:双核,内存最少 16G,硬盘 200G 以上,独立安装 Ubuntu16.4 系统 学员要求:最少 1 年以上应用开发经验,推荐在 3 年左右 Android 应用开发经验, 熟悉 Java 语言,可以看懂 C/C++ 1、安装 ubuntu16.04(因为这个版本可以直接安装 openjdk-8,如果其他版本自行找方法) 2、openjdk 8 的安装 sudo apt-get install openj

learnframework的博客 2万+
上一篇: Ubuntu16安装OpenJDK7
下一篇: kali(xfce桌面)系统安装wps 高DPI下显示异常修复
StepTp
博客等级 码龄5年 53粉丝 30原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值