Linux 内核 MODULEDEVICETABLE 宏
2024-09-06 15:02:33
这个 pci_device_id 结构需要被输出到用户空间, 来允许热插拔和模块加载系统知道什 么模块使用什么硬件设备. 宏 MODULE_DEVICE_TABLE 完成这个. 例如:
MODULE_DEVICE_TABLE(pci, i810_ids);
这个语句创建一个局部变量称为 mod_pci_device_table, 它指向 struct pci_device_id 的列表. 稍后在内核建立过程中, depmod 程序在所有的模块中寻找
mod_pci_device_table. 如果找到这个符号, 它将数据拉出模块并且添加到文件
/lib/modules/KERNEL_VERSION/modules.pcimap. 在 depmod 完成后, 所有的被内核中的 模块支持的 PCI 设备被列出, 带有它们的模块名子, 在那个文件中. 当内核告知热插拔 系统有新的 PCI 设备已找到, 热插拔系统使用 moudles.pcimap 文件来找到正确的驱动 来加载.
最新文章
- 火焰图分析openresty性能瓶颈
- 使用Visual Leak Detector for Visual C++ 捕捉内存泄露
- 在Linux上以服务的方式运行ASP.NET Core站点
- (转载)iOS系统Crash文件分析方法
- python3 slice
- SAP供应商和客户的创建
- 汉化Eclipse+配色方法(官方语言包)
- MTD技术介绍
- UVa 11572 Unique snowflakes【滑动窗口】
- 【C++】【斐波那契】求第几个斐波那契数字。
- 豆瓣FM duilib版
- vue实现标签云效果
- Kafka详细配置
- ip 命令
- TopCoder SRM502 Div1 1000 动态规划
- laravel中empty(),is_null() 以及isEmpty()
- 17秋 软件工程 团队第五次作业 Alpha Scrum5
- MyEclipse安装及破解步骤
- TFS Training for Kunlun bank (http://www.klb.cn/) 微软研发流程(ALM)管理培训会议(昆仑银行) 2016.09.21
- Python列表(list)
热门文章
- 两种RBAC权限控制模型详解
- oracle-ORA-00942错误
- 开发ArcEngine时的一个提示,无效位图,无法在类“***”中找到资源“***.bmp”
- springboot项目启动,但是访问报404错误
- iOS开发周报-- 第一期
- Python从文件中读取内容,包含中文和英文
- 检查进程启动情况,开始时间、启动时间、启动进程数、进程数是否正确、PID
- Wood Processing牛客第十场 斜率优化DP
- 2018-9-1-win10-uwp-轻量级-MVVM-框架入门-2.1.5.3199
- 上传图片保存到MySql数据库并显示--经验证有效