当前位置:首页 > 工业控制 > 电路设计项目集锦
[导读]EASY-EAIAI 编译环境是由广州凌茂科技独立开发的在线编译环境(开发板在线),可在 PC PC 终端与开发板终端之间建立实时同步映射关系,确保在 PC PC PC 端进行交叉编译时,能够实时链接到开发板的依赖库。

1. 交叉编译(推荐)

1.1 优点与缺点

优点:

•使用x86架构的CPU进行编译,从而实现快速的编译速度。

•源代码编辑便捷,开发环境中支持多种IDE,如VS Code和Qt Creator。

缺点:

•编译环境需要安装和部署。

•程序调试和运行操作相比本地编译来说,相对不那么直接。

1.2 EASY-EAI 编译环境简介

EASY-EAIAI 编译环境是由广州凌茂科技独立开发的在线编译环境(开发板在线),可在 PC PC 终端与开发板终端之间建立实时同步映射关系,确保在 PC PC PC 端进行交叉编译时,能够实时链接到开发板的依赖库。

1.2.11 安装与部署方法

与传统的交叉编译环境(即解压编译工具链并配置系统环境变量)相比,EASY-EAIAI 编译环境部署更加便捷,并能有效规避多种兼容性问题。详细的安装步骤请参见文章《入门指南 / 开发环境准备 / Easy-Eaiai 编译环境的准备与更新》。

1.2.22 安装嵌入式设备(开发板)

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

然后,通过串行端口检查设备的IP地址:

有关串口调试的具体操作,请参阅《入门指南 / 开发板调试方法介绍 / 串口调试》。

返回 EASY-EAIAI 编译环境,尝试 ping 开发板:

如果ping成功,请选择一个IP地址(eth0或wlan0),然后在EASY-EAI编译环境中使用以下mount命令,将开发板根文件系统的根目录挂载到/mnt:

因此,对EASY-EAI编译环境的/mnt目录中的文件进行的任何编辑都会自动同步到开发板根文件系统的根目录。

此外,如果你觉得输入挂载命令繁琐,可以使用预先准备好的挂载脚本 load_rootfs:

1.333 常规编译方法示例

以下是四种常规编译方法的示例汇总:

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

我们可以输入任意示例,执行 ./build.sh.sh 操作,然后就会生成一个 hello 文件。

然后,只需将生成的文件复制到 EASY-EAIAI 编译环境中的 /mnt 下的任意子目录即可。

通过串口调试访问板卡后,导航至复制 hello 文件的位置,如下所示:

执行 ls ls ls 命令检查目录,你会发现 hello 文件已被同步:

直接运行 hello 文件以查看结果:

1.444 常规编译方法说明

根据映射关系,EASY-EAI编译环境中的 /mntmnt 目录是开发板的根目录。由于交叉编译工具所依赖的库位于开发板上,因此只需将编译器的 sysrootrootroot 指定为 /mntmnt 即可。

GCC/G++:

CMAKE:在 CMakeLists.txt 文件中包含以下文件。

QMAKE:qmakemake 工具直接安装在开发板上,因此您可以在 EASY-EAIAI 编译环境中直接运行 qmake。示例命令如下:

2. 本地汇编

2.1 优点与缺点

优点:

•开发板可直接用作小型计算机,无需繁琐的应用部署。

缺点:

•使用RV1126B CPU进行编译,其性能相对较弱,编译速度较慢。

•源代码编辑困难,仅提供原生的 vi vi 编辑器,且不支持各种集成开发环境。

2.2 使用方法

可以通过三种方式访问开发板的后台:adb、调试串口和ssh,然后直接将开发板当作安装了Ubuntu系统的计算机使用。

本文编译自hackster.io

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除( 邮箱:macysun@21ic.com )。
关闭