news 2026/6/27 0:13:02

瑞芯微RV1126B开发板(EASY-EAI-PI2) Easy-Eai编译环境准备与更新

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
瑞芯微RV1126B开发板(EASY-EAI-PI2) Easy-Eai编译环境准备与更新

1. 部署EASY-EAI编译环境

1.1 EASY-EAI编译环境简介

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

(1)解决传统交叉编译器因PC端和板卡端依赖库不一致,导致的各种开发问题;

(2)免去用户配置传统交叉编译器环境变量更改的工作;

(3)PC端与板卡端实时映射,文件传输速度大为提升,满足大文件实时传输需求;

(4)同时支持开发板上进行本地开发,增加开发方式的灵活性。

特别说明:若用户公司是内外网隔离(开发者的工作设备无权访问外部互联网)的网络环境,可阅读开发者社区的《离线安装EASY-EAI编译环境》,本文余下内容无须继续阅读。

1.2 PC端Ubuntu系统环境准备

EASY-EAI编译环境使用到Ubuntu的Docker容器技术,因此需要PC端主机支持Docker容器技术相关的软件,如Docker指令与Docker镜像。

在PC端Ubuntu系统中,使用以下指令安装docker指令,这将从Ubuntu或Ubuntu的repo镜像网站下载安装docker指令。

sudo apt-get remove -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin sudo rm -f /etc/apt/sources.list.d/docker.list* sudo apt-get update -y && sudo apt-get install -y docker.io

把用户添加到docker组(这样可以用非root用户身份管理Docker),命令如下:

sudo groupadd docker sudo usermod -aG docker $USER

修改成功后,需要重启PC端Ubuntu系统才能生效,后续在PC端Ubuntu使用docker指令将可以省略sudo。

来源:Linux post-installation steps for Docker Engine

1.3 EASY-EAI编译环境获取

链接: https://pan.baidu.com/s/1Ibd-bqoMJBvW4psMysnm6w?pwd=1234

提取码: 1234

下载EASY-EAI编译环境工具包:develop_environment_20250802.tar.gz(一般建议使用最新的)。然后拷贝放入PC Ubuntu系统的家目录中,如下图所示。

1.4 EASY-EAI编译环境安装

解压EASY-EAI编译环境工具包,并执行run.sh脚本。即可对EASY-EAI编译环境进行安装部署。

cd ~ tar -xvf develop_environment_20250802.tar.gz cd develop_environment/ ./run.sh 2204

执行成功如下图所示:

注:首次执行./run.sh 2204需要PC端虚拟机能够访问互联网。成功安装EASY-EAI编译环境后,即可在不联互联网的情况下,通过./run.sh 2204反复进入EASY-EAI编译环境。

1.5 EASY-EAI编译环境使用

文件同步:在EASY-EAI编译环境中查看/opt,是虚拟机Ubuntu系统的家目录,用户可以在此处放置、编辑以及编译源代码。

依赖库同步:由于交叉编译链与依赖库分离,因此我们需要把开发板(依赖库)单独挂载上EASY-EAI编译环境的/mnt中,操作如下:

通过串口调试,查找到开发板IP地址(如192.168.3.121)。确认能被EASY-EAI编译环境ping通后,则可通过mount命令把开发板挂载到/mnt上:

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

因此我们只需要在EASY-EAI编译环境中编辑了/mnt的文件,它就会自动被同步到开发板的rootfs根目录中。

此外,如果觉得敲挂载命令比较麻烦,也可以采用预先准备好的挂载脚本:load_rootfs

load_rootfs 192.168.3.119

另外,如果需要编译一些第三方的库,而第三方厂商又没有购买我司的开发板,则可以加载导出好的rootfs.img到/mnt上,从而编译他们的第三方库。

关于EASY-EAI编译环境的退出,可以执行exit命令。

exit

关于EASY-EAI编译环境的再次进入,可以在宿主机中再次执行./run.sh脚本。

./run.sh 2204

关于EASY-EAI编译环境更多的使用技巧可以阅读《easyeai-compiler使用技巧》一文,里面描述了【常见异常情况处理】、【第三方闭库编译】和【多人同时调试】等使用技巧。

2. 开发环境更新

2.1 EASY-EAI编译环境更新

若要更新EASY-EAI编译环境,请到网盘中下载最新的develop_environment_xxx.tar.gz重新解压,然后先执行里面的clear.sh 2204,再执行./run.sh 2204即可。

2.2 更新工具链依赖库

由于编译工具链的依赖库部署在硬件板卡上,因此只需要按照《固件烧录与更新》中的步骤更新板卡系统固件,即可完成对开发工具链的更新。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/13 14:57:45

【敏感词】------ granite-guardian-hap-38m.onnx 生成过程

文章目录一、它是什么二、干什么用(核心能力)三、和你Java开发的关系四、一句话总结五、本地打包onnx1、需要安装 py环境2、下载文件3.下载后再用 optimum-cli 本地转 ONNX:六 Java 接入 granite-guardian-hap-38m 完整可运行示例核心说明一、…

作者头像 李华
网站建设 2026/6/14 6:09:48

从游戏脚本到测试工具:探索pyautogui在Python自动化中的N种玩法

从游戏脚本到测试工具:探索pyautogui在Python自动化中的N种玩法在数字时代,自动化已成为提升效率的利器。Python作为自动化领域的明星语言,其生态中藏着不少宝藏工具,pyautogui便是其中之一。这个看似简单的库,实则蕴含…

作者头像 李华
网站建设 2026/6/14 6:09:48

没人提起的大数据,已完成了时代使命

直白给出核心结论:如今大众圈层很少提及“大数据”,并不是行业烂尾、技术失效,恰恰相反,是大数据彻底普及、技术成熟,完成从风口概念到基础基础设施的转型。热度消退是行业迭代的正常现象,而非项目崩盘、赛…

作者头像 李华
网站建设 2026/6/14 6:09:51

leetcode3751 范围内总波动值I

一、问题描述二、解题思路可以采用枚举数字逐位分离的方法来解决这个问题&#xff0c;遍历区间&#xff0c;对于每一个数字i&#xff0c;计算其波动值:<1>如果i<100&#xff0c;表示其波动值为0&#xff1b;<2>否则&#xff0c;进行滚动各位数字分离&#xff0c…

作者头像 李华
网站建设 2026/6/14 6:10:04

单卫星轨道Simulink仿真模型(含太阳光压扰动与初值自动初始化)

本文还有配套的精品资源&#xff0c;点击获取 简介&#xff1a;用MATLAB Simulink搭建的单卫星无控轨道动力学仿真环境&#xff0c;重点体现太阳光压对轨道演化的影响。配套initial.m脚本一键生成初始状态变量——包括地心惯性系下的位置、速度、卫星本体姿态、太阳矢量方向…

作者头像 李华
网站建设 2026/6/14 6:10:04

终极AI角色扮演工具:SillyTavern完整指南与实战教程

终极AI角色扮演工具&#xff1a;SillyTavern完整指南与实战教程 【免费下载链接】SillyTavern LLM Frontend for Power Users. 项目地址: https://gitcode.com/GitHub_Trending/si/SillyTavern SillyTavern是一款专为高级用户设计的免费开源AI角色扮演工具&#xff0c;它…

作者头像 李华