【Milk-V Duo S 开发板免费体验】安装编译环境并测试Hello world!

目录

引言

下载例程代码

配置编译环境

测试Hello world

程序编译

程序运行

结论


本文首发于电子发烧友:【新提醒】【Milk-V Duo S 开发板免费体验】2 - 安装编译环境并测试Hello world! - RISC-V技术论坛 - 电子技术论坛 - 广受欢迎的专业电子论坛!

感谢电子发烧友和Milk-V提供的评测机会。

引言

前面已经简单介绍了Milk-V DuoS 开发板,今天来安装一下交叉编译开发环境。本地使用的是Windows 中 WSL 安装的 Ubuntu。相关介绍来自官方文档:duo-examples/README-zh.md at main · milkv-duo/duo-examples · GitHub

下载例程代码

使用下面的命令下载官方例程:

git clone https://github.com/milkv-duo/duo-examples.git

image.png

配置编译环境

例程下载成功后,运行下面的命令进行环境配置:

cd duo-examples
source envsetup.sh

加载编译环境时需要按提示输入所需编译目标:

Select Product:
1. Duo (CV1800B)
2. Duo256M (SG2002) or DuoS (SG2000)

对于DuoS 则选择 2

由于 Duo256M 和 DuoS 支持 RISCV 和 ARM 两种架构,还需要按提示继续选择:

Select Arch:
1. ARM64
2. RISCV64
Which would you like:

我使用的是 RISCV 系统,则选择 2

这个脚本会克隆GitHub - milkv-duo/host-tools,不过只有其中的gcc/riscv64-linux-musl-x86_64对我们才有用。

测试Hello world

程序编译

hello-world为例,进入该例子目录直接执行 make 即可:

cd hello-world
make

编译成功后将生成的 helloworld。可以用file命令查看一下:

test@ERAZE-UHYFLAFVU:~/duo-examples/hello-world$ file helloworld
helloworld: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-musl-riscv64v0p7_xthead.so.1, with debug_info, not stripped

我们确实生成了RISC-V 64位的可执行文件。

程序运行

默认固件支持 USB-NCM 网络方式传送到 DuoS 设备中,DuoS 的 IP 为192.168.42.1,用户名是root,密码是milkv

$ scp helloworld root@192.168.42.1:/root/

发送成功后,在 ssh 或者串口登陆的终端中运行./helloworld,会打印Hello, World!

[root@milkv]~# ./helloworld
Hello, World!

结论

至此已经配置应用程序环境,duo-example中还包括了一些I/O相关的例程。如果想运行多媒体相关例程,还需要下载其他的SDK。

<think>好的,用户想配置Milk-V Duo的开发环境,我需要根据提供的引用资料来整理步骤。首先,我需要确认用户的操作系统,因为引用里提到了Ubuntu 20.04和Windows,还有阿里云Ubuntu 22.04。可能需要分情况说明,但用户的问题比较笼统,可能先按通用步骤来。 首先,烧录镜像到SD卡这一步应该是必须的,引用1和2都提到了。然后安装依赖工具,比如wget、git、make,引用4里有具体命令。接下来获取示例程序和SDK,引用1和4提到了git clone和初始化环境的步骤。编译测试部分,比如hello-world工程,引用1和4有说明。传输到Duo的方法可能通过scp或者SD卡,但引用3提到了IP、用户和密码,可能用网络传输。 用户可能遇到问题,比如环境初始化失败或者连接问题,需要提醒他们检查依赖和网络设置。还要注意不同操作系统的差异,比如Windows用户可能需要Linux环境或者虚拟机。另外,SD卡的大小和格式是否正确,是否成功烧录镜像也可能影响。 需要按照逻辑顺序组织步骤:烧录镜像→安装工具→获取代码→初始化环境→编译→传输运行。同时,引用每个步骤对应的参考资料,确保用户知道来源。可能还需要补充一些常见问题解决方法,比如依赖安装失败怎么办,或者连接开发板失败的排查步骤。</think>### Milk-V Duo开发环境配置步骤(Ubuntu系统) #### 一、基础环境准备 1. **烧录系统镜像** - 准备16GB及以上容量的SD卡 - 下载官方镜像文件(.img格式) - 使用`dd`命令或Etcher工具进行烧录[^1][^2] 2. **安装编译依赖** ```bash sudo apt-get update sudo apt-get install wget git make ``` #### 二、SDK环境配置 1. **获取开发资源** ```bash git clone https://github.com/milkv-duo/duo-examples.git cd duo-examples source envsetup.sh # 初始化编译环境[^4] ``` 2. **开发板网络连接 - 默认IP:$192.168.42.1$ - 登录账号:$root$,密码:$milkv$[^3] #### 三、工程编译与部署 1. **编译示例程序** ```bash cd hello-world make clean && make ``` 2. **文件传输方法** ```bash scp hello-world root@192.168.42.1:/root ``` 3. **执行测试程序** ```bash ssh root@192.168.42.1 ./hello-world ``` #### 四、常见问题处理 - 编译失败时检查`envsetup.sh`是否成功执行 - 网络连接异常时确认USB网络共享设置 - 镜像烧录后需确认SD卡分区正确挂载[^2]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

神一样的老师

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值