Linux APM注冊結構代碼解析
作者:佚名
由于Linux APM系統中沒有bios設備, 所以只能為APM系統創建一個虛擬的字符設備與用戶空間進行通訊. 即在APM中實現一個misc設備,實質上也是一個字符設備
由于Linux APM系統中沒有bios設備, 所以只能為Linux APM系統創建一個虛擬的字符設備與用戶空間進行通訊. 即在Linux APM中實現一個misc設備,實質上也是一個字符設備, misc設備的主設備號是10, 而apm_bios作為個misc設備, 次設備號是134。
Linux2.6.30.10內核的/drivers/char/apm-emulation.c提供了Linux APM_bios的驅動模型,也就是系統進入睡眠的入口函數,更早的版本的接口文件為:arch/arm/kernel/apm.c
//注冊結構為:
- static struct file_operations apm_bios_fops = {
- .owner = THIS_MODULE,
- .read = apm_read,
- .poll = apm_poll,
- .ioctl = apm_ioctl,
- .open = apm_open,
- .release = apm_release,
- };
- static struct miscdevice apm_device = {
- .minor = APM_MINOR_DEV,
- .name = "apm_bios",
- .fops = &apm_bios_fops
- };
這樣就我們就可以像對一般的設備文件一樣,讀取Linux APM_bios的相關信息了。
【編輯推薦】
- Linux 查看磁盤空間實現代碼介紹
- Linux操作系統需要微軟的十大幫助
- 探尋Linux到底需要多低的配置
- Linux測試工具tcpdump監視TCP/IP連接命令介紹
- Linux流量控制實例應用介紹
責任編輯:chenqingxiang
來源:
IT實驗室