当前位置: 首页 > news >正文

交叉编译程序,在armv7l架构的开发板上运行

手头有块开发板,需要基于它做二次开发。
开发板是ARM架构的CPU,当前跑的Linux,内核是4.X。
想在安装在virtualbox上的Linux(安装的是kali Linux)上开发程序,
然后交叉编译后上传到开发板上。

一、确定开发板的架构

1. 用uname命令确定架构

uname -m 返回 armv7l
根据armv7l,确定架构

2. 用 getconf LONG_BIT 命令查询是32位还是64位系统

返回32说明是32位系统,返回64说明是64位系统。
当前开发板返回的是32位系统。

二、安装交叉gcc

执行命令 sudo apt search gcc-arm ,看有那些针对32位 arm架构gcc有那些,结果如下:
gcc-arm-linux-gnueabi/kali-rolling 4:15.2.0-4 amd64
GNU C compiler for the armel architecture

gcc-arm-linux-gnueabihf/kali-rolling,now 4:15.2.0-5 amd64 [installed]
GNU C compiler for the armhf architecture

gcc-arm-none-eabi/kali-rolling 15:14.2.rel1-1 amd64
GCC cross compiler for ARM Cortex-R/M processors

这些安装中间这一个gcc。第一个是没针对浮点运算进行优化的,第三个是针对裸机开发的。

三、编译运行

建个简单的C语言文件 hello-arm-static.c 测试,内容如下:
#include <stdio.h>
void main() {
printf(“Hello arm \n”);
}

arm-linux-gnueabihf-gcc-statichello-arm-static.c -o hello-arm-static
注意加编译成静态文件的参数 -static,不然会有以下错误:
/lib/libc.so.6: version `GLIBC_2.34’ not found (required by ./hello-arm-32)
因为开发板上没有安装glibc包。

http://www.jsqmd.com/news/612971/

相关文章:

  • 3步开启网页资源自由:猫抓浏览器扩展完全使用手册
  • 突破传统配置瓶颈:OpCore-Simplify重构黑苹果EFI生成流程,效率提升96%
  • 一个命令救命:GitHub 爆火项目 thefuck,真把我笑服了
  • 开源工具KMS_VL_ALL_AIO:Windows与Office激活完整解决方案
  • Autopoi表格动态生成异常深度解析:从现象到解决方案
  • 基于STM32LXXX的数字电位器(TPL0401B-10QDCKRQ1)驱动应用程序设计
  • 2026年4月10款论文降AI工具实测:最高AI率100%直降至0.12%
  • 解决方案命名怎么做:从内部术语到客户听得懂的命名结构
  • 深入解析tempfile.mkstemp:临时文件的安全创建与管理
  • 2026 全新 Java 面试题汇总!!(含答案)
  • JiYuTrainer深度解析:从技术基石到实战突破的极域电子教室控制方案
  • 3分钟上手CAD-梁大样图绘制教学及鸿鹄CAD技巧
  • 第三章 拼凑内核(3) -- 软件定时器解析
  • 聊一聊 C# 中的闭包陷阱:foreach 循环的坑你还记得吗?痉
  • 3个突破性功能:开源工具实现Cursor限制解除与效率提升完全指南
  • 如何用这款原神辅助工具提升90%游戏效率?
  • 如何快速掌握DeepXDE:物理信息神经网络的完整入门指南
  • 3大战略优势:如何通过Axure本地化解决方案提升团队设计效率与协作效能
  • 2026年4月论文降AI工具实测:10款横评后这款能降至0.12%
  • gitee默认仓库初始化命令
  • 终极指南:如何用PoeCharm中文版轻松规划你的《流放之路》角色构建
  • 终极指南:OpenTabletDriver开源数位板驱动的完整配置与深度使用
  • 一键部署PyTorch/TensorFlow:Miniconda-Python3.8镜像AI框架安装指南
  • 如何永久保存番茄小说?3个强力方案告别网络依赖
  • CentOS下载torrent文件的工具aria2的安装
  • SLG网页游戏|三国回合游戏|602三国传说玩法与攻略全面解析
  • cad文件选项卡不见了怎么办?
  • 工业缺陷检测数据标注的五大关键实践
  • 终极游戏模组管理革命:XXMI启动器让二次元游戏体验全面升级
  • Cursor Pro 终极破解:开源工具cursor-free-vip实现永久免费使用完整指南