【开发环境讨论】WSL vs. Vmware/VirtualBox

[复制链接]
查看2483 | 回复9 | 2023-11-8 09:13:12 | 显示全部楼层 |阅读模式

先来说说自己的经历。接触到小安派Eyes-S1的时候论坛上是由安信可工程师提供了vmware的虚拟机环境。当是也是准备直接使用wmware的,但是打开下载链接一看,好家伙,压缩包就是十几个G。按照百度云的下载速度,一天一夜估计都下载不完。所以就自己在wmware中安装ubuntu虚拟机,然后搭建开发环境。整个过程倒也好算不太麻烦。

但是,问题就是出现在每次要烧录固件的时候。首先要手动按按钮让小安派进入烧录模式。这个进入烧录模式,usb接口就会枚举为一个usb cdc设备,vmware就弹出是否要把usb cdc设别接入到虚拟机中。一次也还算好,但是每次烧录就这样我就觉得非常的不舒服了。当然这里可以使用usb转串口来进行烧录避免这个问题。但是这个弹窗它还是在的呀。

后面想想,为啥不在wsl中搭建呢?这样设备是共享的,而且文件的共享也变得更加的方便。想在虚拟机中编译就在虚拟机中编译,想在windows中编译就在windows中编译。

重要的是wsl环境相比vmware运行起来要更加的高效。所以后面我就一直在WSL中编译烧录了。

还有一个优点就是,wsl环境打包完比wmware虚拟机要小不少。

至于为什么不在windows下呢?因为在windows下我遇到过编译的固件和在linux编译的固件不一样,且启动出现问题。

下面简单对比下wsl和vmware:

WSL(Windows Subsystem for Linux)和 VMware 是两种不同的虚拟化技术,它们各自有着不同的优势和用途。下面我将简要介绍一下它们的优势:

  1. 性能:
    • WSL:WSL 提供了更接近原生性能的 Linux 环境,因为它通过在 Windows 内核上实现 Linux 系统调用来运行 Linux 应用程序,避免了传统虚拟化带来的性能损失。
    • VMware:VMware 提供了完全虚拟化的环境,可以运行多个独立的虚拟机,每个虚拟机都可以运行不同的操作系统,但相对而言性能上可能会有一定的损失。
  2. 集成度:
    • WSL:WSL 与 Windows 操作系统紧密集成,可以直接在 Windows 上使用 Linux 命令和工具,无需启动完整的虚拟机,提供了更好的用户体验。
    • VMware:VMware 提供了完整的虚拟化环境,可以在其中运行多个独立的虚拟机,适合需要完全隔离的场景。
  3. 资源利用:
    • WSL:WSL 利用了 Windows 和 Linux 之间的共享内核,因此相比传统虚拟化方案,它占用更少的系统资源。
    • VMware:VMware 在每个虚拟机中都需要独立分配一定的系统资源,相对而言消耗的资源会更多一些。
  4. 部署和管理:
    • WSL:WSL 可以直接通过 Microsoft Store 安装,并且可以通过 Windows Terminal 进行管理和操作,非常方便。
    • VMware:VMware 需要单独安装并管理虚拟机软件,需要一定的学习成本和管理成本。

总的来说,WSL 更适合在 Windows 系统上快速运行 Linux 应用程序,提供了更好的性能和集成度;而 VMware 则更适合需要完全隔离和独立管理的虚拟化环境。根据具体的使用场景和需求,选择合适的虚拟化技术更为重要。

这里好像全篇都没有说virtualBox, 这是因为virtualbox和vmware是同类产品,最大的不同就是virtualbox是开源免费的。

选择去发光,而不是被照亮
回复

使用道具 举报

WangChong | 2023-11-8 09:25:03 | 显示全部楼层
真的假的? win编译的和linux不一样? 那会不会依赖问题,应该都可以运行的吧? 我也喜欢用VB虚拟机
回复 支持 反对

使用道具 举报

bzhou830 | 2023-11-8 09:34:59 | 显示全部楼层
WangChong 发表于 2023-11-8 09:25
真的假的? win编译的和linux不一样? 那会不会依赖问题,应该都可以运行的吧? 我也喜欢用VB虚拟机 ...

就是在win下编译的运行不起来才发现的问题, 因为win下的编译工具链和linux的工具链可能不一样。
选择去发光,而不是被照亮
回复 支持 反对

使用道具 举报

爱笑 | 2023-11-8 09:45:11 | 显示全部楼层
加油·
用心做好保姆工作
回复

使用道具 举报

见素抱朴 | 2023-11-8 10:17:43 | 显示全部楼层
回复

使用道具 举报

妖猊 | 2023-11-8 14:12:18 | 显示全部楼层
bzhou830 发表于 2023-11-8 09:34
就是在win下编译的运行不起来才发现的问题, 因为win下的编译工具链和linux的工具链可能不一样。 ...

会出现什么问题?有没有同个工程不同环境出现问题的示例?
回复 支持 反对

使用道具 举报

496199544 | 2023-11-8 16:20:12 | 显示全部楼层
回复

使用道具 举报

bzhou830 | 2023-11-8 17:27:29 | 显示全部楼层
妖猊 发表于 2023-11-8 14:12
会出现什么问题?有没有同个工程不同环境出现问题的示例?

有,就是那个DSL在windows下编译出来的运行不起来。
看这个贴子
http://bbs.ai-thinker.com/forum. ... amp;_dsign=0114511a
选择去发光,而不是被照亮
回复 支持 反对

使用道具 举报

linyuuki | 2023-11-17 22:28:54 | 显示全部楼层
没记错的话,WSL是开机启动的,不用的时候记得退出。
回复 支持 反对

使用道具 举报

心云 | 2023-12-18 10:34:38 | 显示全部楼层
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则