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 $USER1.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:35x3. 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)
表格
| 设备名 | 大小 | 挂载点 |
|---|---|---|
| mmcblk0p1 | 512M | /boot |
| mmcblk0p2 | 4G | 未挂载 |
| mmcblk0p3 | 24.6G | / |
| mmcblk0boot0 | 4M | 内部 boot 分区 |
| mmcblk0boot1 | 4M | 内部 boot 分区 |
6. 文件系统使用概况(df -h 关键条目)
表格
| 文件系统 | 大小 | 已用 | 可用 | 使用率 | 挂载点 |
|---|---|---|---|---|---|
| /dev/mmcblk0p3 | 25G | 7.5G | 16G | 33% | / |
| /dev/mmcblk0p1 | 464M | 69M | 360M | 17% | /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就大功告成了