【调试笔记-20240522-Windows-WSL 修改已安装发行版名称】

调试笔记-系列文章目录

调试笔记-20240522-Windows-WSL 修改已安装发行版名称



前言

本文记录在 Windows 环境下在为 WSL 已安装的发行版修改名字的方法。

实验使用的电脑如下:

CPU:

Intel Core i5 8265U

操作系统:

Microsoft Windows 10  Professional (x64), Version 22H2, Build 19045.4412

一、调试环境


操作系统:Windows 10 专业版

操作系统详细信息如下:

Microsoft Windows 10  Professional (x64), Version 22H2, Build 19045.4412

调试环境

  • Windows 系统开启 WSL 支持,并已安装 Ubuntu 20.04 发行版本

参考【安装笔记-20240520-Windows-自定义 WSL2 安装位置


调试目标

修改默认安装的发行版本名 Ubuntu 为 Ubuntu-20.04。

说明:按照【安装笔记-20240520-Windows-自定义 WSL2 安装位置】安装后,默认的发行版名称为 Ubuntu,如果尝试安装 Ubuntu-22.04 LTS 的发行版则直接打开之前安装的 WSL/Ubuntu-20.04 的环境,因为手动安装时安装程序查找的是相同的 “Ubuntu” 发行版名称。

故此,修改之前安装的 WSL/Ubuntu-20.04 的发行版名称为 “Ubuntu-20.04” ,再测试新安装 WSL/Ubuntu-22.04 LTS 是否可行。


二、调试步骤

方法一:修改注册表

1、打开命令行窗口,输入以下命令。

regeidt

在这里插入图片描述

2、在注册表中找到 HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Lxss

在这里插入图片描述

3、在注册表 HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Lxss
中找到需要修改的发行版注册表项,修改其中的 “DistributionName”

在这里插入图片描述

在这里插入图片描述

4、重启系统

在这里插入图片描述


方法二:WSL 导出/导入 发行版

1、首先,确保你想要修改的发行版不是当前正在使用的。如果是,请退出该发行版。

2、使用 wsl --list --verbose 命令查看所有发行版及其状态。

wsl --list --verbose

在这里插入图片描述

确保你想要修改的发行版是已停止状态。

3、使用以下命令导出发行版:

wsl --export <旧名称> <导出文件路径>

4、然后,卸载原来的发行版:

wsl --unregister <旧名称>

5、最后,使用导出的文件导入发行版,并给它赋予新的名称:

wsl --import <新名称> <安装位置> <导出文件路径> --version <版本号>

请注意,在执行这些步骤时,替换<旧名称>、<新名称>、<导出文件路径>和<安装位置>为你自己的实际信息。<版本号>应为你的 WSL 发行版的版本,例如1或2。

这些命令需要管理员权限,因此你可能需要在 Windows 的命令提示符或 PowerShell 中使用管理员权限运行它们。


三、应用场景

在 Windows/WSL 中安装同一发行版的不同发布版本

同时安装 Ubuntu-20.04 和 Ubuntu-22.04-LTS 进行开发测试

在这里插入图片描述


四、参考资料

1、WSL 的基本命令
2、旧版 WSL 的手动安装步骤


总结

本文记录在 Windows 环境下在为 WSL 已安装的发行版修改名字的方法,并指出过程中遇到的问题及解决方法。

