前言
本文档为 Linux 应用开发的指引文档,提供 Linux 应用开发环境、开发流程等说明,以及对平台关键技术及其支持情况进行简要介绍。
当前应用开发支持情况如下表所示。

在完成开发环境搭建后,可参考本文的'Linux 常用开发案例'章节熟悉基本的应用开发流程,然后可参考如下文档进行产品应用开发。
(1)图形界面开发:参考《图形用户界面 (GUI) 开发手册》,其中包含 Qt 和 LVGL 的开发指引;
(2)视频图像处理开发:参考《视频图像处理开发手册》;
(3)Docker 开发:参考《Docker 开发手册》,主要介绍 Docker 安装、构建镜像与下载镜像等;
(4)NPU 开发:参考《NPU 开发手册》;
(5)ROS2 开发:参考《ROS2 开发手册》,主要演示 ROS 系统(版本:ROS2 Humble)使用说明;
(6)Modbus 开发:参考《Modbus 开发手册》,主要介绍 Modbus 协议开发案例;
(7)EtherCAT 主站开发:参考《EtherCAT 开发手册》,主要演示 EtherCAT 主站的伺服电机实时控制。
开发环境
Windows 开发环境:Windows10、Windows7 64bit

Linux 开发环境:VMware16.2.5、Ubuntu20.04.6 64bit
系统版本:Tronlong-Desktop 20.04、Linux-5.10.209、U-Boot-2017.09
sysroot:rk3562-Tronlong-Desktop-20.04-sysroot-[版本号].tar.gz
应用开发交叉编译工具:gcc-aarch64-linux-gnu_9.4.0.tar.gz
备注:本文基于 2GByte LPDDR4X、16GByte eMMC 配置单板机进行演示。
术语表
为便于阅读,下表对文档出现的关键术语进行解释;对于广泛认同释义的术语,在此不做注释。
注意事项
无特殊说明情况下,本文默认从 eMMC 启动系统,使用 DEBUG 作为调试串口,使用欣瑞达的 XT070YTA23R_A6 LVDS 电阻屏作为显示输出。

图 1
1 开发环境搭建说明
1.1 安装应用开发交叉编译工具链
本文主要提供适配应用开发的交叉编译工具链安装方式,包括网络安装、本地安装,请根据实际环境选择其中一种方式进行安装。
(1)通过网络安装
Host# sudo apt update
Host# sudo apt install gcc-aarch64-linux-gnu g++-aarch64-linux-gnu






























