说实话,现在的电脑启动速度是快了,但离“即开即用”还差着十万八千里。

不管是树莓派还是你的高性能工作站,底层那个庞大臃肿的操作系统,永远是横亘在你和计算之间的一堵墙。

但最近有个叫 Valda Nylchuk 的开发者,直接把这堵墙给拆了。

他用一块仅仅 40 欧元的 ESP32-S3 开发板,硬是造出了一台“微型 PC”。

没有 Linux,没有 Windows,甚至连个像样的 OS 都算不上,但它居然有了 Shell、Vi 编辑器、C 语言编译器,甚至还能在线安装 App。

这听起来像是在开玩笑,但视频里的画面是真的。

Watch the video

赛博朋克梦碎后的意外产物

这事儿最开始,其实只是个手工活。

作者本来只是想做一个“赛博甲板”风格的手工项目,结果做着做着,软件部分越写越上头,最后干脆把重点全偏移到了系统构建上。

他选定的平台是 ESP32-S3。

这芯片在创客圈子里太常见了,通常也就是用来跑跑简单的物联网程序。但在作者眼里,它有着一种特殊的怀旧魅力——就像当年的 DOS 时代 PC。

资源有限,必须精打细算每一字节,这种“手伸进字节里”写代码的体验,是现在动辄几十 GB 内存的开发环境给不了的。

作者的原话很直白:如果你也喜欢那种小巧优雅、以小博大的技术,你绝对应该试试这个。

它不是 OS,它是个“伪装者”

很多人看完视频第一反应是:这哥们写了个操作系统?

还真不是。

这个叫 BreezyBox 的东西,本质上是一个运行在 FreeRTOS 之上的“用户空间层”或者叫“迷你 Shell”。

你可以把它理解成是一个极度精简版的 BusyBox。

作者觉得 ESP32-S3 被低估了。虽然它性能强悍,能做以前 PC 能做的事,但默认的商业定位让它很难直接上手当电脑用。

于是,BreezyBox 把那些缺失的碎片补齐了:

  • 基本的虚拟终端
  • 当前工作目录追踪
  • 一堆熟悉的 UNIX 风格命令
  • App 安装器

剩下的底座,ESP-IDF 组件里其实已经有了,包括 ELF loader 和动态链接支持。

有意思的是,这东西集成起来极其简单,只要你的项目有 stdio(哪怕是 Hello World 级别的),它基本就能跑。

40 欧元的“极客玩具”

当然,想复刻这个体验,你得有硬件。

AI配图

作者的演示用的是一块 Waveshare 的 ESP32-S3-Touch-LCD-7B 开发板,价格大概在 40 欧元左右。

但老实讲,你没必要非得买这块。

如果你不追求屏幕显示,只要个“无头”模式,随便找个 10 美元的 ESP32-S3 开发板,插上 USB,就能在 VS Code 的终端里玩转这套系统。

甚至,作者为了在稍微有点大的屏幕上跑出 30 FPS 的帧率,还自己手写了一个字体渲染器。

这种为了性能死磕细节的劲头,确实有点极客那味儿了。

代码臃肿时代的叛逆者

我个人觉得,这个项目最抓人的地方,不在于它有多强,而在于它的“反骨”。

现在的软件开发,大家习惯了堆砌依赖,习惯了动辄几百 MB 的镜像,习惯了“反正内存够大”。

但 BreezyBox 偏不。

它强迫你直面内存对齐、PSRAM 的各种怪癖,强迫你在极其有限的资源里解决问题。

AI配图

评论区里有人问:“没有平坦内存模型,搞通用 OS 不会很难吗?”

确实难,但这正是乐趣所在。

还有人感叹:“即时启动真的太酷了。这让人意识到,我们为了那些现代系统的‘垃圾’,到底失去了什么。”

甚至有人说,这东西简直就是给小孩的第一台电脑——没有干扰,只有纯粹的计算。

最后的闲话

目前这个项目还在 MIT 协议下开源,作者也在喊话社区求帮忙。

特别是希望大家能贡献更多的 ELF App,或者把这套东西移植到更多的板子上,甚至那个新出的 RISC-V 架构芯片上。

说实话,我也挺想找个周末,把手头的 ESP32 扒拉出来折腾一下。

毕竟,在满屏的 Docker 容器和 Kubernetes 集群里待久了,偶尔回到这种“裸奔”的快乐,可能才是技术最本真的样子。

你准备好给你的周末找点麻烦了吗?

参考链接:
https://github.com/valdanylchuk/breezydemo