Mac OS 中的 WSL 系统:OrbStack

自从微软放下开源的执念,变得开放,将 Linux 内核引入到 Windows 系统,对于开发人员来说,Windows 系统已经变成一个最佳的开发系统,不仅能可以从事 Windows 系统相关的开发,还能支持 Linux 相关的开发,甚至包含调试 Linux内核(基于 WSL2),对于一个MacOSer 来说,WSL 真的是非常让人羡慕,因为在 MacOS下,想进行 Linux 相关的开发,就必须要通过虚拟机。

目前出现一款新产品,OrbStack(https://orbstack.dev/)它是一款轻量、快速、简单易用的虚拟机,目测应该是借用了 Virtualization.framework 实现,然后自带了 Linux 系统的内核和 rootfs,自己封装了一些常用的  Linux 系统,可以一键下载,同时还能兼容 Docker,就是完全实现 Docker 的功能,比 Docker Desktop 启动要快很多(毕竟 Docker On MacOS 是通过虚拟机实现的)。

 

OrbStack目前使用中体验非常的好(远超 WSL),启动快不说,安装虚拟机也非常的容易,可直接通过终端进入系统,网络也可以和 Host 系统直接互访。目前还处在开发过程,有些许小 Bug,目测未来有可能会针对高级功能收费,有需要的可尽快体验。

唯一期望的是能尽快支持 Android 系统。

在MacOS上开发调试 Linux 内核

        自从 Windows 11 发布后,CLion + Windows11 + WSL2 一跃成为最佳的 Linux 内核开发平台 😅😅😅。说实话,Windows 11 体验真不错,做开也非常的顺畅,于是一直琢磨,想在 MacOS 环境上搭建一套 Linux 内核的开发环境。首先想到的是虚拟机,你有 WSL,我也来一个 MSL 吧,发现新版的 VMware Fusion 对命令行做了一下升级,之前一直想用命令行启动虚拟机,一直卡在不能立即获取到 IP,新版也可以立即拿到 IP 了,于是写了一版脚本:

Screen Shot 2022 01 20 at 02 00 51

在 Shell 下直接运行 msl.sh 启动虚拟机,运行 msl.sh by 退出虚拟机,这样在 CLion 上绑定一下远程调试就可以顺利了编译 Linux 内核了。

但是这样就结束了吗? 毕竟要启动一个虚拟机,内存 CPU 都有一定的损耗,于是想到了 Docker,虽然 Mac 下的 Docker 还是用的虚拟机,但是值得一试。

今天先就这样,下次把Docker 里编译 Linux 内核的方法也放出来。