WSL 部署 PX4 环境
约 574 字大约 2 分钟
2026-07-02
1. BIOS中开启虚拟化支持,并安装wsl
wsl --install2. 安装Ubuntu 22.04
wsl --install -d Ubuntu-22.043. 迁移到非系统盘
导出当前发行版
wsl --export Ubuntu-22.04 D:\WSL\ubuntu.tar注销原发行版
wsl --unregister Ubuntu-22.04导入目标路径
wsl --import Ubuntu-22.04 D:\WSL\Ubuntu D:\WSL\ubuntu.tar --version 2验证结果
wsl --list --verbose至此全部迁移到d盘的wsl文件夹中。
4. 初始化ubuntu
# 系统基础更新
sudo apt update
sudo apt upgrade -y
sudo apt autoremove -y
# 配置镜像
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
sudo nano /etc/apt/sources.list
# 按Ctrl + -,然后狂按Ctrl + k,删除全部内容
# 替换为如下:
# 默认阿里云镜像源
deb http://mirrors.aliyun.com/ubuntu/ jammy main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ jammy-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ jammy-backports main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ jammy-security main restricted universe multiverse
# 源码仓库(可选)
deb-src http://mirrors.aliyun.com/ubuntu/ jammy main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ jammy-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ jammy-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ jammy-security main restricted universe multiverse
# 保存退出:按Ctrl+X → 输入Y → 回车确认
# 修改后执行以下命令使更改生效:
sudo apt update
# sudo apt --fix-broken install 若出现依赖问题,可运行修复命令5. 安装PX4工具链
拉取PX4源码
git clone https://github.com/PX4/PX4-Autopilot.git --recursive运行ubuntu.sh安装脚本,并根据脚本运行过程中的任何提示进行确认
bash ./PX4-Autopilot/Tools/setup/ubuntu.sh重启
exit
wsl --shutdown
wsl进入PX4存储库,然后构建并测试:
cd ~/PX4-Autopilot
make px4_sitl6. 安装Win版本的QGC并与wsl连接
- 先去官网下载win版本的QGC,运行以下命令检查 WSL 虚拟机的 IP 地址
ip addr | grep eth0:
ip addr | grep eth0
6: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
inet 172.18.46.131/20 brd 172.18.47.255 scope global eth0eth0将接口地址的第一部分复制inet到剪贴板。在本例中:172.18.46.131。
- 在 QGC 中,转到Q > 应用程序设置 > 通信链接
- 添加一个名为“WSL”的UDP链路,port填14550,server填wsl的IP地址加:18570。
- 保存并连接。
- 每次 WSL 重启后,您都需要在 QGC 中更新 WSL 通信链路(因为它会获得动态 IP 地址)。
7. 关于代理
win中clash开tun模式即可。
