【北京迅为】iTOP-3568开发板快速使用编译环境手册-第11章 Ubuntu交叉编译C程序

瑞芯微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 设置交叉编译工具

11.2 运行C程序


第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程序。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值