PX4 1.14.3开发环境搭建 | WSL 从零开始配置教程

PX4 1.14.3开发环境搭建 | WSL 从零开始配置教程

实验目标

本线下教案主要讲解如何在 Windows 下启用 WSL2 并安装分发版,完成 PX4 1.14.3 开发环境的系统搭建。

实验内容

  • 了解 WSL2;
  • 导入自定义分发版;
  • 使用开发环境镜像。

简介

我们的需求

根据 PX4 开发文档描述,推荐我们在 Ubuntu 系统下进行开发。那么创建 Ubuntu 系统的方式大致包括如下几种:

  • 方式一:在计算机上直接安装 Ubuntu 系统,或者双系统引导;
  • 方式二:在 Windows 下使用 VMware Workstation,创建 Ubuntu 虚拟机;
  • 方式三:在 Windows 下使用 WSL 安装 Ubuntu 发行版,推荐在Windows11操作系统下使用。
开发方式 优点 缺点
直接安装 Ubuntu 或双系统引导 性能最佳,直接利用硬件资源。完整的 Ubuntu 环境,支持所有功能和软件。更加稳定,适合长期开发。 安装过程复杂,可能需要分区和备份数据。需要重启计算机切换操作系统。对于不熟悉 Linux 的用户,学习曲线较陡。
VMware Workstation 创建虚拟机 可以在 Windows 环境中同时运行 Ubuntu,方便切换。不影响主系统,易于管理和备份虚拟机。支持快照功能,可以轻松恢复到之前的状态。 性能相对较差,虚拟化会消耗额外资源。需要购买 VMware Workstation(如果使用专业版)。配置虚拟机可能需要一定的技术知识。
使用 WSL 安装 Ubuntu 发行版 安装简单,直接在 Windows 上运行。轻量级,启动速度快,资源占用少。可以直接访问 Windows 文件系统,方便文件管理。 功能有限,不支持所有 Linux 应用(如 GUI 应用)。性能可能不如原生 Ubuntu。对于某些开发任务(如驱动开发),可能不够灵活。

我们在综合考虑了性能、效率、易用性等方面后,选择了使用 WSL 安装 Ubuntu 发行版作为开发方式。

WSL 是什么?

WSL 全称 Windows Subsystem for Linux,即适用于 Linux 的 Windows 子系统 (WSL)。是微软推出的一项 Windows 的功能,通过该功能,实现了Windows与Linux的二合一。WSL 允许用户在 Windows 上原生运行 Linux 二进制可执行文件。它提供了一个轻量级的 Linux 环境,用户可以在其中运行命令行工具和应用程序。

目前 Windows11 默认采用 WSL2,与 WSL1 相比,通过 WSL2 安装的 Linux 是具备真实的 Linux 内核,而 WSL1 只是一个翻译层,底层执行的还是Windows内核指令。

wsl architecture overview
wsl architecture overview

WSL参考资料

手动逐步安装

安装条件

查看Windows版本

若要更新到 WSL 2,需要运行 Windows 10。

  • 对于 x64 系统:版本 1903 或更高版本,内部版本为 18362.1049 或更高版本。
  • 对于 ARM64 系统:版本 2004 或更高版本,内部版本为 19041 或更高版本。

Windows 11(推荐,在Windows 11下支持Linux GUI)

按 win 键,输入 winver,查看版本:

win11 版本

开启CPU虚拟化

大部分电脑默认开启了,可以在任务管理器->CPU选项中确认是否启用。

CPU开启虚拟化
CPU开启虚拟化

如果没有启用,则需要进入 BIOS 进行设置,启用 Intel(VMX)。

安装步骤

本节课讲解在 Windows11 系统安装 WSL 的步骤。

开启WSL功能

在启用或关闭 Windows 功能对话框中,勾选如下两项:

开启WSL
开启WSL

升级 Linux GUI 支持

适用于 Linux 的 Windows 子系统 (WSL) 现在支持在 Windows 上运行 Linux GUI 应用程序(X11 和 Wayland),提供了完全集成的桌面体验。WSL 2 使 Linux GUI 应用程序在 Windows 上使用起来原生且自然。

如果已在计算机上安装 WSL,可通过从提升的命令提示符运行更新命令来更新到包含 Linux GUI 支持的最新版本。

  1. 选择“开始”,键入 PowerShell,右键单击“Windows PowerShell”,然后选择“以管理员身份运行”。
  2. 输入 WSL 更新命令:
wsl --update
  1. 需要重启 WSL,更新才能生效。 可通过在 PowerShell 中运行关闭命令来重启 WSL。
wsl --shutdown
注意:Linux GUI 应用仅受 WSL 2 支持,并且不能用于为 WSL 1 配置的 Linux 发行版。

导入做好的分发版

为了实现 PX4 开发,我们还需要启动 Ubuntu 后配置开发环境,如下载代码、开发工具、软件等。为了避免重复性工作,我们做好了带有一整套开发环境的 Ubuntu 分发版,开发者可以直接导入。

导入分发版

  1. 在 D 盘创建一个 wsl文件夹 专门存放 Ubuntu 分发版,避免过度占用 C 盘空间;
  2. 拷贝要导入的分发版压缩包到本地硬盘;
  3. 运行导入命令,格式如下:
wsl --import <Distribution Name> <InstallLocation> <FileName>

例如:

wsl --import ubuntu-myq D:wsl2 C:UsersmyqDesktopubuntu.tar

如何打开分发版

关闭上面打开的cmd/powershell窗口,然后重新打开。即可在窗口栏的加号中,找到刚才导入的ubuntu开发镜像。点击打开,则可进入到操作系统环境中。

WSL

恢复原用户

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注