使用hyper-V 编译和调试Android13(android-13.0.0_r3)源码

2023-11-13

环境

    windows10 + hyper-V + ubuntu20.4-LST

    之前写了一篇Andrid9的编译,但是之前是使用的Vmware虚拟机+ubuntu20.4-LST,由于重装系统,Vmware不见了,不想单独装个虚拟机软件,加上现在windows自带的hyper-v虚拟已经比较成熟,不需要独立安装其它虚拟机软件,所以就尝试使用hyper-V + ubuntu20.4-LST 来编译最近发布的Android13源代码

    关于基本环境搭建,本教程不进行详细赘述,具体见微软官方教程

1、启用Hyper-V

    此步骤按照官方文档操作就行,要注意的是此处需要开启硬件虚拟化,具体可以搜索自己主板型号开启硬件虚拟化方法

2、使用Hyper-V安装虚拟机

    此步骤需要注意的是需要自己提前下载ubuntu镜像,使用hyper-v无法在Ubuntu中启动安卓模拟器,后面会提供在windows系统中启动安卓模拟器运行编译的镜像的方法,如果没有图像界面需求,建议使用server版,文件大小小很多,而且hyper-v中的ubuntu UI比较卡,需要单独安装桌面才能解决,比较麻烦

3、ubuntu20.4LTS下载地址
http://releases.ubuntu.com/20.04/ubuntu-20.04-desktop-amd64.iso 桌面版

http://releases.ubuntu.com/20.04/ubuntu-20.04-live-server-amd64.iso 服务器版

4、安卓编译依赖安装以及编译

注意,lunch时要luncn sdk_x86_64才能生成模拟器使用的镜像,这个选项列表里没有

编译依赖安装

5、使用Android模拟器启动编译好的镜像

Windows使用模拟器启动AOSP源码编译的镜像_mvp_Dawn的博客-CSDN博客

    很遗憾,android-13.0.0_r3没能成功启动,我觉得应该是这个分支本身的bug,后来,使用Android SDK自带的模拟器镜像,替换了我要调试的动态库,达成了调试目的,后续使用新的Android 分支再试一下

引用

aosp 12 编译后无法启动模拟器问题_yongwn的博客-CSDN博客

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用hyper-V 编译和调试Android13(android-13.0.0_r3)源码 的相关文章

