参考 | WSL安装、升级和优化使用

本文指导如何在Windows 10上安装、升级和优化WSL(Windows Subsystem for Linux),包括设置Windows功能、下载Ubuntu、WSL2升级、MobaXterm使用以及基本配置,适合新手快速上手Linux环境。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

欢迎使用WSL

你好! 这可能是你第一次使用 WSL(Windows Subsystem for Linux) ,这篇blog是在准备操作系统实验的时候写的,看到很多身边的同学还在苦苦挣扎搞虚拟机,搞个虚拟机都搞个一天,这里就介绍一下WSL。

Why WSL?

开始前可以思考一个问题,为什么用WSL,其实有了解过的同学答案都很显而易见,WSL轻量简洁,几乎可以和原生态Windows无缝交互,安装简单,所占用资源少,对于初学者来说可以说是特别友好了,对于比较专业的人来说,双系统和WSL肯定是首选,至于虚拟机像VMware之类的就看宁喜欢用就用吧。

配置

电脑:舍友电脑(普通游戏本轻薄本都带得动)
系统:Win10-2004

Step 1 设置Windows功能

设置Windows功能,打开 控制面板 - 卸载程序右侧启用或关闭Windows功能
图中三个功能,重启开机
在这里插入图片描述
在这里插入图片描述

Step 2 下载Ubuntu

重开机后打开Microsoft Store,搜索Ubuntu,我这里选择的是18.04LTS。然后就等待下载完成,这里估计大概270M左右,而且必须装在C盘,后面装完后大概是1G左右,所以请在C盘留够空间。
在这里插入图片描述
在这里插入图片描述
如果C盘不够空间其实也没关系的,用火绒或者Dism++之类的清一下C盘的都能腾出来几个G,实在不行的话,将一些不太重要的东西用 mklink 命令搭建软链接迁移到其他盘。如果实在不会又C盘没空间的话,那估计得再想想办法了。

Step 3 设置及更新WSL

安装完成后打开,会初始化用户名,用户密码,注意这里只是普通用户,你可以选择给root用户也设置密码,后续操作你可以用su登陆超级用户进行操作(我懒打sudo)。在这里插入图片描述
设置完后,对于Windows系统是2004及以上的同学,可以选择升级到WSL2,我们由于刚刚安装的其实是WSL1
在这里插入图片描述

在这里插入图片描述

我们现在升级成WSL2,长话短说就是WSL2 比 1更佳,性能更好,如果你只是做个操作系统实验的话,过完这学期就卸的话,可以省略这一步。去到:微软WSL的文档访问链接,下载WSL升级包。双击打开然后一路next即可。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
安装完后,我们对刚刚下载的Ubuntu进行升级

wsl —set-version Ubuntu-18.04 2

然后稍等几分钟完成升级,再查看版本号

wsl -l -v

在这里插入图片描述
这时候已经完成升级到WSL2 。

Step 4 下载MobaXterm

MobaXterm是真正的终端神器!!!尖叫!!!不接受反驳!!!

我连服务器都喜欢用MobaXterm,这个对于我来说就是结合Xshell和XFTP的一个神器。对于刚开始用WSL的小朋友也是非常地友好。

  1. 它可以对于文件管理有个直观的列表,对于初学者要经常用ls命令的小朋友真的是再友好不过了
  2. 可以利用MobaXterm把Ubuntu里面的文件放到你的Windows里面用Windows里面的软件做编辑,比如我们实验要写的.c文件,就可以用文本或者VS去编辑,编辑完后ctrlS,mobaXterm会自己自动重新上传回Ubuntu,这对于不习惯用vim的小朋友也是很友好的,后面详细介绍
  3. 对于进阶玩家可以像在Windows一样在Ubuntu下载VS或者PyCharm这样的IDE然后通过MobaXterm里面的Xserver得到一个应用GUI界面,这个是从WSL2就开始有了哈哈哈,下次介绍。

开始下载安装:MobaXterm
在这里插入图片描述
在这里插入图片描述
下载完后打开MobaXterm,然后双击左侧带WSL的那个Session。
在这里插入图片描述
刚下的MobaXterm可以自行设置应用背景色还有session背景色,我就比较喜欢那种高级黑。

Step 5 对Ubuntu进行基础设置和安装

进入Session后我们先用su登陆超级用户,然后对下载源进行修改,换成国内源可以快点,这里展示加入阿里云,还有清华源等等之类的,可以自行添加:link
打开设置文件

vim /etc/apt/sources.list

在这里插入图片描述

然后打开后,按下键盘的”i”键,发现左下角进入了insert模式,就可以编辑了,用滚轮或者下键滑倒文件底端,加入阿里源,MobaXterm这里,可以按下鼠标右键,选择粘贴。

#阿里源
deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse

在这里插入图片描述
粘贴完后,按下键盘左上角esc键,按下英文冒号“:”,然后输入wq,保存退出。退出后,输入命令

apt update && apt upgrade

更新一下下载源。
然后开始输入命令,安装gcc g++,这里选择安装默认版本

apt install gcc g++

输入命令后,问你 Do you want to continue? 就一路Y就好了。
安装完后,输入

gcc -v
g++ -v

查看安装是否成功还有版本号
在这里插入图片描述

Step 6 写一个.c文件测试一下吧

这里就新建了一个xx.c 文件

touch xx.c

然后用vim打开

vim xx.c

进行编辑,我就测试了一下printf一段带中文的话
然后用gcc 进行编译,然后用 -o 输出到指定文件

gcc xx.c -o xxout.out

然后查看输出结果

./xxout.out

在这里插入图片描述
然后就可以开始愉快的做实验了。
另外,我们也可以在左侧文件栏,鼠标点击.c文件,然后右键选择

