readelf命令使用说明

article/2025/11/6 8:46:43

0x1、概述

readelf命令,一般用于查看ELF格式的文件信息,常见的文件如在Linux上的可执行文件,动态库(*.so)或者静态库(*.a) 等包含ELF格式的文件。以下命令的使用是基于android编译出来的so文件上面去运行。

 

0x2、readelf常用命令

语法:readelf (选项)(参数:文件),除了-v和-H之外,其它的选项必须有一个被指定参数

1、选项 -h(elf header),显示elf文件开始的文件头信息。后面文章会补上具体说明。

2、选项 -l(program headers),segments 显示程序头(段头)信息(如果有数据的话)。后面文章会补上具体说明。

3、选项 -S(section headers),sections 显示节头信息(如果有数据的话)。后面文章会补上具体说明。

4、选项 -g(section groups),显示节组信息(如果有数据的话)。

5、选项 -t,section-details 显示节的详细信息(-S的)。

后面还有其它数据,就不列出来了。

6、选项 -s,symbols 显示符号表段中的项(如果有数据的话)。

7、选项 -e,headers 显示全部头信息,等价于: -h -l -S 。

8、选项 -n,notes 显示note段(内核注释)的信息 。

9、选项 -r,relocs 显示可重定位段的信息。

10、选项 -u,unwind 显示unwind段信息。当前只支持IA64 ELF的unwind段信息。

11、选项 -d,dynamic 显示动态段的信息。

12、选项 -V,version-info 显示版本段的信息。

13、选项 -A,arch-specific 显示CPU构架信息。

14、选项 -I,histogram 显示符号的时候,显示bucket list长度的柱状图。

15、选项 -x,hex-dump=<number or name> 以16进制方式显示指定段内内容。number指定段表中段的索引,或字符串指定文件中的段名

16、选项 -D,use-dynamic 使用动态段中的符号表显示符号,而不是使用符号段 。

17、选项 -a,all 显示全部信息,等价于 -h -l -S -s -r -d -V -A -I。

18、选项 -v,version 显示readelf的版本信息。

19、选项 -H,help 显示readelf所支持的命令行选项。


http://chatgpt.dhexx.cn/article/FecBkDX1.shtml

相关文章

readelf指令使用

一、指令说明 readelf命令&#xff0c;一般用于查看ELF格式的文件信息&#xff0c;常见的文件如在Linux上的可执行文件&#xff0c;动态库(*.so)或者静态库(*.a) 等包含ELF格式的文件。以下命令的使用是基于android编译出来的so文件上面去运行。 readelf常用命令 语法&#xff…

Mysql开发实践:error while loading shared libraries: libaio解决方案

摘要&#xff1a;Mysql出现问题&#xff1a;error while loading shared libraries: libaio解决方案。 本文分享自华为云社区《Mysql出现问题&#xff1a;error while loading shared libraries: libaio解决方案》&#xff0c;作者&#xff1a; 小虚竹。 问题 初始化数据库时…

fio: engine libaio not loadable

用测试工具fio&#xff0c;并且安装方式是源码编译安装。 tar xzf fio-fio-3.18.tar.gz && cd fio-fio-3.18 ./configure make make install编译安装完&#xff0c;想要测试顺序读、顺序写等时候&#xff0c;出现下面的报错&#xff1a; fio: engine libaio not loade…

libaio在mysql中的作用,ubuntu安裝mysql遇到的坑----解決Mysql報錯缺少libaio.so.1

最近學習大數據&#xff0c;涉及到hive的部分需要安裝mysql&#xff0c;於是就在linux環境下嘗試安裝&#xff0c;對於我這個linux小白來說&#xff0c;中間遇到很多坑爹問題&#xff0c;在這里做一個記錄。 前面安裝的過程照着博客一步步來&#xff0c;照貓畫虎&#xff0c;沒…

libaio源码安装_MySQL5.7.17 编译安装及二进制安装详解

MySQL 的安装方式有很多,最常见的就是编译安装和二进制安装; 在这里我将两种安装方式都介绍一下,自由选择; 首先我们来看一下编译安装的步骤: 首先,到官方网站中下载源码包; Download MySQL Community Server 选择下载源码包: 有很多针对不同系统的源码包,我们选择通用…

linux 提示libaio.so.1,解决Mysql报错缺少libaio.so.1

解决Mysql报错缺少libaio.so.1 报错如上图,需要安装libaio.so.1 64位系统安装: wget http://mirror.centos.org/centos/6/os/x86_64/Packages/libaio-0.3.107-10.el6.x86_64.rpm rpm -ivh libaio-0.3.107-10.el6.x86_64.rpm 32位系统现在很少了,yum似乎默认安装32位的: yum…

libaio介绍和使用

libaio介绍 The Linux-native asynchronous I/O facility ("async I/O", or "aio") has a richer API and capability set than the simple POSIX async I/O facility. This library, libaio, provides the Linux-native API for async I/O. The POSIX as…

安装mysql-community-server报错缺少libaio依赖

