windows 下使用WLS2 编译aosp Android14并刷机到pixle 5a

embedded/2024/12/30 1:08:37/

windows 下使用WLS2 编译aosp Android14并刷机到pixle 5a

  • 配置wls2
    • 第一步 控制面板--程序--启用或关闭windows功能
    • 第二步 下载最新包:
    • 设置默认WSL版本
    • 第四步 安装自己需要的系统
    • 配置linux系统的一些环境
      • 避免下载太慢,替换清华源

配置wls2

因为从Microsoft store商店直接下载会默认安装在C盘,但是我们编译AOSP需要的硬盘空间至少几百G因此这里的教程是手动安装可以放到其他盘。

windows_3">第一步 控制面板–程序–启用或关闭windows功能

勾选安装之后会要求重启
在这里插入图片描述

第二步 下载最新包:

先更新一下

wsl --update

下载适用于 x64 计算机的 WSL2 Linux 内核更新包

设置默认WSL版本

我们只使用wsl2,power shell 以管理员方式运行

# 将 WSL 默认版本设置为 WSL 2
wsl --set-default-version 2

第四步 安装自己需要的系统

例如我这里安装的是 22.04 LTS
下载后可得到一个后缀名为.AppxBundle的文件,将后缀改成.zip,并解压至你想要安装的其他盘例如我这里是E盘在这里插入图片描述
解压后文件夹有一个后缀名为.appx的文件,将后缀改成.zip,再次解压
在这里插入图片描述
在这里插入图片描述
运行即可,稍等一会即安装完成
需要注意的是:安装目录的磁盘不能开压缩内容以便节省磁盘空间选项,否则会报错
可以右键文件夹–>属性–>常规–>高级找到并关闭这个选项
在这里插入图片描述
安装成功后 文件夹下多一个ext4.vhdx镜像,可以理解为安装的位置
这样安装后,linux产生的文件是默认在刚刚自定义选择的路径下。WSL1的安装位置下有个rootfs文件夹就是子系统里的全部文件。WSL2(本质虚拟机)是放在虚拟磁盘(.vhdx)
在这里插入图片描述
然后查看

wsl -l -v

在这里插入图片描述

配置linux系统的一些环境

如果需要配置桌面GUI可以使用Xfce4 搭配Xrdp使用windows远程连接,教程可以搜索一下,网上教程很多。

避免下载太慢,替换清华源

sudo vim /etc/apt/sources.list

替换为:

#添加清华源
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-updates main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-backports main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-backports main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-security main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-security main restricted universe multiverse multiverse

然后执行

sudo apt update
#安装git
sudo apt-get install git
#配置环境变量
mkdir ~/bin
PATH=~/bin:$PATH#安装cul
sudo apt-get install curl#下载repo并设置权限:
curl https://mirrors.tuna.tsinghua.edu.cn/git/git-repo > ~/bin/repo
chmod a+x ~/bin/repo#安装python3
sudo apt-get install python3
#安装jdk
sudo apt-get install openjdk-11-jdk
#安装编译所需的依赖包
sudo apt-get install git-core gnupg flex bison build-essential zip curl zlib1g-dev libc6-dev-i386 libncurses5 lib32ncurses5-dev x11proto-core-dev libx11-dev lib32z1-dev libgl1-mesa-dev libxml2-utils xsltproc unzip fontconfig

http://www.ppmy.cn/embedded/148666.html

相关文章

第四节、电机定角度转动【51单片机-L298N-步进电机教程】

摘要:本节介绍电机转动角度计算步骤,从而控制步进电机转角 一、 计算过程 1.1 L28N每控制步进电机转动一步,根据程序拍数设置情况,计算步进电机步距角度step_x s t e p x s t e p X … … ① step_{x} \frac{step}{X} ……① s…

网络安全概论——防火墙原理与设计

一、防火墙概述 防火墙是一种装置,它是由软件/硬件设备组合而成,通常处于企业的内部局域网与 Internet 之间,限制 Internet 用户对内部网络的访问以及管理内部用户访问 Internet 的权限。换言之,一个防火墙在一个被认为是安全和可…

小白考研历程:跌跌撞撞,起起伏伏,五个月备战历程!!!

说真的,7月前我都没有想过我自己要考研,属于前期都是在大学中准备比赛,证书,直到参加蓝桥杯获得国赛三等奖,我问自己,再继续参加比赛吗?已经没有并肩同行的同学(他们都准备考公考研啦…

使用JustAuth实现gittee登录

使用JustAuth实现gittee登录 登录流程&#xff1a; 点击 Github 图标时&#xff0c;调用 handleGiteeLogin获取 Gitee 登录地址并跳转Gitee 授权后&#xff0c;后端进行相关的验证登录等成功后回调到gitee填的回调地址 1.添加依赖 <dependency><groupId>me.zhy…

C++-----算法分析

C算法分析基础 算法分析主要评估算法的性能&#xff0c;这在优化程序效率时至关重要。关键指标之一是时间复杂度&#xff0c;它衡量随着输入规模增长&#xff0c;算法执行时间的变化趋势。 排序算法分析与时间复杂度 排序算法用于将一组无序的数据元素按特定顺序排列。常见的…

List 集合安全操作指南:避免 ConcurrentModificationException 与提升性能

一、前言 在开发过程中&#xff0c;我们常常需要在集合中遍历元素进行一些操作。Java 中的集合框架提供了丰富的接口和工具&#xff0c;可以简化我们对集合的操作。然而&#xff0c;随着代码逻辑变得复杂&#xff0c;特别是在进行元素的删除或添加操作时&#xff0c;问题可能会…

Day13 用Excel表体验梯度下降法

Day13 用Excel表体验梯度下降法 用所学公式创建Excel表 用Excel表体验梯度下降法 详见本Day文章顶部附带资源里的Excel表《梯度下降法》&#xff0c;可以对照表里的单元格公式进行理解&#xff0c;还可以多尝试几次不同的学习率 η \eta η来感受&#xff0c;只需要更改学习率…

systemverilog中的priority if

1 基本概念 在 SystemVerilog 中&#xff0c;priority - if是一种条件判断结构。它和普通的if - else语句类似&#xff0c;但在条件评估和错误检查方面有自己的特点&#xff0c;主要用于按顺序评估多个条件&#xff0c;并且对不符合预期的情况进行报错。报错如下两点 当所有条件…