ESP32 也能跑 Linux 了

乐鑫官方近日发布ESP32-S31 Linux BSP,这颗搭载RISC-V架构与MMU的双核芯片,凭借XIP技术将内核与根文件系统直接驻留Flash,仅用16MB PSRAM即可完整运行Linux。系统采用双核分工设计,Hart 0负责FreeRTOS管理无线射频,Hart 1专跑Linux。目前该方案仍为开发者预览版,跨核通信与Wi-Fi驱动尚未完善,暂不适合直接投入量产。但该突破大幅降低了Linux物联网设备的硬件门槛,为熟悉Linux生态的开发者提供了极具性价比的新选择,后续驱动完善后有望重塑轻量级Linux市场格局。

ELKS:一个 Linux 子集,256K 运行,512K 更舒适,128K ROM 系统也能跑

ELKS 是一个专为 16 位无 MMU 架构设计的 Linux 内核子集,支持 8086/8088/80286 等古老 CPU。它仅需 256K 内存即可运行,甚至能在 128K ROM 系统中启动,完美复活了上世纪 90 年代的老式 PC。项目提供精简的文件系统、基础网络协议及多种编译器工具链,用户可通过 QEMU 模拟器或真实硬件体验复古计算的魅力。无论是怀旧玩家、操作系统教学还是嵌入式开发,ELKS 都提供了极轻量且自洽的开发环境。虽然功能受限且驱动较少,但其独特的历史价值和实验意义使其成为探索 Linux 内核与复古硬件的理想平台,带你开启一段时光倒流的黑客之旅。

ELKS:一个 Linux 子集,256K 运行,512K 更舒适,128K ROM 系统也能跑

ELKS 是专为 16 位无 MMU 架构设计的 Linux 子集,支持 8086 等古老 CPU。仅需 256K 内存即可运行,甚至能在 128K ROM 系统中启动。用户可通过 QEMU 或真实硬件体验 MINIX 文件系统,运行 vi、俄罗斯方块等程序,具备基础网络功能。ELKS 能让古董硬件焕发新生,也是学习操作系统内核和嵌入式开发的绝佳平台。编译链自洽,文档齐全,适合怀旧玩家与技术爱好者探索极简 Linux 魅力。

ELKS:一个 Linux 子集,256K 运行,512K 更舒适,128K ROM 系统也能跑

ELKS是一个运行在16位、无MMU处理器(8086系列)上的精简Linux系统,最低仅需128K内存即可启动。它支持QEMU和v86模拟器运行,可让1990年代的老PC重新焕发活力。系统提供基本的TCP/IP网络功能,支持vi、basic、俄罗斯方块等经典程序,适合复古硬件爱好者、操作系统学习者和嵌入式开发者研究使用。

C-Periphery:一个用纯 C 写成的Linux用户态外设访问库,支持 GPIO、LED、PWM、SPI、I²C、等接口

c-periphery是一个纯C语言编写的Linux用户态外设访问库,完美支持GPIO、LED、PWM、SPI、I²C、MMIO、Serial等接口。它将散落在/sys、/dev、mmap等处的复杂调用统一封装为简洁API,让开发者告别繁琐的底层操作。该库具有重入安全、零额外依赖、静态/共享库可选等优势,一套API通吃树莓派、BeagleBone等嵌入式平台,大幅降低开发成本,提升项目效率。

OpenWrt:一个强大的、开放的、可定制的路由器操作系统

OpenWrt是一款专为嵌入式设备设计的开源Linux操作系统,赋予用户对路由器的完全控制权。它支持自由安装软件包,可将路由器转变为NAS、VPN服务器、物联网网关等强大功能设备。凭借活跃的社区支持和持续更新,OpenWrt为用户提供了超越厂商预设的定制化网络体验,是追求网络自由和功能扩展用户的理想选择。

Embox:将强大的Linux软件生态系统移植到资源受限的嵌入式设备上

Embox是一款创新的嵌入式操作系统,核心思想是“在没有Linux内核的情况下运行Linux软件”。它将Linux丰富的软件生态(Qt图形界面、OpenCV图像处理、Quake 3游戏引擎等)移植到资源受限的嵌入式设备上,同时保持RTOS的高实时性和低资源消耗。Embox支持POSIX标准、C++、多种文件系统和网络协议栈,兼容ARM、MIPS、RISC-V等主流架构,已成功实现VoIP电话、Qt界面、OpenCV视觉处理等应用,为嵌入式开发带来革命性突破。

lv_port_linux:一个让LVGL在Linux上“闯荡”的桥梁,帮你把LVGL的界面渲染到Linux的各种图形后端里

lv_port_linux是LVGL图形库在Linux系统上的移植适配层,它充当了LVGL与Linux各种图形后端之间的桥梁。支持Framebuffer、DRM/KMS、Wayland、X11、SDL等多种图形后端,能够将LVGL界面渲染到Linux桌面、嵌入式设备或开发板上。同时支持触摸屏、鼠标等输入设备,简化了LVGL在Linux平台上的集成过程,适合开发者快速构建轻量级图形界面应用。

Embox:一款极具创新性的嵌入式 RTOS,POSIX 兼容,使用 Linux 软件,无需 Linux内核

Embox是一款创新性的嵌入式RTOS,其核心思想是“使用Linux软件,无需Linux内核”。通过提供POSIX兼容API,开发者可以在资源受限的嵌入式系统上运行Qt、OpenCV、Quake3等大型Linux软件。支持多种编程语言(C、C++、Python、Java等)、多种文件系统(FAT、ext2/3/4)和完整网络栈。已在STM32F7Discovery等平台成功实现VoIP电话、SSH服务器等应用,为嵌入式开发带来革命性突破。

Embox:将强大的Linux软件生态系统移植到资源受限的嵌入式设备上

Embox是一款创新的嵌入式操作系统,核心目标是”在没有Linux内核的情况下运行Linux软件”。它将丰富的Linux软件生态移植到资源受限的嵌入式设备,支持POSIX标准和C++,兼容ARM、MIPS、x86、RISC-V等多种架构。Embox不仅支持Qt图形界面、OpenCV图像处理、Quake 3等复杂应用,还支持Python、Lisp、Java等多种编程语言。其网络协议栈完善,可实现VoIP电话、远程SSH管理等高级功能,为嵌入式开发带来革命性突破。