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

module_obj笔记

module_obj实际调用是modinfo。modinfo是QEMU模块系统中用于收集和生成模块元数据的工具和流程。MODINFO_START 和 MODINFO_END 这样的宏用于标记模块元数据的开始和结束,而 modinfo-collect.py 和 modinfo-generate.py 脚本则负责提取这些信息并生成数据库,供QEMU使用。开发者可以通过检查 *.modinfo 和 modinfo.c 文件来验证结果。编译加上-DQEMU_MODINFO选项开启此功能。
1、module_obj宏展开
#define module_obj(name) modinfo(obj, name)

2、modinfo的宏展开,一般不会加上-DQEMU_MODINFO的宏定义
#ifdef QEMU_MODINFO
# define modinfo(kind, value) \MODINFO_START kind value MODINFO_END
#else
# define modinfo(kind, value)
#endif
比如:module_obj("qxl");  宏展开一般是空
3、module_xxx情况类似
#define module_dep(name) modinfo(dep, name)
#define module_arch(name) modinfo(arch, name)
#define module_opts(name) modinfo(opts, name)
#define module_kconfig(name) modinfo(kconfig, name)

http://www.xdnf.cn/news/13784.html

相关文章:

  • 手阳明大肠经之温溜穴
  • MySQL基础知识(DDL、DML)
  • YOLO-FireAD:通过混合注意力与双池化融合实现高精度实时火灾检测
  • 【PyQt5】从零开始的PyQt5 - QTextEdit 篇
  • 2025北京智源大会核心内容
  • RAG系统中Rerank技术的深度解析与应用实践
  • DNS的工作原理
  • 【AI News | 20250611】每日AI进展
  • IPv6检测指标中的IPv6授权体系是什么意思?(国科云)
  • HTML5 定位网页元素
  • 让DELPHI11及之后的新版本编译的程序支持Windows XP
  • 2025暑假第三十二届全国高校人工智能(多模态大模型+具身智能)与嵌入式高级师资培训通知
  • 6.11本日总结
  • MVVM 分层思想详解
  • Binder
  • matlab脉冲信号并绘制波形2025.6.11
  • 12.安卓逆向2-frida hook技术-HookJava重载方法
  • element-MessageBox 弹框组件 调整按钮位置(确认在左,取消在右)、删除场景回车调取消事件,默认调确认事件
  • 串口通信入门基础
  • 【Linux】Makefile基础
  • Halcon深度图转换(real、uint2、byte)
  • 基本多线程编译make命令
  • 达梦数据库raw绑定磁盘-DSC集群部署
  • 再说一说LangChain Runnable接口
  • 禁止虚拟机里的Win10的Windows Defender
  • 【热更新知识】学习一 Lua语法学习
  • 【学习笔记】计算机操作系统(六)—— 输入输出系统
  • 基于 Spring AI 的 MCP 客户端/服务端实现
  • Java中的设计模式:23种经典模式在实际项目中的应用案例
  • 一款包含150个APP移动端网站UI的psd适用于服装鞋类社交电商项目