0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

瑞芯微RV1126B开发板(EASY-EAI-PI2) 开发(编译)方式说明

广州灵眸科技有限公司 2026-06-06 13:50 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

1. 交叉编译(推荐)

1.1 优缺点

优点:

采用x86架构的CPU进行编译,编译速度快。

源码编辑方便,开发环境支持各种如vsCode、qtCreator等IDE。

缺点:

编译环境需要进行安装部署。

程序的调试运行操作相对本地编译不那么直接。

1.2 EASY-EAI编译环境简介

EASY-EAI编译环境是一款由广州灵眸科技自主研发的在线编译环境(开发板在线)。建立了PC端与板卡端实时同步的映射关系;保障了在PC端进行交叉编译时,能与开发板的依赖库进行实时链接。

1.2.1 安装部署方式

EASY-EAI编译环境,相对于传统的通过解压编译工具链配置系统环境变量的交叉编译环境,具有部署更加方便的特点,并且屏蔽了各种兼容性问题。具体的安装步骤在《入门指南/开发环境准备/Easy-Eai编译环境准备与更新》文章中有详细的说明。

1.2.2 挂载嵌入式设备(开发板)

首先,通过run.sh 2204脚本进入EASY-EAI编译环境:

v2-ac47ea433bbe9066357b0ddbb8e6ad45_720w.webp

然后通过串口调试,查看设备IP地址:

v2-e73391004b0e6f0c089220517dfe84b2_720w.webp

回到EASY-EAI编译环境,尝试ping通开发板。能ping通后,则选用一个IP地址(eth0,wlan0都行),把开发板的rootfs根目录需要通过mount命令挂载到EASY-EAI编译环境中的/mnt,命令如下所示:

sudo mount -t nfs -o nolock 192.168.3.86:/ /mnt

v2-c749d74afa6641d6591b3d1699c43a24_720w.webp

我们在EASY-EAI编译环境中编译好可执行程序,再把可执行程序拷贝进/mnt内,它就会自动被同步到开发板的rootfs根目录中。

1.3 常规编译手段示例

【百度网盘】

链接:https://pan.baidu.com/s/13rdifPHyZwHFIvbvBC78jw?pwd=1234

提取码:1234

此处是四种常规编译方式的编译示例:

v2-50ea8fd5e17c73f1d0a9860a6bf85848_720w.webp

每个示例都包含了一个build.sh脚本,以及一个源代码文件,如下所示。

v2-a6a673d36df96ece1da0819a33824cbd_720w.webpv2-ad56b53edadff79123c5453bfbf0a05b_720w.webp

我们随便进入一个示例,在里面执行./build.sh操作,就会生成一个hello文件

v2-75bd35ad321a6903f627fb45e36a26cb_720w.webp

然后只需要在EASY-EAI编译环境中把生成的文件拷贝到/mnt的任意子目录中即可

v2-9f92b5b90acb1f3e4e148743cd71ae60_720w.webp

通过串口调试进入板卡后,定位到刚刚拷贝hello文件的位置,如下所示:

cd /userdata/

执行ls命令查看该目录,就可以发现hello文件已经被同步过来了

ls

v2-da85ff49b3bf53383115abf4ca1ca9a9_720w.webp

直接运行hello文件,即可看到运行结果

./hello

v2-a369e4a3f3115224a618b3d05641ed9f_720w.webp

1.4 常规编译手段说明

由映射关系得知,EASY-EAI编译环境的/mnt目录就是开发板的根目录,由于交叉编译工具的依赖库都在开发板上,因此只需要给编译器指定sysroot为/mnt即可。

GCC/G++:

aarch64-linux-gnu-gcc --sysroot=/mnt hello_world.c -o hello aarch64-linux-gnu-g++ --sysroot=/mnt hello_world.cpp -o hello

CMAKE:在 CMakeList.txt 文件中包含以下文件即可。

include ($ENV{HOME}/configs/cross.cmake)

QMAKE:qmake工具直接安装到开发板中,所以可以直接在EASY-EAI编译环境中执行qmake,示例命令如下。

/mnt/usr/bin/qmake xxxxxx.pro make

2. 本地编译

2.1 优缺点

优点:

把开发板直接当成一台卡片电脑使用,无须进行繁琐的应用部署。

缺点:

采用rv1126B的CPU进行编译,性能相对较弱,编译速度慢。

源码编辑困难,仅有源生的vi编辑器可使用,无法使用各种IDE。

2.2 使用方法

