IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> Windows11 VMware-Ubuntu-Android12 源码下载和编译 -> 正文阅读

[系统运维]Windows11 VMware-Ubuntu-Android12 源码下载和编译

Windows11 VMware-Ubuntu-Android12 源码下载和编译

官方教程文档

想用Mac编译源码的朋友基本可以放弃想法了,我试过了各种兼容错误,不得已用了Windows装VMware + Ubuntu

一、硬件配置

我的配置 Windows 11笔记本:16G + 512G(分盘后VMware使用盘空闲274G)

建议机器硬件条件至少 16G内存 + 300G空闲磁盘,最好使用 32G + 1T SSD的机器(无压力)

官方推荐配置,我挑几个重点列了出来

硬件方面

  • 内存至少 16GB,实测建议至少 32G
  • 磁盘至少 250GB,实测建议至少 512G

软件方面

  • 推荐使用 Ubuntu 18.04 (Bionic Beaver)、 Docker、Linux
  • 2021年6月22日起,不再支持 Windows 或 MacOS 上构建
  • 2020年1月1日起,不再支持 python2,请使用 python3

二、软件环境

  • VMware-workstation-full-16.2.4-20089737.exe(文件615MB)
  • UbuntuOS-v18.04-desktop-amd64.iso(文件1.78G)

三、VMware上安装适用于下载编译 Android12 源码的Ubuntu

另一篇教程地址:VMware上安装适用于下载编译 Android12 源码的Ubuntu

VMWare-Workstation下载地址

为方便操作,安装Ubuntu后,登录切换为root用户

设置root用户密码(可设置简易密码),并切换用户

$ sudo passwd root
$ su root
# xxx

四、工具下载

安装依赖:

# apt-get install git-core gnupg flex bison gperf build-essential zip curl zlib1g-dev gcc-multilib g++-multilib libc6-dev-i386 lib32ncurses5-dev x11proto-core-dev libx11-dev lib32z-dev ccache libgl1-mesa-dev libxml2-utils xsltproc unzip

curl: # apt-get install curl

vim: # apt-get install vim

git: # apt-get install git

jdk-8: # apt-get install openjdk-8-jdk

python: # apt-get install python (默认应该会安装python3)


五、源码环境

使用 清华镜像源

# mkdir ~/bin
# PATH=~/bin:$PATH
# curl https://mirrors.tuna.tsinghua.edu.cn/git/git-repo > ~/bin/repo
# chmod a+x ~/bin/repo
# mkdir ~/AOSP_12

六、下载

首先明确下载分支,我这里下载的是 android-12.1.0_r11,因为这个分支支持pixel主流的所有机型。

下载镜像替换为清华源

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

修改第一行定义脚本中的 pythonpython3

# vim ~/bin/repo

否则可能会出现如下错误:

env: python: No such file or directory,原因:我的Mac卸载了python,安装了python3
修改 ~/bin/repo 文件,第一行的 python命令,修改为 python3


初始化仓库并指定分支,更多分支查看 官方代号和分支版本号

# repo init -u https://aosp.tuna.tsinghua.edu.cn/platform/manifest -b android-12.1.0_r11

遇到个SSL的错误:server certificate verification failed. CAfile: /etc/ssl/certs/ca-certificates.crt CRLfile: none

使用下面的命令解决了

# git config --global http.sslverify false

开始同步下载代码: 最后全部下载完耗时大概花了15个小时左右

-j 指定线程数,如果用科大镜像源注意不要设置过大,有限制会失败

# repo sync -j8

在这里插入图片描述
最后下载完成大概如下:

正在更新文件: 100% (16294/16294), 完成.
正在更新文件: 100% (1904/1904), 完成.m/prebuilts/maven_repo/android正在更新文件:  61% (1162/1904)
正在更新文件: 100% (18247/18247), 完成.
Checking out: 100% (1052/1052), done in 6m48.098s
 
root@ubuntu:~/AOSP_12#
root@ubuntu:~/AOSP_12# repo sync -j8
Fetching: 100% (1052/1052), done in 3m12.343s
Garbage collecting: 100% (1052/1052), done in 7.501s
error: Cannot link file build/bazel/bazel.BUILD to /Users/apple/Android_12_AOSP/BUILD
Checking out: 100% (1052/1052), done in 47.189s
repo sync has finished successfully.
root@ubuntu:~/AOSP_12# 
root@ubuntu:~/AOSP_12# 

七、编译

# source build/envsetup.sh 
# mm (也可以指定 Android.bp 里定义的libName进行编译)

在这里插入图片描述
在这里插入图片描述

我需要的目录:

framework.jar ---------------- frameworks/base/(实际目录 base/core/java/)
telephony-common.jar --------- frameworks/opt/telephony(实际目录 base/telephony)

编译后对应的输出路径:

out/target/common/obj/JAVA_LIBRARIES/framework-minus-apex_intermediates/classes.jar
out/target/common/obj/JAVA_LIBRARIES/telephony-common_intermediates/classes.jar

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2022-09-21 01:04:54  更:2022-09-21 01:05:40 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年12日历 -2024/12/28 19:56:27-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码
数据统计