<think>好的,我现在需要帮助用户决定Ardupilot的编译环境应该搭建在笔记本电脑还是树莓派上。首先,我得回忆一下Ardupilot编译的基本要求。编译Ardupilot需要较多的计算资源,尤其是内存和CPU。树莓派虽然方便,但性能可能不足,尤其是较旧的型号。笔记本电脑通常配置更高,编译速度更快。 接下来,用户可能的使用场景需要考虑。如果用户需要频繁编译或进行复杂调试笔记本电脑会更高效。而如果用户需要在嵌入式环境中测试,或者希望低功耗长期运行,树莓派可能更合适,尽管编译时间更长。 然后,操作系统的因素。Ardupilot官方推荐Linux环境,无论是Ubuntu还是其他发行版笔记本电脑安装Linux可能更直接,而树莓派原生运行Linux,但需要确保系统版本兼容。用户如果习惯Windows,可能需要虚拟机或WSL,这可能影响性能,但笔记本处理起来还是比树莓派强。 存储空间也是一个点。Ardupilot的代码库和依赖项可能占用较多空间,笔记本电脑通常有更大的存储,树莓派可能需要外接存储,尤其是microSD卡速度可能成为瓶颈。 网络连接方面,编译时需要下载依赖,树莓派和笔记本都可以,但笔记本的有线网络可能更稳定,下载速度更快。 长期使用的话,维护和扩展性。笔记本升级硬件容易,树莓派受限于硬件,但更便携。如果用户需要携带到现场测试,树莓派可能方便,但编译还是建议在笔记本完成,然后传输到飞控。 综合这些因素,应该推荐笔记本电脑作为主要编译环境,尤其是初次搭建的用户,这样能减少问题,加快速度。树莓派可以作为辅助或特定场景使用。可能还要提到交叉编译的可能性,或者使用树莓派作为编译服务器,但需要配置,对新手不友好。 最后,给出步骤时,要简明,强调安装依赖、克隆代码、编译指令。同时提醒树莓派用户可能遇到的问题,如内存不足,建议增加交换空间或使用更轻量级的系统。 需要确保回答结构清晰,分点列出优缺点,然后给出建议,帮助用户根据自身情况选择。同时保持语言口语化,避免技术术语过于复杂,让用户容易理解。</think>Ardupilot编译环境搭建的选择(笔记本电脑 vs 树莓派)主要取决于你的使用场景和硬件性能。以下是分步对比分析: --- ### **一、笔记本电脑的优势** 1. **性能更强** - 编译速度更快:Ardupilot代码库庞大(C++项目),笔记本的CPU/内存(建议≥8GB)能显著缩短编译时间 - 存储空间充足:完整编译环境需要约20GB空间,SSD硬盘比树莓派的microSD卡更稳定 - 多任务处理:可同时运行IDE、文档查阅等工具 2. **系统兼容性更好** - 官方推荐Ubuntu Linux环境,笔记安装双系统/WSL2更简单 - 调试工具链(如arm-none-eabi-gcc)配置更流畅 3. **开发效率更高** - 可直接连接飞控硬件进行实时烧录测试 - 支持VSCode等现代IDE的完整功能 --- ### **二、树莓派的适用场景** 1. **低功耗嵌入式开发** - 适合长期运行的自动化编译测试(需外接电源) - 可作为轻量级持续集成(CI)服务器 2. **硬件接口测试** - 直接通过GPIO连接传感器进行底层协议验证 - 模拟真实嵌入式环境(但编译过程仍需等待) 3. **硬件配置要求** - 最低需求:树莓派4B(4GB内存)+ 散热风扇 - 必须扩展swap空间(至少2GB交换文件) - 编译时间可能比笔记本慢3-5倍 --- ### **三、分步搭建建议** #### **推荐方案:笔记本为主 + 树莓派为辅** 1. **在笔记本电脑搭建主环境** ```bash # Ubuntu示例 sudo apt-get install git make gcc-arm-none-eabi git clone https://github.com/ArduPilot/ardupilot cd ardupilot git submodule update --init --recursive ./waf configure --board Pixhawk1 # 根据飞控型号选择 ./waf build ``` 2. **树莓派作为辅助测试平台** - 通过SSH远程访问笔记本的编译环境 - 仅将编译好的固件传输到树莓派进行硬件级测试 --- ### **四、特殊情况处理** - **树莓派独立编译应急方案** ```bash # 增加swap空间(临时) sudo dphys-swapfile swapoff sudo nano /etc/dphys-swapfile # 修改CONF_SWAPSIZE=2048 sudo dphys-swapfile setup sudo dphys-swapfile swapon ``` --- ### **五、最终建议** - **新手首选笔记本电脑**:避免硬件性能瓶颈导致的编译失败 - **进阶开发者可尝试树莓派**:需做好性能优化(散热/存储/内存) - 重要提示:无论选择哪种平台,务必定期执行`git pull`更新代码库 可根据你的飞控型号(如CubeOrange, Pixhawk等)和开发频率灵活选择组合方案。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值