可以利用:adb、调试串口、ssh三种方式进入开发板后台,然后直接把开发板当做一台装有ubuntu系统的电脑使用。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 人工智能
    +关注

    关注

    1822

    文章

    50618

    浏览量

    268241
  • 开发板
    +关注

    关注

    26

    文章

    6556

    浏览量

    121511
  • 瑞芯微
    +关注

    关注

    27

    文章

    921

    浏览量

    54784
  • EASY-EAI灵眸科技

    关注

    4

    文章

    152

    浏览量

    3761
  • RV1126B
    +关注

    关注

    0

    文章

    148

    浏览量

    296
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    (EASY EAI)RV1126B 音频输入

    1.声卡资源介绍EASY-EAI-Nano-TB仅有一块由RV1126B主控输出的声卡。通过串口调试或ssh调试,可以进入开发板终端。执行aplay命令查看声卡相关的详细信息,如下所示
    的头像 发表于 12-18 13:41 2745次阅读
    <b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b>(<b class='flag-5'>EASY</b> <b class='flag-5'>EAI</b>)<b class='flag-5'>RV1126B</b> 音频输入

    (EASY EAI)RV1126B 开发(编译)方式说明

    运行操作相对本地编译不那么直接。1.2EASY-EAI编译环境简介EASY-EAI编译环境是一款由广州灵眸科技自主研发的在线
    的头像 发表于 03-28 16:08 5455次阅读
    <b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b>(<b class='flag-5'>EASY</b> <b class='flag-5'>EAI</b>)<b class='flag-5'>RV1126B</b> <b class='flag-5'>开发</b>(<b class='flag-5'>编译</b>)<b class='flag-5'>方式</b><b class='flag-5'>说明</b>

    RV1126B开发板EASY-EAI-PI2) 主板简介

    1.功能简介1.1产品简介EASY-EAI-PI2是灵眸科技研发的一款应用于AIoT领域的开发板。核心基于
    的头像 发表于 06-01 16:49 3839次阅读
    <b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b><b class='flag-5'>RV1126B</b><b class='flag-5'>开发板</b>(<b class='flag-5'>EASY-EAI-PI2</b>) 主板简介

    RV1126B开发板EASY-EAI-PI2) 核心简介

    1.功能简介1.1产品简介EAI1126B-Core-L是灵眸科技研发的一款应用于AIoT领域的核心。核心基于
    的头像 发表于 06-02 10:30 3584次阅读
    <b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b><b class='flag-5'>RV1126B</b><b class='flag-5'>开发板</b>(<b class='flag-5'>EASY-EAI-PI2</b>) 核心<b class='flag-5'>板</b>简介

    EASY EAI Nano-TB(RV1126B)开发板试用】+初识篇

    Nano-TB是灵眸科技研发的一款应用于AIoT领域的开发板,它基于RV1126B处理器,集成了4个Cortex-A53及独立的N
    发表于 10-25 22:06

    EASY EAI Nano-TB(RV1126B)开发板试用】命令行功能测试-shell脚本进行IO控制-灯闪

    接上文【EASY EAI Nano-TB(RV1126B)开发板试用】开箱测评 https://pan.baidu.com/s/15pnbJXPN5TrfV
    发表于 11-01 21:26

    EASY EAI Nano-TB(RV1126B)开发板试用】命令行功能测试-shell脚本进行IO控制-红绿灯项目

    接上文【EASY EAI Nano-TB(RV1126B)开发板试用】通过wifi连接,使用ssh登录EASY
    发表于 11-02 18:34

    EASY EAI Nano-TB(RV1126B)开发板试用】命令行功能测试-shell脚本进行IO控制-红绿灯按钮项目

    可以作为红绿灯项目输入按钮。 EASY EAI Nano-TB(RV1126B)开发板按键S2是LOAD按键,用于固件更新和CPU的SARA
    发表于 11-03 10:00

    EASY EAI Nano-TB(RV1126B)开发板试用】+1、开箱上电

    ,避免因接触不良导致显示或采集异常。 2 硬件解析:强劲AI核心与丰富接口 2.1 核心处理器性能 EASY EAI Nano-TB开发板的核心基于
    发表于 11-19 21:39

    EASY EAI Nano-TB(RV1126B)开发板试用】介绍、系统安装

    ,并介绍了系统镜像安装部署的相关流程。 介绍 EASY-EAI-Nano-TB是灵眸科技研发的一款应用于AIoT领域的AIOT主板。 核心基于
    发表于 12-23 18:05

    【飞凌嵌入式RV1126B开发板】+两款开发板之比较

    目前两款常见的RV1126B开发板,一款是灵眸科技推出的EASY EAI Nano-TB(RV1126B)
    发表于 03-05 23:32

    【飞凌嵌入式RV1126B开发板试用体验】初识飞凌嵌入式RV1126B开发板

    FET1126BJ-S核心,OK1126BJ-S开发板,采用
    发表于 04-13 17:27

    (EASY EAI)RV1126B ubuntu系统SDK源码获取

    1.源代码获取RV1126B的ubuntu系统SDK基于ubuntu22.04进行适配移植,所以建议同样在ubuntu22.04的环境(如EASY-EAI编译环境)下编译
    的头像 发表于 05-23 16:32 147次阅读
    <b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b>(<b class='flag-5'>EASY</b> <b class='flag-5'>EAI</b>)<b class='flag-5'>RV1126B</b> ubuntu系统SDK源码获取

    RV1126B开发板EASY-EAI-PI2Easy-Eai编译环境准备与更新

    1.部署EASY-EAI编译环境1.1EASY-EAI编译环境简介EASY-EAI编译环境是一款
    的头像 发表于 06-04 14:46 328次阅读
    <b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b><b class='flag-5'>RV1126B</b><b class='flag-5'>开发板</b>(<b class='flag-5'>EASY-EAI-PI2</b>) <b class='flag-5'>Easy-Eai</b><b class='flag-5'>编译</b>环境准备与更新

    新品发布!新一代RV1126B开发套件EASY-EAI-PI2正式上线

    新品发布!新一代RV1126B开发套件EASY-EAI-PI2正式上线
    的头像 发表于 06-08 11:08 25次阅读
    新品发布!新一代<b class='flag-5'>RV1126B</b><b class='flag-5'>开发</b>套件<b class='flag-5'>EASY-EAI-PI2</b>正式上线