Windows 11下WSL2编译AOSP实战指南:从零构建Android 13开发环境
作为一名长期在Linux环境下工作的开发者,第一次尝试在Windows 11的WSL2中编译AOSP时,我遇到了不少意料之外的挑战。这个看似简单的任务背后,隐藏着许多只有亲身实践才能发现的细节问题。本文将分享我从环境配置到成功运行Android 13模拟器的完整历程,特别是那些官方文档没有明确说明的"坑"和解决方案。
1. WSL2环境准备与优化
在Windows 11上使用WSL2编译AOSP,首先要确保你的系统满足基本要求。不同于原生Linux环境,WSL2虽然提供了接近原生的Linux体验,但在资源分配和文件系统性能上仍有显著差异。
系统要求检查清单:
- Windows 11版本22H2或更高
- 至少16GB内存(32GB更佳)
- 200GB以上可用磁盘空间(建议SSD)
- 已启用BIOS中的虚拟化支持
安装WSL2的过程相对简单,但有几个关键点需要注意:
# 以管理员身份打开PowerShell
wsl --install
wsl --set-default-version 2
安装完成后,建议从Microsoft Store获取Ubuntu 22.04 LTS发行版,因为它对WSL2的支持更为成熟。安装后,立即执行以下优化步骤:
- 内存限制调整:在
%USERPROFILE%\.wslconfig中添加:[wsl2] memory=12GB swap=4GB processors=8 - 文件系统性能优化:将AOSP源码放在WSL2的文件系统中(而非Windows挂载的/mnt目录)
- 禁用Windows Defender实时保护:编译过程中大量小文件操作会显著降低性能
提示:WSL2的磁盘性能在NTFS挂载点上较差,建议所有开发工作都在WSL2原生ext4文件系统中进行。
2. 高效配置开发环境
AOSP编译需要大量依赖库和工具链,正确的初始配置能节省数小时的调试时间。我强烈建议使用清华大学的镜像源,不仅速度快,而且稳定性好。
基础软件包安装:
sudo apt update && sudo apt upgrade -y

1561

被折叠的 条评论
为什么被折叠?



