在Station P2上玩转裸机开发:从WSL2配置到ARM64交叉编译环境搭建全记录
第一次接触Station P2这块开发板时,我被它强大的RK3568芯片吸引住了——四核Cortex-A55架构、Mali-G52 GPU,还有Rockchip自家的RGA 2D图形加速引擎。但当我真正想尝试裸机开发时,却发现从Windows环境搭建ARM64交叉编译工具链的过程充满了各种"坑"。这篇文章就是记录我如何从零开始,在WSL2中配置完整的开发环境,最终让第一个裸机程序在Station P2上点亮LED的全过程。
1. 环境准备:WSL2的正确打开方式
1.1 安装与版本选择
在Windows 10/11上使用WSL2作为开发环境已经成为许多嵌入式开发者的首选。但第一步就遇到了版本选择的难题:
bash复制# 查看已安装的WSL发行版及版本
wsl -l -v
我最初使用的是Ubuntu 16.04,但很快发现这个老版本不仅软件源难以更新,而且WSL1的性能瓶颈明显。经过多次尝试,最终选择了Ubuntu 20.04 LTS + WSL2的组合。以下是关键步骤:
- 以管理员身份运行PowerShell,启用WSL功能:
powershell复制dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart - 安装WSL2内核更新包(需从微软官网下载)
- 将默认版本设置为WSL2:
powershell复制wsl --set-default-version 2
1.2 解决虚拟机压缩问题
从Microsoft Store安装Ubuntu后,我发现虚拟机文件默认启用了NTFS压缩,这会导致WSL2无法正常启动。解决方法有两种:
| 解决方案 | 命令/操作 | 优缺点 |
|---|---|---|
| 降级到WSL1 | wsl --set-version Ubuntu-20.04 1 |
简单但性能下降 |
| 取消压缩 | 右键虚拟机目录 → 属性 → 高级 → 取消压缩 | 保 |
