ARM-GCC与交叉编译

简介: ARM-GCC与交叉编译

1、编译工具链和目标程序运行在相同的平台,叫做本地编译

2、编译工具链和目标程序运行在不同的架构平台,叫做交叉编译,如在x86 pc电脑上编译,在arm开发板上运行,两个在不同架构下

ARM-GCC是正对arm平台的一款编译器,她是gcc编译工具链的一个分支

which gcc:查看gcc编译器在什么位置

Ubuntu和开发板架构平台查看

Untitled(7).png

如何安装ARM-GCC?

apt install gcc

ubuntu安装arm-gcc

apt install gcc-arm-linux-gnueabihf

交叉编译范例:

1、在Ubuntu上的共享文件夹下新建一个文件arm-hello.c,内容如下

Untitled(8).png

2、在Ubuntu上使用arm-gcc交叉编译链编译,生成可执行文件

命令:sudo arm-linux-gnueabihf-gcc arm-hello.c -o arm-hello

Untitled(9).png

此处不使用交叉编译链后面在ARM开发板上无法运行,架构平台不一样

3、在开发板上访问共享文件夹并运行arm-hello可执行文件,查看运行结果

Untitled(10).png

相关文章
|
4月前
|
数据采集 JavaScript 前端开发
如何解决爬虫绕过 IP 限制难题?
本文介绍五种主流防爬虫技术:IP限制、User-Agent识别、验证码、动态页面渲染与数据加密,分析其原理、效果及局限性,助力网站管理员因地制宜构建安全防线,兼顾防护效果与用户体验。
774 21
如何解决爬虫绕过 IP 限制难题?
硬件看门狗--保护你的硬件不宕机
常用的都是软件看门狗,需要依赖MCU内部的独立看门狗或者窗口看门狗,本次使用的是硬件看门狗,硬件上更加稳定可靠
|
搜索推荐 定位技术 vr&ar
科技助力医疗:医院AR导航系统的实际应用与效益分析
在快节奏的现代医疗环境中,患者与医护人员对高效、便捷的院内导航需求日益增长。随着科技的飞速发展,传统的纸质地图已难以满足复杂多变的医疗空间需求。在此背景下,集成AR(增强现实)技术的院内导航系统应运而生,以其独特的优势和创新功能,正逐步成为智慧医院建设的重要组成部分。
680 2
科技助力医疗:医院AR导航系统的实际应用与效益分析
|
存储 监控 安全
深度分析-EDPB个人数据泄漏通知指南摘要及合规建议
本文对EDPB发布的个人数据泄漏通知指南《Guidelines 9/2022 On Personal Data Breach Notification Under GDPR (Version 2.0) 》(下称“《9/2022号指南》”)的要求进行提炼,旨在为需要满足GDPR的出海企业提供参考。
539 21
|
存储 传感器 物联网
物联网云智能开发—MosQuitto服务器的安装 测试 订阅&发布及加密教程
物联网云智能开发—MosQuitto服务器的安装 测试 订阅&发布及加密教程
1114 21
物联网云智能开发—MosQuitto服务器的安装 测试 订阅&发布及加密教程
|
监控 物联网 Android开发
Android物联网应用程序开发(智慧园区)—— 园区监控系统界面
Android物联网应用程序开发(智慧园区)—— 园区监控系统界面
448 20
Android物联网应用程序开发(智慧园区)—— 园区监控系统界面
|
运维 监控 安全
|
数据可视化 JavaScript 数据挖掘
物联网平台 ---- 业务逻辑获取产品设备的基本信息
需要在Web可视化中展示设备的在线状态、产品下的设备总数、产品下设备在线 和 离线数量等基本信息。 在没有数据分析功能下,如何使用业务逻辑来获取到。
678 21
物联网平台 ---- 业务逻辑获取产品设备的基本信息
|
数据采集 JSON 监控
应用实战精解系列(三):RVB2601对接阿里云物联网平台
想体验设备连接上云吗?想免费试用RVB2601开发板吗?本期内容带你详细了解。
723 20
应用实战精解系列(三):RVB2601对接阿里云物联网平台