苹果M1芯片的虚拟化能力又解锁了一个新系统。Haiku OS——这个以BeOS为精神续作的开源项目,最近被开发者成功在UTM虚拟机中启动。不过别急着欢呼,目前的体验还相当原始:鼠标移动卡顿迟滞,基本处于"能开机但不好用"的状态。

真正让开发者头疼的不是开机,而是开机之后怎么办。一位尝试在ARM64 nightly版本上搭建开发环境的用户发现,当前镜像里连git、gcc这些基础开发工具都没有。这不是疏忽,而是Haiku ARM64移植的结构性困境——整个生态还在"从无到有"的荒原阶段。

打开网易新闻 查看精彩图片

Haiku社区成员解释了现状:nightly镜像属于"unbootstrapped"(未自举)版本,与完整版的区别仅在于初始软件包的构建方式。理论上可以通过下载haikuports的release压缩包来搭建环境,或者用pkgman安装部分软件。但问题在于,目前没有haikuports构建器在跑,软件包池极其有限。更麻烦的是,某些镜像可能连openssl都没编译进去——这意味着你连安全的网络下载都成问题。

打开网易新闻 查看精彩图片

有开发者找到了曲线救国的办法:用FAT32格式的磁盘镜像在QEMU宿主和Haiku客户机之间传文件。具体做法是用macOS磁盘工具创建FAT32镜像,挂载后塞入需要的文件,再通过qemu-system-aarch64命令把镜像作为USB存储附加给虚拟机。命令行里能看到完整的参数配置:4核CPU、2GB内存、qemu-xhci USB控制器,以及那个关键的shared.img共享盘。

更务实的路径可能是交叉编译。Haiku支持在x86_64版本或Linux上为ARM64交叉构建.hpkg软件包,甚至可以编译一个bootstrap镜像——这个镜像会自带gcc等开发工具链,理论上能用来运行haikuporter构建更多软件。社区成员透露,未来可能会为haikuports搭建buildbot自动构建系统,前提是能找到原生ARM硬件或至少不用CPU模拟的虚拟化环境,否则构建速度太慢。

打开网易新闻 查看精彩图片

至于M1原生支持?有开发者确认已经在M1 MacBook Air上启动到桌面,8个核心全部识别,USB也能工作——但句子在这里戛然而止,就像Haiku ARM64移植本身的状态:硬件层基本打通,软件生态的长路才刚开始。