随机推荐

  • wpf拖拽图片,滚轮放大缩小

    WPF提供了很多函数方便我们处理图片 例如各式各样的Transform类用来移动 缩放和旋转图片 有各式各样的Effect类来修改图片的外观 更难得的是 这些类都可以在XAML代码直接设置 而XAML为了提高代码的可维护性 又为我们提供了R
  • 工作3个月,我的测试工作感悟

    项目感想 经过将近3个月以来的迭代版本的测试 这段时间以来的工作和以前有点不同 迭代版本时间紧 任务重 同时对质量的要求更高 每天的工作时间安排的非常紧 一个星期的任务需要完成这个星期的测试任务 同时回归上个星期的bug 这样的工作流程 我
  • python 实现炸金花小游戏

    python 实现炸金花小游戏 本文章在学习python中进行的练习小游戏 目的是为了让学习者熟悉python中的列表 字典 集合等数据操作 游戏规则 一付扑克牌 去掉大小王 每个玩家发3张牌 最后比大小 看谁赢 有以下几种牌 豹子 三张一
  • JAVA构造器

    构造器是类中的一个特殊的方法 定义时不能加返回值类型 如果加了返回值类型就会变成一个普通的方法 并且方法名和类名相同 构造器的作用是初始化对象 new关键字才是创建对象
  • PAT B1059 C语言竞赛

    这是PAT考试乙级题库1059题的思路 include
  • 前端报错duplicate attribute

    前端报错duplicate attribute 当出现这个错误的时候就预示着同一个属性在一个标签对里面重复出现了两遍 删掉一个就好了
  • 田忌赛马java代码算法,Java贪心算法: 田忌赛马

    import java util Scanner import java util List import java util ArrayList import java util Collections public class Main
  • 时序预测

    时序预测 MATLAB实现ARIMA时间序列预测 GDP预测 目录 时序预测 MATLAB实现ARIMA时间序列预测 GDP预测 预测效果 基本介绍 模型设计 模型分析 学习总结 参考资料 预测效果 基本介绍 GDP是英文Gross Dom
  • AOP失效的原因之一(踩坑)

    背景 项目需求 需要检测其他同事的部分功能 自然想到的切面编程 按照网上的流程 很容易就完成了AOP的触发 但最近突然发现 之前的一个AOP突然就失效了 切面代码 AfterReturning pointcut save returning
  • cesium设置token

    cesium使用需要token 1 登录cesium地址 https ion cesium com 没有账号的自己注册 注册流程 创建成功后 会显示刚创建的信息 然后选中后 右边即可看到token 复制即可使用 代码中使用方式 Cesium
  • 腾讯云COS+PicGo+Typora十分钟搭建自己的图床

    文章目录 一 腾讯云配置 1 购买COS 新人可以1元购相当于白嫖 2 前往对象存储页面创建存储桶 3 在存储桶中创建文件夹 4 回到概览获取基本信息 5 获取用户密钥管理 二 配置PicGo 1 下载安装PicGo 2 配置PicGo 三
  • FCN(全卷积网络)详解

    FCN详解 全卷积网络就是在全连接网络的基础上 通过用卷积网络替换全连接网络得到的 首先看一下什么是全连接网络 以及全连接网络的缺点 通常的CNN网络中 在最后都会有几层全连接网络来融合特征信息 然后再对融合后的特征信息进行softmax分
  • 3个收缩/展开/折叠的js代码

    第一种
  • 心理学的166个现象---之八

    141 同体效应 同体效应也称自己人效应 是指学生把教师归于同一类型的人 是知心朋友 学生对 自己人 的话更信赖 更易于接受 管理心理学中有句名言 如果你想要人们相信你是对的 并按照你的意见行事 那就首先需要人们喜欢你 否则 你的尝试就会失
  • (#########优化器函数########)TensorFlow实现与优化深度神经网络

    反正是要学一些API的 不如直接从例子里面学习怎么使用API 这样同时可以复习一下一些基本的机器学习知识 但是一开始开始和以前一样 先直接讲类和常用函数用法 然后举例子 这里主要是各种优化器 以及使用 因为大多数机器学习任务就是最小化损失
  • AD添加3D模型

    对于为给PCB添加3D模型 很多人觉得这是个绣花针的活 中看不中用 在我看来这也未必 特别是常用的3D模型能在网上下载的今天 只需要几个简单的操作 就能使你的PCB更加赏心悦目 除此之外 3D模型还有以下优点 优化元器件的布局 检查元件焊盘
  • 快速删除系统服务命令 sc delete ServiceName

    快速删除系统服务命令 sc delete ServiceName 要删除名为ServiceName的服务 可以用XP自带服务管理工具 SCP sc exe命令用以下命令即可删除指定的服务 sc delete ServiceName这些命令的
  • 解决httpd: Could not reliably determine the server's fully qualified domain name

    測試系統 mdv2007 service httpd restart 出現下面錯誤 Shutting down httpd OK Starting httpd httpd Could not reliably determine the s
  • 如何测试生成式人工智能(AIGC)

    简介 在人工智能日趋普及的今天 生成式人工智能 AIGC 已经成为不可忽视的一个分支 从自动化生成新闻 编写代码到图像和音频生成 AIGC几乎无处不在 但如何确保这些生成的内容达到预期标准 安全可靠 同时又具有高度的可用性呢 这是一个值得细
  • 使用hyper-V 编译和调试Android13(android-13.0.0_r3)源码

    环境 windows10 hyper V ubuntu20 4 LST 之前写了一篇Andrid9的编译 但是之前是使用的Vmware虚拟机 ubuntu20 4 LST 由于重装系统 Vmware不见了 不想单独装个虚拟机软件 加上现在w