Linux 5.0 显示在 ESP32 处理器上启动

2021-07-22 21:37:26

ESP32 物联网处理器支持高达 8MB 的 PSRAM,足以运行最小版本的 Linux。它几乎没有什么实际应用,但尝试一下可能很有趣,一位开发人员显然设法在带有连接到 8MB PSRAM 和 2MB SPI 闪存的 ESP32 双核 Xtensa 处理器的板上启动 Linux 5.0.0。上面缩短的启动日志显示了 ESP32-D0WD 双核 Xtensa 处理器最终启动 Linux 5.0.0 的引导加载程序输出。但是引导过程有些复杂,因为引导加载程序跳转到“Juice Vm”,被描述为“小型 RISC-V 虚拟机”,然后调用 OpenSBI RISC-V 开源主管二进制接口,加载 Linux 内核和小型文件系统。完整的启动日志和二进制映像在 Reddit 线程和Whycan 上与后者以中文共享。总映像大小约为 1.5 MB,几乎完全填满了用于测试的电路板中使用的 2MB 闪存。显然支持 SPI 和 UART 接口,但它们似乎还没有启动到串行控制台。祝你好运找出如何处理提供的两个二进制图像,因为所有这些都没有任何解释。这很令人困惑,最初,我什至认为它显示 Linux 在 ESP32-C3 RISC-V 处理器上启动,因为 Juice VM 是一个 RISC-V 虚拟机,作为旁注,它还可以用于启动 FreeRTOS、RT-Thread ,和其他操作系统。但我最终被告知 JuiceVm rv64 虚拟机已移植到 ESP-IDF 并支持 ESP32、ESP32-S2 和 ESP32-C3。请注意,这不是第一次有人在 ESP32 上运行 Linux,因为去年在 ESP32 上演示了较旧的 Ubuntu 9.04。 Jean-Luc 于 2010 年以兼职方式创办了 CNX Software,之后辞去了软件工程经理的工作,并于 2011 年晚些时候开始全职撰写每日新闻和评论。支持 CNX Software!通过 PayPal 或加密货币捐赠,成为 Patreon 的赞助人,或购买评论样本