ESWIN Computing EBC77 RISC-V 单板计算机上运行Clang

0. 整体步骤与目标

在新的ESWIN Computing EBC77 RISC-V 单板计算机上运行Clang(联网版)

1. 确认板子当前系统

1.1 确认接线方法

首先应该是三根线,其中电源线是两根,串口线是一根,具体接线方式如图

这里要注意的是接线完成之后,板子是没有任何反应的,只有电源适配器上的灯光会变绿,因为板子上有一个拨码开关,这里正常是处于off状态(在右侧)。

下面的配图是板子在运行状态了,所以拨码开关在左侧,而且风扇在转

1.2 电脑端(你的 Ubuntu)准备串口工具

任选一个,装上:

sudo apt update sudo apt install -y minicom # 或者 picocom、screen 都行

把当前用户加进 dialout 组(免得每次 sudo,加完要重新登录一次才生效,这步可跳过先用 sudo):

sudo usermod -aG dialout $USER

1.3 找到串口设备号

先不插串口线,保持电源off,执行一次记下基线:

ls /dev/ttyUSB* /dev/ttyACM* 2>/dev/null

然后插上串口线,保持电源off,再执行:

dmesg | tail -n 20 ls /dev/ttyUSB* /dev/ttyACM* 2>/dev/null

我的执行结果如下:

一共新冒出来4个串口/dev/ttyUSB0 /dev/ttyUSB1 /dev/ttyUSB2 /dev/ttyUSB3

1.4 打开串口监视(波特率 115200)

sudo minicom -D /dev/ttyUSB2 -b 115200

执行结果如下:

1.5 给板子上电,观察启动过程

串口监视窗口开着的状态下,接电源线给板子上电(将电源开关从右侧拨到左侧),完整地看一遍开机打印。这里中间的风扇会转得超级快,然后多等一会儿就会慢下来。

然后会有好多好多输出

1.6 登录帐号密码查看配置

就在这个界面下,按回车键,进入交互界面,

账号和密码都是eswin

一些配置结果如下:

cat /etc/os-release # 是什么系统、什么版本 uname -a # 内核版本、确认 riscv64 lscpu # CPU 信息 free -h # 内存 lsblk # 看 eMMC / SD 存储布局 df -h # 各分区剩余空间

1. 操作系统信息

PRETTY_NAME="Debian GNU/Linux trixie/sid" NAME="Debian GNU/Linux" VERSION_CODENAME=trixie ID=debian

系统标识:RockOS 基于 Debian trixie/sid(RISC-V 移植版本)

2. 内核信息

Linux rockos-eswin 6.6.92-eic7x-2025.10 #2025.11.10.11.31+ SMP Mon Nov 10 11:35x

3. CPU 信息(RISC-V64 奕成 EIC770x)

  • 架构:riscv64,小端序
  • CPU 核心总数:4 核(0~3)
  • Vendor ID:0x489(奕成科技 eswin)
  • 型号:eswin,eic770x
  • 主频范围:400.0000 MHz ~ 1800.0000 MHz
  • 缓存
    • L1d:128 KiB
    • L1i:128 KiB
    • L2:1 MiB
    • L3:4 MiB
  • 拓扑:1 Socket,4 Core,每核心 1 线程

4. 内存信息

total used free shared buff/cache available Mem: 9.6Gi 550Mi 8.8Gi 4.6Mi 386Mi 9.1Gi Swap: 0B 0B 0B
  • 物理内存:9.6Gi
  • 无交换分区(Swap=0)

5. 存储分区(eMMC mmcblk0,总大小 29.1G)

表格

设备名大小挂载点
mmcblk0p1512M/boot
mmcblk0p24G未挂载
mmcblk0p324.6G/
mmcblk0boot04M内部 boot 分区
mmcblk0boot14M内部 boot 分区

6. 文件系统使用概况(df -h 关键条目)

表格

文件系统大小已用可用使用率挂载点
/dev/mmcblk0p325G7.5G16G33%/
/dev/mmcblk0p1464M69M360M17%/boot

临时文件系统:

  • udev:4.6G
  • /dev/shm:4.9G
  • /tmp:4.9G
  • 系统是RockOS(PLCT 实验室出的、基于Debian trixie的 RISC-V 发行版),不是 Ubuntu,但这完全没关系——它一样是apt体系,clang 在 Debian 仓库里就有。

2. 在线下载Clang

我试过了一系列下载clang的方法,这个板子没有无线网卡和相关无线驱动,所有连接wifi、热点、手机USB共享网络、用USB网卡、连接宿舍的wlan(要网关认证)都失败,最后我的解决方法是用另一台电脑B当作wlan,用网线连接电脑B和板子,

具体操作如下:

首先用网线将电脑B和板子连接起来,在电脑B里:

  • 第一步:用Win + R打开运行框,输入ncpa.cpl并回车,打开“网络连接”窗口。

  • 第二步:找到那个目前正在上网的连接(比如WLAN(这里我连接的是我的手机流量分享的热点,如果用校园网的话还要网关认证,比较麻烦)或以太网)。右键点击它,选择“属性”,然后切换到“共享”选项卡。

  • 第三步:勾选“允许其他网络用户通过此计算机的 Internet 连接来连接”

  • 第四步:在下方的“家庭网络连接”下拉菜单里,选中那个连接着你另一台电脑的有线网卡(通常叫“以太网”)。最后点“确定”就行。

  • 这个时候,板子上的网口灯会闪烁

然后我们回到minicom界面里,输入ip a,查看当前连接网络情况:

end1拿到了192.168.137.58的 IP(这是 Windows 网络共享的典型网段)

然后测试一下能不能联网

sudo ping -c 4 baidu.com

这里就可以成功上网了

然后就执行下载命令

sudo apt update sudo apt install -y clang lld llvm libc6-dev make clang --version

最后的执行结果如下:

然后再测试一下能不能顺利编译:

看到BUILD_OK就大功告成了