返回资讯中心
外部精选
软件工程
#社区热议

8美元就能跑的Linux电脑:Ox64搭载三核RISC-V处理器

来源标题:The $8 Linux Computer (2022)

售价仅8美元的Ox64开发板可在RISC-V处理器上运行完整Linux系统,配备三个不同架构的核心,表现更像UNIX机器而非普通微控制器。但该板目前以太网、Wi-Fi和SD卡功能均不可用,且无法像Arduino那样通过USB编程,必须借助UART引脚烧录。使用Ubuntu Wayland环境时,烧录工具Dev Cube还会崩溃,需切换至Xorg。

Hacker Newszenincognito2026/11/7 · 7 天前9 分钟阅读

以下正文由 AI 翻译自 Hacker News(原文版权归原站所有),可能存在偏差,重要内容请以原文为准。

没错,你没看错……只要 8 美元,你就能在一台 RISC-V 电脑上跑 Linux。而且不是那种没有 MMU 的精简内核。不,Ox64 搭载的是性能不错的 RISC-V 核心。别说一个核了,它直接给你三个核(而且三个还都不一样)。真是令人兴奋的时代!

买家当心!在写这篇文章的时候,以太网、WiFi 和 SD 卡都还不能用。在入坑之前最好先意识到这一点。

它看起来像个单片机,但行为举止却像一台 UNIX 机器。爽不爽?

不过,要把它跑起来,可远没有那么简单。要跨越的障碍可太多了!

障碍 1:你不能像给 Arduino、ESP32、Stamp-C3 或 rPi Pico 编程那样,直接用 USB 给它编程。不行……这东西得通过 UART 的 TX/RX 引脚来烧录。在上面的图里,你能看到它们接在 GPIO14 / GPIO15 和 GND 上。

障碍 2:在 Wayland 下用 Ubuntu 时,烧录工具 Dev Cube 一启动就会崩溃:你得切换到 Xorg 才行。

$ ./BLDevCube-ubuntu Warning: Ignoring XDG_SESSION_TYPE=wayland on Gnome. Use QT_QPA_PLATFORM=wayland to run on Wayland anyway. /usr/lib/x86_64-linux-gnu/gio/modules/libdconfsettings.so: undefined symbol: g_log_structured_standard Failed to load module: /usr/lib/x86_64-linux-gnu/gio/modules/libdconfsettings.so GLib-GIO-Message: Using the 'memory' GSettings backend. Your settings will not be saved or shared with other applications. (BLDevCube-ubuntu:54646): GLib-GIO-ERROR **: Settings schema 'org.gnome.settings-daemon.plugins.xsettings' does not contain a key named 'antialiasing' Trace/breakpoint trap (core dumped)

那好吧,那就用 UART 编程……行,我们随便用一个 CH340G 小转接板就行。我从亚马逊买了一个,但根本用不了……每次握手在 Dev Cube 里都会失败(障碍 3)。

幸运的是,有人发现可以用 RP2040 设备来给它编程,比如 rPi Pico。我手头正好有一个 Adafruit 的 KB2040,就用它了。

这就来到了障碍 4:怎么把 KB2040 变成 PC 和 Ox64 之间的串口桥?把 RP2040 的 GPIO-4 接到 Ox64 的 GPIO-15 上。把 RP2040 的 GPIO-5 接到 Ox64 的 GPIO-14 上。当然,还要把地线连起来。烧录 M0 的接线方式见下文。

然后我们需要给 RP2040 刷上 picoprobe,方法是上电时按住 BOOT 键,再把 picoprobe 的 uf2 文件喂给它。

好,那现在总能烧录了吧?很遗憾,还是不行,障碍 5:DevCube 仍然没法烧录 Ox64,不过我们可以改用 bflb-mcu-tool。

行,用 bflb-mcu-tool 就万事俱备了!真的吗?这就引出了障碍 6:我们得先改一改这个工具,它才能为我们所用。也就是说,要编辑 ~/.local/lib/python3.10/site-packages/bflb_mcu_tool/libs/bflb_interface_uart.py 文件,把里面 DTR 和 RTS 相关的代码去掉。这是我的版本。

于是,用 MicroUSB 给 Ox64 供电,再用 USB-C 把 RP2040 连到我的 PC 上,我终于可以烧录点东西了。为此,我从 bl808 Linux 指南里拿了 low_load_bl808_m0.bin,然后用下面的命令烧录:

$ bflb-mcu-tool --chipname=bl808 --port=/dev/ttyACM2 --baudrate=2000000 --firmware=out/low_load_bl808_m0.bin

之后,我就能通过 KB2040 从 Ox64 收到输出,传到我的 PC 上了:

dynamic memory init success,heap size = 156 Kbyte E907 start... mtimer clk:1000000 psram clk init ok!

好,虽然只是 modest 的开端,但 Ox64 已经能和我的 PC 对话了!耶!过段时间再来我的博客看看,看我能不能在 Ox64 上跑起 Linux!因为据我所知,我还得往 D0 上烧点东西,然后再烧真正的操作系统。

正文由 探How 从来源站点 RSS 同步,内容未经改写;遇到排版缺失或需要图片、视频时请以原文为准。

打开原文
去社区讨论 →