UEFI 之SMBIOS解析系列3——dmidecode源码分析(下)

UEFI SMBIOS系列文章目录

UEFI 之SMBIOS解析系列1——SMBIOS概述
UEFI 之SMBIOS解析系列2——SMBIOS源码分析(上)
UEFI 之SMBIOS解析系列2——SMBIOS源码分析(下)
UEFI 之SMBIOS解析系列3——dmidecode源码分析(上)


文章目录

  • UEFI SMBIOS系列文章目录
  • 前言
  • 一、dmi_table函数
  • 二、dmi_table_decode函数
  • 三、dmidecode源码实战
    • 1.下载dmidecode源码
    • 2.编译和安装dmidecode源码
  • 总结


前言

上一章节,我们主要分析了dmidecode源码怎么解析dmidecoe命令,怎么获取SMBIOS数据,今天我们继续讲解dmidecode源码怎么解析SMBIOS Structure Table。


一、dmi_table函数

dmi_table函数主要功能是解析SMBIOS Structure Table。

示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。(1)4538行,mem_chunk函数,要么通过mmap映射devmem = /sys/firmware/dmi/tables/DMI路径下的文件,要么通过read函数操作devmem路径下的文件。
(2)4551行,解析DMI表,下面我们来看下该函数

二、dmi_table_decode函数

在这里插入图片描述(3)4408行,遍历所有的SMBIOS table表;
(4)4415行,从对应的SMBIOS table表头获取长度、数据、类型等信息;
(5)4416行,如果遍历的opt.type类型与输入的dmidecode type命令类型一致,dispaly = 1;
在这里插入图片描述(6)4438-4441行,如果判断条件成立,打印对应的SMBIOS type的handle、type、长度;
(7)445

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值