虚拟机 vware ubuntu aosp 下载编译Android9 Android12 以及启动模拟器

本文主要是介绍虚拟机 vware ubuntu aosp 下载编译Android9 Android12 以及启动模拟器,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

第一步先把vware 跟ubuntu 镜像环境配置好,ubuntu建议使用18的,这一步就不说了
当把平台弄好后,我们先把下载编译环境给配置好

下载 python3.9

1、sudo apt update
2、sudo apt install software-properties-common
3、sudo add-apt-repository ppa:deadsnakes/ppa
4、sudo apt install python3.9//查看python版本号,确认是否安装成功
5、python3.9 -V更换为3.9
sudo ln -s /usr/bin/python3.9 /usr/bin/python 

安装git

sudo apt-get upgrade
sudo apt-get install git
git config --global user.email "xxxxxxx@gmail.com"
git config --global user.name "xxxxx"

安装curl

sudo apt-get install curl

安装repo

mkdir ~/bin
PATH=~/bin:$PATH
curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo
chmod a+x ~/bin/repo

换源

更换源为清华镜像而不是外网,当然你有上外网条件可以忽略这一步,能拉下代码就行
打开上一步创建的bin文件夹下的repo文件,将

REPO_URL = 'https://gerrit.googlesource.com/git-repo'

换为

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

安装编译所需

sudo apt-get install bc bison build-essential curl flex g++-multilib gcc-multilib git gnupg gperf libxml2 lib32z1-dev liblz4-tool libncurses5-dev libsdl1.2-dev libwxgtk3.0-gtk3-dev imagemagick git lunzip lzop schedtool squashfs-tools xsltproc zip zlib1g-dev openjdk-8-jdk perl xmlstarlet virtualenv xz-utils rr jq libncurses5 pngcrush lib32ncurses5-dev git-lfs libxml2 openjdk-11-jdk-headless aapt curl fastboot adb 
sudo apt-get install libx11-dev:i386 libreadline6-dev:i386 libgl1-mesa-dev g++-multilib 
sudo apt-get install -y git flex bison gperf build-essential libncurses5-dev:i386 
sudo apt-get install tofrodos python-markdown libxml2-utils xsltproc zlib1g-dev:i386 
sudo apt-get install dpkg-dev libsdl1.2-dev libesd0-dev
sudo apt-get install git-core gnupg flex bison gperf build-essential  
sudo apt-get install zip curl zlib1g-dev gcc-multilib g++-multilib 
sudo apt-get install libc6-dev-i386 
sudo apt-get install lib32ncurses5-dev x11proto-core-dev libx11-dev 
sudo apt-get install libgl1-mesa-dev libxml2-utils xsltproc unzip m4
sudo apt-get install lib32z-dev ccache bison

这个时候所有的环境都配置好了,我们就开始来下载编译Android 9

**先讲 下载编译Android 9 **

创建文件

mkdir android9
cd android9

初始化清华镜像下的 Android9指定分支

repo init -u https://mirrors.tuna.tsinghua.edu.cn/git/AOSP/platform/manifest -b android-9.0.0_r9

同步代码下来

repo sync -c -j32

-c表示同步当前分支,-j32表示开启32个线程,根据自己的电脑cpu设定

开始编译

source build/envsetup.sh
lunch aosp_x86_64-eng //我的电脑cpu是intel的。这里选择的是编译目标要根据自己的电脑cpu配置,选择构建目标跟下文编译成功启动模拟器时要对应,否则会出错
make -j32

编译成功后启动模拟器:

source build/envsetup.sh
lunch aosp_x86_64-eng
emulator -gpu off -partition-size 3048  //这里的大小3048根据情况而定

启动模拟器会遇到的问题
在这里插入图片描述

检查下虚拟这里是否打开的,如果没有打开,打开他然后重启虚拟机
在这里插入图片描述

如果还是没有解决:

检查你的电脑支不支持虚拟机

egrep -c '(vmx|svm)' /proc/cpuinfo

如果显示0表示不支持,其他数字则表示支持

使用 root 权限执行以下三条命令后注销当前用户或者直接重启电脑即可(本例子中当前登录图形界面的用户是 zjs)groupadd kvmusermod -G kvm -a zjsecho 'KERNEL=="kvm",GROUP="kvm",MODE="0660"' >> /etc/udev/rules.d/androidUseKVM.rules 这三条命令的作用分别是:#创建用户组kvm#将用户sman添加到kvm用户组#开机时自动赋予用户组kvm拥有0660的权限

然后再次开启虚拟机

source build/envsetup.sh
lunch aosp_x86_64-eng
emulator -gpu off -partition-size 3048

下载编译Android 12

下载Android12 跟Android9 都以上是的操作基本上没有区别 ,
只不过是在拉代码的时候选择的的Android12 的

mkdir android12
cd android12repo init -u https://mirrors.tuna.tsinghua.edu.cn/git/AOSP/platform/manifest -b android-12.0.0_r9 
repo sync -c -j32
选择的分支是  android-12.0.0_r9  这个分支

