先来说说自己的经历。接触到小安派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 是两种不同的虚拟化技术,它们各自有着不同的优势和用途。下面我将简要介绍一下它们的优势:
- 性能:
- WSL:WSL 提供了更接近原生性能的 Linux 环境,因为它通过在 Windows 内核上实现 Linux 系统调用来运行 Linux 应用程序,避免了传统虚拟化带来的性能损失。
- VMware:VMware 提供了完全虚拟化的环境,可以运行多个独立的虚拟机,每个虚拟机都可以运行不同的操作系统,但相对而言性能上可能会有一定的损失。
- 集成度:
- WSL:WSL 与 Windows 操作系统紧密集成,可以直接在 Windows 上使用 Linux 命令和工具,无需启动完整的虚拟机,提供了更好的用户体验。
- VMware:VMware 提供了完整的虚拟化环境,可以在其中运行多个独立的虚拟机,适合需要完全隔离的场景。
- 资源利用:
- WSL:WSL 利用了 Windows 和 Linux 之间的共享内核,因此相比传统虚拟化方案,它占用更少的系统资源。
- VMware:VMware 在每个虚拟机中都需要独立分配一定的系统资源,相对而言消耗的资源会更多一些。
- 部署和管理:
- WSL:WSL 可以直接通过 Microsoft Store 安装,并且可以通过 Windows Terminal 进行管理和操作,非常方便。
- VMware:VMware 需要单独安装并管理虚拟机软件,需要一定的学习成本和管理成本。
总的来说,WSL 更适合在 Windows 系统上快速运行 Linux 应用程序,提供了更好的性能和集成度;而 VMware 则更适合需要完全隔离和独立管理的虚拟化环境。根据具体的使用场景和需求,选择合适的虚拟化技术更为重要。
这里好像全篇都没有说virtualBox, 这是因为virtualbox和vmware是同类产品,最大的不同就是virtualbox是开源免费的。 |