本帖最后由 _Prtemly 于 2025-6-16 11:21 编辑

1.下载系统镜像

下载地址:milkv-duo / duo-buildroot-sdk

Snipaste_2025-06-16_10-21-36.png

2.下载烧录工具

下载地址:https://etcher.balena.io/#download-etcher

Snipaste_2025-06-16_10-39-32.png

3.烧录

准备一张8G的TF卡,使用读卡器连接到电脑,打开刚下载的烧录软件,依次点远“从文件烧录”选择第1步下载的img文件;“选择目标磁盘”选中TF卡对应磁盘驱动器;“现在烧录”,等待大约1分钟即可烧录完成。

Snipaste_2025-06-16_10-43-49.png

4.上电

将烧录好固件的TF卡插入到开发板上的卡槽,连接type-C线,上电。

稍等几秒钟,看到蓝灯闪烁说明系统启动OK。

_cgi-bin_mmwebwx-bin_webwxgetmsgimg__&MsgID=8948841639381764355&skey=@crypt_1eed.jpg

5.检查网络连接状况

同时查看电脑的设备管理器,应该可以看到UsbNcm网卡设备。

Snipaste_2025-06-16_10-47-44.png

打开powershell或者cmd终端,ping 192.168.42.1,应能ping通。

Snipaste_2025-06-16_10-51-28.png

6.SSH连接目标板

使用终端工具SSH连接到目标板,推荐使用WindTerm工具。

下载地址:https://github.com/kingToolbox/WindTerm/releases/tag/2.7.0

Snipaste_2025-06-16_10-55-36.png

新建SSH会话,目标IP为192.168.42.1。

Snipaste_2025-06-16_10-57-39.png

点击连接,稍等片刻,依次填入用户名“root”和密码“milkv”。

Snipaste_2025-06-16_10-59-33.png Snipaste_2025-06-16_11-00-19.png

登录成功显示提示符。

Snipaste_2025-06-16_11-01-32.png

7.配置交叉编译环境

安装wsl+ubuntu。

安装教程:超详细Windows10/Windows11 子系统(WSL2)安装Ubuntu20.04

依次安装工具链

sudo apt-get install gcc-riscv64-linux-gnu

sudo apt-get install libc6-riscv64-cross

sudo apt-get install binutils-riscv64-linux-gnu

如果安装过程中出现如下提示:

Snipaste_2025-06-16_11-08-08.png

需要先执行 sudo apt update

8.创建Helloworld并编译成可执行文件

Snipaste_2025-06-16_11-10-52.png

如图,先创建helloworld.c文件,然后如上图键入全部代码;

再将c文件编译成可执行文件 riscv64-linux-gnu-gcc HelloWorld.c -static -o HelloWold

同样,图中可以看到编译后的可执行文件,在宿主机内是无法运行的。

9.将可执行文件传入目标开发板

使用命令 scp HelloWorld root@192.168.42.1:/root

将上一步编译出的可执行文件传入目标板的/root文件夹下。

Snipaste_2025-06-16_11-14-09.png

10.目标板内执行

Snipaste_2025-06-16_11-16-23.png

如上图,可以看到宿主机内的HelloWorld已经存放至/root文件夹下,执行,看到打印的"Hello World"。

至此,我们的第一个程序顺利运行起来了。