首页 > 编程语言 >Android 13 源码编译

Android 13 源码编译

时间:2024-12-10 16:57:14浏览次数:3  
标签:13 git repo 源码 https edu Android com

前言全局说明


一、说明

1.1 环境:

Ubuntu 18.04.6 LTS (Linux qt-vm 5.4.0-150-generic #167~18.04.1-Ubuntu SMP Wed May 24 00:51:42 UTC 2023 x86_64 x86_64 x86_64 GNU/Linux)

1.2 清华源

AOSP清华源:https://mirrors.tuna.tsinghua.edu.cn/
AOSP帮助:https://mirrors.tuna.tsinghua.edu.cn/help/AOSP/


二、下载工具

因为官方源,国内访问不通畅,所以改用国内源

2.1 安装 git 工具

2.2 下载 repo 工具

git clone https://gerrit-googlesource.lug.ustc.edu.cn/git-repo

三、下载 AOSP

3.1 准备 repo 工具

mkdir  ~/aosp
cp repo  ~/aosp

进入上面下载的 git-repo 目录,复制 repo 文件,到你想下载AOSP源码目录

3.2 临时,修改为清华源

export REPO_URL='https://mirrors.tuna.tsinghua.edu.cn/git/git-repo/'

3.3 初始化 repo仓库和切换分支

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

根据官网,选择需要的分支版本

3.3 同步全部源码

repo sync -c -j4

-j4:4个线程下载,越多越快。但用清华源,官方建议选4, 太高会503
ctrl + z 后台下载,不影响其他使用


四、编译

android 源码下载完成后。

4.1 生效环境

source build/envsetup.sh
或者:
. build/envsetup.sh

4.2 选择目标平台

lunch

如果知道对应数字可以直接 lunch [数字]

4.3 编译

make 
或
make -j6
或
make -j$(nproc)

-j后面是线程数,越多越多快,但最大数字和CPU内核数有关系
$(nproc) 是自定获取内核数量


五、其他

5.1 构建Framework

make framework


免责声明:本号所涉及内容仅供安全研究与教学使用,如出现其他风险,后果自负。




参考、来源:
https://www.cnblogs.com/Terry-Liu/p/17408329.html
https://blog.csdn.net/wangguchao/article/details/127448175
https://blog.csdn.net/Sqq_yj/article/details/136684996
https://www.cnblogs.com/Terry-Liu/p/17408329.html
https://www.cnblogs.com/Terry-Liu/p/17408329.html
https://blog.csdn.net/fanged/article/details/136667315
https://developer.baidu.com/article/details/3248112 (4.3 5.1)
https://www.bilibili.com/video/BV1Xb4y1P7hc/?vd_source=5c2b3f8973a7142edcd392291a47e5ca



标签:13,git,repo,源码,https,edu,Android,com
From: https://www.cnblogs.com/wutou/p/18597634

相关文章

  • macOS 完全卸载 Android Studio 教程
    在macOS上,直接删除AndroidStudio应用后,许多配置文件和缓存可能仍会保留在系统中。为了彻底清除AndroidStudio,以下是完整的卸载步骤。1.删除AndroidStudio应用本体打开Finder,进入/Applications目录。找到AndroidStudio.app,然后将其拖动到废纸篓。清空废纸篓......
  • 【android】如何在Android head中获取Android.Content.Context对象
    在Android头部中获取Android.Content.Context对象,可以通过以下方法实现:通过Activity的getContext()方法获取Context对象:通过Activity的getContext()方法获取Context对象:通过View的getContext()方法获取Context对象:通过View的getContext()方法获取Context对象:通过Application......
  • PostgreSQL 安装部署系列:采用源码方式在Centos 7.9 安装指定 PostgreSQL 数据库
    ========================================== 现供职于某上市互联网公司担任DBAOracle&PGACE称号,拥有OracleOCM、AWS、以及部分国产数据库等产品认证。喜欢技术分享,热爱交友,也热爱健身。2019年加入墨天轮,目前已发表了一百多篇原创文章,曾多次获评"月度墨力之星"。Oc......
  • 基于SpringBoot和Vue框架的学生德育成绩管理系统的设计与实现-毕业设计源码00782
    目录摘要1绪论1.1选题背景与意义1.2国内外研究现状1.3论文结构与章节安排2系统分析2.1可行性分析2.2系统流程分析2.2.1系统开发流程2.2.2用户登录流程2.2.3系统操作流程2.2.4添加信息流程2.2.5修改信息流程2.2.6删除信息流程2.3 系统......
  • 同城拼车系统:Java源码构建与优化
    同城拼车系统是一个复杂的软件系统,它利用互联网技术将具有相同出行需求的乘客和车主进行匹配,实现资源共享、降低出行成本、减少交通拥堵并提高效率。Java作为一种强大的编程语言,非常适合用于开发这样的系统。以下是对同城拼车系统Java源码构建与优化的详细探讨:一、Java源码构......
  • 深入源码:Spring Boot 内置 Tomcat 的实现机制分析
     在本文章中,我们将从源码层面深入分析SpringBoot如何实现内置Tomcat的功能。通过对相关代码的剖析,我们将揭示内置Tomcat的工作原理以及其在SpringBoot应用中的集成方式。这一过程不仅有助于理解SpringBoot的设计思路,还能为开发者在实际应用中提供更深入的见解。......
  • 深入源码解析:Spring Boot 如何加载 Servlet 、Filter 与 Listener
     我们知道,SpringBoot是在SpringMVC的基础上进行了封装,以简化开发者的工作量。尽管如此,SpringBoot的底层架构依然离不开SpringMVC的核心组件,如Servlet、Filter、Listener,以及RequestMappingHandlerMapping和RequestMappingHandlerAdapter等。 在传统的Spring......
  • Android笔记【20】利用Log来debug
    一、背景    在利用青云课API写聊天软件时,由于自己ui界面的column高度设计不当,导致没有看见下面的TextField,便没有输入信息,于是lazycolumn里面的messages.size为0,故不会显示内容。本人还以为无法运行到column内部,且在用text测试时由于两次text内容一致,在Box里面重叠,更......
  • 基于SpringBoot+Vue的茶叶商城系统的设计与实现(源码+lw+部署+讲解)
    文章目录1.前言2.详细视频演示3.具体实现截图4.技术可行性分析5.技术简介5.1后端框架SpringBoot5.2前端框架Vue5.3系统开发平台6.系统架构设计7.程序操作流程8.业务流程设计9.为什么选择我们9.1自己的公众号9.2海量实战案例10.代码参考11.数据库参考12.源码及文档获取......
  • 基于SpringBoot+Vue的在线考试系统的设计与实现(源码+lw+部署+讲解)
    文章目录1.前言2.详细视频演示3.具体实现截图4.技术可行性分析5.技术简介5.1后端框架SpringBoot5.2前端框架Vue5.3系统开发平台6.系统架构设计7.程序操作流程8.业务流程设计9.为什么选择我们9.1自己的公众号9.2海量实战案例10.代码参考11.数据库参考12.源码及文档获取......