Open with …

就可以选择你在Windows上的软件去写代码。
这里不推荐用 Visual Studio 去写,因为写完后,我们用下面这个命令可以看到这个文件的编码格式上 ISO-XXX,这种编码格式的.c文件得到出来的结果中文会出现乱码。

file xx.c

就可以得到文件的编码格式,经过测试,用vim打开编辑,得到的UTF-8是没问题的,用Windows自带的记事本去打开编辑,得到的是ASCII也是问题的。详细下一篇吧

End

看到这里,可以基本可以看到和虚拟机相比的优点了,还有更多属于WSL的优点等待发掘,都2021年了,我觉得该试试WSL了。

<think>好的,我需要帮助用户在WSL2上安装ESP-IDF框架。首先,我得回想一下之前用户提供的引用内容,里面有关于WSL2安装Ubuntu、设置桥接模式,以及ESP-IDF环境搭建的信息。这些引用应该能提供一些步骤注意事项。 用户想要一个逐步的指南,所以得把安装过程分解成清晰的步骤。根据引用[1],可能需要先安装WSL2Ubuntu,并迁移到其他盘。然后引用[3]提到在WSL2中部署esp32-idf环境,包括设置目标设备进入hello_world目录。引用[4]则提到使用Clion IDEWSL2,可能需要检查USB设备连接,比如lsusb查看/dev下的端口。 首先,需要确保用户已经安装WSL2Ubuntu。如果用户没有安装,可能需要先指导他们完成这一步。然后,安装必要的依赖包,比如Python、Git、CMake等,这些在ESP-IDF的官方文档中通常有列出。接下来,克隆ESP-IDF仓库,运行安装脚本,设置环境变量。然后,测试编译示例项目,比如hello_world,这里可能需要设置目标芯片如esp32或esp32s3,如引用[3]所示。 另外,USB设备的支持在WSL2中可能有问题,引用[4]提到需要检查设备端口,可能需要配置USBIP工具或者桥接网络,如引用[1]中的桥接模式设置。这部分可能需要详细说明,因为用户可能需要连接硬件设备进行编程。 还要注意,用户可能使用的是VSCode,如引用[2]所述,所以可能需要指导如何配置VSCode与WSL2中的ESP-IDF环境集成。不过用户的问题是关于安装步骤,可能这部分属于后续配置,可以简要提及或放在优化部分。 总结步骤应该是:安装WSL2Ubuntu -> 更新系统 -> 安装依赖 -> 克隆ESP-IDF -> 运行安装脚本 -> 设置环境变量 -> 测试示例项目 -> 配置USB支持。同时,确保每个步骤的命令正确,比如使用idf.py set-target来指定目标芯片。 需要检查是否有遗漏的步骤,比如Python虚拟环境的创建,或者权限问题,比如用户可能需要将USB设备权限添加到WSL中。另外,安装完成后可能需要配置环境变量永久生效,比如在.bashrc中添加source export.sh。 还要考虑用户可能的常见问题,例如网络问题导致git克隆失败,或者依赖包安装失败,可能需要换源或者手动安装。不过逐步指南中可能不需要深入这些,但可以放在相关问题里。 最后,生成相关问题,比如性能优化、USB问题解决、多目标支持等,如用户示例中的结构。</think>### 分步指南:在WSL2上安装ESP-IDF #### **1. 安装WSL2及Ubuntu** - **步骤1**:以管理员身份打开PowerShell,运行: ```powershell wsl --install -d Ubuntu ``` 若已安装WSL1,需升级WSL2[^1]。 - **步骤2**:将Ubuntu迁移至其他盘(可选): ```powershell wsl --export Ubuntu Ubuntu.tar wsl --import Ubuntu D:\WSL\Ubuntu Ubuntu.tar ``` --- #### **2. 配置Ubuntu系统环境** - **更新软件源**: ```bash sudo apt update && sudo apt upgrade -y ``` - **安装基础依赖**: ```bash sudo apt install -y git wget flex bison gperf python3 python3-pip cmake ninja-build ccache libffi-dev libssl-dev dfu-util ``` --- #### **3. 安装ESP-IDF** - **步骤1**:克隆ESP-IDF仓库(以v5.1版本为例): ```bash git clone -b v5.1 --recursive https://github.com/espressif/esp-idf.git ``` - **步骤2**:运行安装脚本: ```bash cd esp-idf ./install.sh all ``` - **步骤3**:设置环境变量: ```bash echo "alias get_idf='. \$HOME/esp-idf/export.sh'" >> ~/.bashrc source ~/.bashrc ``` --- #### **4. 验证安装** - **创建示例项目**: ```bash cp -r $IDF_PATH/examples/get-started/hello_world . cd hello_world idf.py set-target esp32 # 根据硬件选择esp32/esp32s3[^3] idf.py build ``` --- #### **5. 配置USB设备支持(如需烧录硬件)** - **WSL2桥接模式设置**:需配置宿主机与WSL2的USB/IP连接[^4]。 - **检查设备列表**: ```bash lsusb # 查看连接的USB设备 ls /dev/tty* # 确认串口设备路径 ``` --- ### **相关问题** 1. 如何解决WSL2中ESP-IDF编译速度慢的问题? 2. 如何配置VSCode与WSL2中的ESP-IDF开发环境[^2]? 3. ESP-IDF支持哪些ESP32系列芯片?如何切换目标设备? --- ### **引用说明** - 迁移WSL2与桥接模式配置参考了CSDN博客的实践方法[^1]。 - ESP-IDF环境搭建步骤整合了官方文档与开发社区的建议[^2]。 - USB设备支持需结合WSL2特性调整[^4]。
评论 20
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值