Linux中怎么初始化 APM
发表于:2025-12-04 作者:千家信息网编辑
千家信息网最后更新 2025年12月04日,本篇文章给大家分享的是有关Linux中怎么初始化 APM,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。misc设备的主设备号是10, 而
千家信息网最后更新 2025年12月04日Linux中怎么初始化 APM
本篇文章给大家分享的是有关Linux中怎么初始化 APM,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。
misc设备的主设备号是10, 而Linux APM_bios作为个misc设备, 次设备号是134。 Linux2.6.30.10内核的/drivers/char/apm-emulation.c提供了Linux APM_bios的驱动模型,也就是系统进入睡眠的入口函数,更早的版本的接口文件为:arch/arm/kernel/apm.c
在Linux APM-emulation.c中:
/* * The apm_bios device is one of the misc char devices. * This is its minor number. */ #define Linux APM_MINOR_DEV 134
这个Linux APM_bios设备通过ioctl系统调用和用户空间进行通讯, 即当用户进程通过ioctl发来suspend命令时, 它就传给内核, 使系统进入suspend状态.
1,初始化
static int __init apm_init(void) { int ret; if (apm_disabled) { printk(KERN_NOTICE "apm: disabled on user request.\n"); return -ENODEV; }//创建一个线程, 用于处理事件队列, 工作函数是kapmd
kapmd_tsk = kthread_create(kapmd, NULL, "kapmd"); if (IS_ERR(kapmd_tsk)) { ret = PTR_ERR(kapmd_tsk); kapmd_tsk = NULL; goto out; } wake_up_process(kapmd_tsk);//通过proc,向用户空间输出Linux APM信息
#ifdef CONFIG_PROC_FS proc_create("apm", 0, NULL, &apm_proc_fops); #endif//注册misc设备
ret = misc_register(&apm_device); if (ret) goto out_stop; ret = register_pm_notifier(&apm_notif_block); if (ret) goto out_unregister; return 0; out_unregister: misc_deregister(&apm_device); out_stop: remove_proc_entry("apm", NULL); kthread_stop(kapmd_tsk); out: return ret; }以上就是Linux中怎么初始化 APM,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注行业资讯频道。
设备
用户
系统
内核
函数
更多
知识
空间
篇文章
工作
实用
主设备
也就是
事件
信息
入口
命令
就是
工作会
接口
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
贵州热梦网络技术有限公司董事长
网络安全硕士点非一级
文档打不开数据库
世界最大软件开发公司
群晖可安装在x86服务器
郑州web前端软件开发公司
联想万全服务器感叹号灯亮
软件开发技术资料
二手服务器建站安全吗
数据输入数据库中有问题
服务器网络被占用
服务器存储检查健康状态
英雄联盟服务器是移动还是电信
怎么快速开发数据库
公司名称广东泽宝付互联网科技
警察网络安全管理培训课
mysql数据库行变列语句
网络安全周吉祥物设计
网络安全情况总结
一年级网络安全手抄报简短
服务器安全狗 360杀毒
网络安全数据图
家电产品软件开发工程师
网络安全架构体系设计
软件开发文档有哪些
拉萨市公安局网络安全局长
配置ubuntu服务器
家庭网络安全事件
服务器环境监测
带网络安全模式连不上网