首页 最新 热门 推荐

  • 首页
  • 最新
  • 热门
  • 推荐

如何查看Linux的二进制可执行文件(ELF文件)是该运行于哪个架构的平台上?【用file命令】

  • 25-03-05 03:00
  • 3912
  • 5798
blog.csdn.net

有时候我们执行某个二进制可执行文件,会有下面的提示:

-bash: /bin/ts_print_mt: cannot execute binary file: Exec format error
  • 1

这种情况一般情况下是由于二进制可执行文件的目标运行平台的架构不对造成的,这个时候我们可利用file 命令查看二进制文件的架构:

第1个例子:

命令如下:

file /home/book/usedlib/tslib-1.21/tmp/bin/ts_test_mt
  • 1

输出结果如下:

/home/book/usedlib/tslib-1.21/tmp/bin/ts_test_mt: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/l, for GNU/Linux 3.2.0, BuildID[sha1]=f66615ac54108f25899f3c479eecbb49c71039de, not stripped
  • 1

可见,它是运行于x86-64架构平台上的二进制可执行文件,并且是需要动态库的支付才能运行的。

第2个例子

命令如下:

file touchscreen_test01
  • 1

输出结果如下:

touchscreen_test01: ELF 32-bit LSB executable, ARM, EABI5 version 1 (SYSV), dynamically linked, interpreter /lib/ld-, for GNU/Linux 4.9.0, with debug_info, not stripped
  • 1

这就是运行于ARM架构平台上的二进制可执行文件了。

昊虹嵌入式技术交流群
QQ群名片
注:本文转载自blog.csdn.net的昊虹AI笔记的文章"https://blog.csdn.net/wenhao_ir/article/details/144651612"。版权归原作者所有,此博客不拥有其著作权,亦不承担相应法律责任。如有侵权,请联系我们删除。
复制链接
复制链接
相关推荐
发表评论
登录后才能发表评论和回复 注册

/ 登录

评论记录:

未查询到任何数据!
回复评论:

分类栏目

后端 (14832) 前端 (14280) 移动开发 (3760) 编程语言 (3851) Java (3904) Python (3298) 人工智能 (10119) AIGC (2810) 大数据 (3499) 数据库 (3945) 数据结构与算法 (3757) 音视频 (2669) 云原生 (3145) 云平台 (2965) 前沿技术 (2993) 开源 (2160) 小程序 (2860) 运维 (2533) 服务器 (2698) 操作系统 (2325) 硬件开发 (2492) 嵌入式 (2955) 微软技术 (2769) 软件工程 (2056) 测试 (2865) 网络空间安全 (2948) 网络与通信 (2797) 用户体验设计 (2592) 学习和成长 (2593) 搜索 (2744) 开发工具 (7108) 游戏 (2829) HarmonyOS (2935) 区块链 (2782) 数学 (3112) 3C硬件 (2759) 资讯 (2909) Android (4709) iOS (1850) 代码人生 (3043) 阅读 (2841)

热门文章

101
推荐
关于我们 隐私政策 免责声明 联系我们
Copyright © 2020-2025 蚁人论坛 (iYenn.com) All Rights Reserved.
Scroll to Top