一、遇到问题 安装mysql-community-common、mysql-community-libs、mysql-community-client都没有问题&#xff0c;但是安装myql-community-server就报错&#xff0c;缺少libaio依赖 二、解决问题 执行命令&#xff1a;yum -y install libaio 执行命令&#xff1a;rpm -ivh…

linux libaio介绍

Linux的I/O机制经历了一下几个阶段的演进&#xff1a; 1. 同步阻塞I/O: 用户进程进行I/O操作&#xff0c;一直阻塞到I/O操作完成为止。 2. 同步非阻塞I/O: 用户程序可以通过设置文件描述符的属性O_NONBLOCK&#xff0c;I/O操作可以立即返回&#xff0c;但是并不保证I/O操作成功…

Linux开发之libaio源码分析及应用

1. 简介 Linux的POSIX API由glibc提供&#xff0c;2000年年之前&#xff0c;glibc一直没有提供异步I/O的调用API。Red Hat公司基于Linux内核的符号表封装了一套异步I/O(简称aio)的接口&#xff0c;并提供了一些新的接口用来简化上下文配置&#xff0c;开成一个库&#xff0c;命…

HC-SR501人体红外感应电子模块

1&#xff09;理解两种触发方式&#xff1a;可重复触发和不可重复触发 2&#xff09;学会调节两个属性&#xff1a;延迟调节和灵敏度调节 &#xff08;在不同触发方式下&#xff0c;大家要自己调自己的设备&#xff0c;不同延迟反应快速性不同&#xff0c;不同灵敏度感应的范围…

人体红外传感器简明教程

学习物联网&#xff0c;来HaaSEDU就对了 人体红外热释电运动传感器 一、产品简介 热释电红外运动传感器能检测运动的人或动物身上发出的红外线&#xff0c;输出开关信号&#xff0c;可以应用于各种需要检测运动人体的场合。传统的热释电红外传感器需要人体热释电红外探头、专…

基于STM32F0实现人体红外传感器

​​​​​​目的 了解人体红外传感器 HC-SR501 的驱动原理和STM32F030的中断机制&#xff0c;通过配置 STM32F030 芯片 GPIO 相关寄存器和外部触发中断实现人体红外传感器检测人体。 原理 中断是指当CPU执行程序时&#xff0c;由于发生了某种随机的事件&#xff08;外部或内…

Arduino Uno 使用 人体红外传感器(HC_SR051)实现 人体感应灯

“登”&#xff0c;亮了.&#xff0c; 每当我游走在图书馆书架之间就会有这样的一个情景。 这次实验使用的模块是人体红外传感器&#xff08;HC_SR051&#xff09;&#xff0c;配上Arduino Uno 实现人体感应灯的实现。 先看看这模块&#xff08;点击查看大图&#xff09; 实验效…

HC-SR501 人体红外感应模块 单片机

https://blog.csdn.net/zy19981110/article/details/89947118?ops_request_misc%257B%2522request%255Fid%2522%253A%2522161616067916780357245177%2522%252C%2522scm%2522%253A%252220140713.130102334…%2522%257D&request_id161616067916780357245177&biz_id0&…

HC-SR501人体红外传感器

了解人体红外传感器HC-SR501的驱动原理&#xff0c;通过配置STM32F030芯片GPIO相关寄存器&#xff0c;让人体红外传感器识别到人体时使蜂鸣器响起的基础实验。 1、HC-SR501是基于红外线HC-SR501是基于红外线技术的自动控制模块 &#xff0c;采用德国原装进口LHI778 探头设计&a…

基于STM32的红外人体感应器控制LED灯的状态

文章目录 一、红外人体感应器的介绍二、利用红外人体感应器实现控制LED灯三、总结 一、红外人体感应器的介绍 产品参数 产品特点 ①全自动感应 当人进入其感应范围则输出高电平&#xff0c;人离开感应范围则自动延时关闭高电平&#xff0c;输出低电平。 ②光敏控制 (可选&…

人体红外线传感器

基于Arduino的人体红外线传感器 目的: 1.红外线模组与arduino结合&#xff0c;利用当有人进入感应范围内则输入高电平&#xff0c;人离开感应范围则自动关闭高电平&#xff0c;输出低电平的原理&#xff0c;采集到人身体上的红外信号&#xff0c;显示于 PC 串行端口监控窗口和…

人体红外传感器HC-SR501特点及使用介绍

人体红外传感器HC-SR501特点及使用介绍 前言一、人体红外传感器外观二、示意图三、相关参数讲解1.引脚2.优点3.产品特性&#xff08;根据官方参考资料&#xff09; 四、适用场所范围总结 前言 本文着重介绍人体红外传感器HC-SR501(基于红外线技术的自动控制模块)的原理、功能及…

【HC-SR501人体红外传感器】

HC-SR501人体红外传感器 今天分享的是HC-SR501人体红外传感器的使用&#xff0c;下面我会结合stm32以及正在做的合泰HT32这两个型号的芯片进行例程讲解。 HC-SR501介绍 1、HC-SR501是基于红外线HC-SR501是基于红外线技术的自动控制模块 &#xff0c;采用德国原装进口LHI778 探头…