瑞芯微RK3568芯片是一款定位中高端的通用型SOC,采用22nm制程工艺,搭载一颗四核Cortex-A55处理器和Mali G52 2EE 图形处理器。RK3568 支持4K 解码和 1080P 编码,支持SATA/PCIE/USB3.0 外围接口。RK3568内置独立NPU,可用于轻量级人工智能应用。RK3568 支持安卓 11 和 linux 系统,主要面向物联网网关、NVR 存储、工控平板、工业检测、工控盒、卡拉 OK、云终端、车载中控等行业。
【实验平台】:迅为RK3568开发板
【视频介绍】:iTOP-RK3568 | 新一代Alot设备平台的优秀典范
【内容来源】《iTOP-3568开发板快速使用编译环境手册》
【全套资料及网盘获取方式】联系客服加入售后技术支持群内下载
上一篇:【北京迅为】iTOP-3568开发板快速使用编译环境手册-第10章 Ubuntu搭建QT开发环境_北京迅为的博客-CSDN博客
目录
第11章 Ubuntu交叉编译C程序
11.1 设置交叉编译工具
迅为提供的Ubuntu18.04 中/usr/local/arm64目录下默认配置了交叉编示:
方法一:设置临时环境变量
所谓的临时环境变量,是指在某个窗口设置了交叉编译的环境变量,如果更换其他终端窗口就失效了。
我们设置临时环境变量,输入以下命令,如下图所示:
export PATH=/usr/local/arm64/gcc-linaro-6.3.1-2017.05-x86_64_aarch64-linux-gnu/bin:$PATH
输入“echo $PATH”,查看环境变量是否添加,添加好环境变量如下图所示:
注意!!!交叉编译C程序必须在刚刚设置过环境变量的窗口进行编译操作。
进入/home/topeet/test目录,默认C程序在ubuntu的/home/topeet/test目录下。输入以下命令编译C程序。
aarch64-linux-gnu-gcc hello.c -o hello
chmod 777 hello
方法二:不设置环境变量,直接使用绝对路径编译。
默认C程序在ubuntu的/home/topeet/test目录下。
我们要使用的交叉 编 译 器 aarch64-linux-gnu-gcc在虚拟机ubuntu的 /usr/local/arm64/gcc-linaro-6.3.1-2017.05-x86_64_aarch64-linux-gnu/bin 这个路径下,所以我们可以直接使用绝对路径找到编译器来编译,回到 hello.c 所在的路径,使用命令交叉编译 hello.c
/usr/local/arm64/gcc-linaro-6.3.1-2017.05-x86_64_aarch64-linux-gnu/bin/aarch64-linux-gnu-gcc hello.c -o hello
11.2 运行C程序
我们将上一步编译好的hello可执行程序拷贝到开发板上,开发板上可以烧写Linux系统,Debian系统,Ubuntu系统,我们以buildroot系统为例。
首先将hello可执行程序拷贝到U盘上,然后将U盘插到开发板的usb口,授予hello 777权限,然后运行程序,如下图所示:
大家可以参考编译hello.c程序来编译其他C程序。