后面执行编译和 运行模拟器会有出现点情况有所不同

在我的设备上如果我执行

source build/envsetup.sh
lunch aosp_x86_64-eng 
make -j32

是可以编译通过,但是我运行模拟器起不来,根据网上搜索 lunch 选择的目标是 sdk_phone_x86_64

也就是

source build/envsetup.sh
lunch sdk_phone_x86_64  
make -j32

最后一样编译 通过 启动模拟器

source build/envsetup.sh
lunch sdk_phone_x86_64  
emulator -gpu off -partition-size 3048

出现了这个错误

emulator: ERROR: AdbHostServer.cpp:102: Unable to connect to adb daemon on port: 5037

说明adb工具还未运行 ,crtl +C 退出模拟器

然后执行

adb start-server

这个时候再运行

emulator -gpu off -partition-size 3048

模拟器就起来了
在这里插入图片描述

这篇关于虚拟机 vware ubuntu aosp 下载编译Android9 Android12 以及启动模拟器的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/393519

相关文章

Springboot项目启动失败提示找不到dao类的解决

《Springboot项目启动失败提示找不到dao类的解决》SpringBoot启动失败,因ProductServiceImpl未正确注入ProductDao,原因:Dao未注册为Bean,解决:在启... 目录错误描述原因解决方法总结***************************APPLICA编

kkFileView启动报错:报错2003端口占用的问题及解决

《kkFileView启动报错:报错2003端口占用的问题及解决》kkFileView启动报错因office组件2003端口未关闭,解决:查杀占用端口的进程,终止Java进程,使用shutdown.s... 目录原因解决总结kkFileViewjavascript启动报错启动office组件失败,请检查of

Linux下在线安装启动VNC教程

《Linux下在线安装启动VNC教程》本文指导在CentOS7上在线安装VNC,包含安装、配置密码、启动/停止、清理重启步骤及注意事项,强调需安装VNC桌面以避免黑屏,并解决端口冲突和目录权限问题... 目录描述安装VNC安装 VNC 桌面可能遇到的问题总结描js述linux中的VNC就类似于Window

linux下shell脚本启动jar包实现过程

《linux下shell脚本启动jar包实现过程》确保APP_NAME和LOG_FILE位于目录内,首次启动前需手动创建log文件夹,否则报错,此为个人经验,供参考,欢迎支持脚本之家... 目录linux下shell脚本启动jar包样例1样例2总结linux下shell脚本启动jar包样例1#!/bin

Go语言编译环境设置教程

《Go语言编译环境设置教程》Go语言支持高并发(goroutine)、自动垃圾回收,编译为跨平台二进制文件,云原生兼容且社区活跃,开发便捷,内置测试与vet工具辅助检测错误,依赖模块化管理,提升开发效... 目录Go语言优势下载 Go  配置编译环境配置 GOPROXYIDE 设置(VS Code)一些基本

虚拟机Centos7安装MySQL数据库实践

《虚拟机Centos7安装MySQL数据库实践》用户分享在虚拟机安装MySQL的全过程及常见问题解决方案,包括处理GPG密钥、修改密码策略、配置远程访问权限及防火墙设置,最终通过关闭防火墙和停止Net... 目录安装mysql数据库下载wget命令下载MySQL安装包安装MySQL安装MySQL服务安装完成

Ubuntu 24.04启用root图形登录的操作流程

《Ubuntu24.04启用root图形登录的操作流程》Ubuntu默认禁用root账户的图形与SSH登录,这是为了安全,但在某些场景你可能需要直接用root登录GNOME桌面,本文以Ubuntu2... 目录一、前言二、准备工作三、设置 root 密码四、启用图形界面 root 登录1. 修改 GDM 配

SQL server数据库如何下载和安装

《SQLserver数据库如何下载和安装》本文指导如何下载安装SQLServer2022评估版及SSMS工具,涵盖安装配置、连接字符串设置、C#连接数据库方法和安全注意事项,如混合验证、参数化查... 目录第一步:打开官网下载对应文件第二步:程序安装配置第三部:安装工具SQL Server Manageme

java使用protobuf-maven-plugin的插件编译proto文件详解

《java使用protobuf-maven-plugin的插件编译proto文件详解》:本文主要介绍java使用protobuf-maven-plugin的插件编译proto文件,具有很好的参考价... 目录protobuf文件作为数据传输和存储的协议主要介绍在Java使用maven编译proto文件的插件

如何在Ubuntu 24.04上部署Zabbix 7.0对服务器进行监控

《如何在Ubuntu24.04上部署Zabbix7.0对服务器进行监控》在Ubuntu24.04上部署Zabbix7.0监控阿里云ECS服务器,需配置MariaDB数据库、开放10050/1005... 目录软硬件信息部署步骤步骤 1:安装并配置mariadb步骤 2:安装Zabbix 7.0 Server