VAPS XT入门教程12.01:PC Linux平台移植
系列索引:VAPS XT入门教程索引
上一篇:VAPSXT入门教程13:移植
简介
VAPS XT具有跨平台特性,可以在Windows平台以外的Linux/ARM/VxWorks等平台运行,本部分介绍如何将VAPS XT程序移植至其他平台。
VAPS XT支持的平台可以选择:

每个平台都有对应的配置文件*.cfg

如果需要的平台没有,那么可以修改最接近的平台的配置以实现对此平台的支持。
包括配置:平台名称、支持的模块、使用的模块、编译器路径、编译器参数等等
移植流程
本部分介绍最基本的将程序移植到Linux Ubuntu下的操作。
flowchart TB
A(设计完成) --> B[选择目标平台]
B --> C[生成目标平台代码]
C --> D[复制软件到目标平台]
C --> E[配置交叉编译环境]
D --> J[设置环境变量]
J --> F[编译依赖库]
F --> G[编译代码]
G --> H[目标平台可执行文件]
E --> I[交叉编译]
I --> H
设计、生成代码、目标平台配置、编译、部署,这是VAPS XT开发部署的最基本、最简单的流程和步骤。
Linux移植
本部分介绍如何将VAPS XT程序移植至Linux PC平台上并正常运行。
导出代码
首先打开一个工程项目

选中需要移植的子项目,然后设置导出平台为Linux

如果列表中没有需要的平台选项,就需要自己根据最靠近的平台进行修改。
然后生成代码:

新平台编译运行
安装依赖库
1 | |
在目标平台编译必要的依赖库。
1 | |
注意修改路径。
linux64为目标平台的系统,可以换为树莓派等等。rebuild表示重新编译,可以换为clean/build等等。
如果之前在此新平台没有进行过移植操作,那么会报错。

根据错误,编译XTResourceCompiler时报错,因为路径中存在<target>这个值,很明显这个值应该是平台的名称。把需要编译所有的makefile.mak中的target这个值修改linux64(即你移植的平台)。
然后到工程源码所在文件夹执行命令:
1 | |
然后执行就可以了,不过为了方便还是使用脚本加参数
1 | |
同类型
按照上面的方法,我已经在以下平台测试移植:
- 树莓派3B/4B
- NVIDIA TX/NANO
- 香橙派RK3588S
可以发现以上平台基本上都是Ubuntu操作系统,至于ARM和PC的区别不影响。
下一篇:VAPS XT入门教程13.02:VxWorks平台移植
技术交流群,欢迎加入讨论。这个圈子很小,大佬可能没兴趣加这些群聊社区之类的。所以只能带你入门,当然,欢迎大佬指导


