Time 如何在内核空间中设置rtc时间?

Time 如何在内核空间中设置rtc时间?,time,linux-kernel,kernel,Time,Linux Kernel,Kernel,我尝试从内核空间设置RTC。但是rtc\u set\u time()正在阻塞并且不会返回“111”已打印,而“222”未打印 如何在Linux(2.6.32)内核空间中设置RTC时间 struct device*dev=NULL; 结构rtc_设备*rtc_设备=NULL; 结构rtc_时间rtc_tm; /*设置rtc_tm*/ /* ... */ dev=bus\u按名称查找设备(&platform\u bus\u type,NULL,“at91\u rtt.0”); 如果(!dev){ p

我尝试从内核空间设置RTC。但是
rtc\u set\u time()
正在阻塞并且不会返回<代码>“111”已打印,而
“222”
未打印

如何在Linux(2.6.32)内核空间中设置RTC时间

struct device*dev=NULL;
结构rtc_设备*rtc_设备=NULL;
结构rtc_时间rtc_tm;
/*设置rtc_tm*/
/* ... */
dev=bus\u按名称查找设备(&platform\u bus\u type,NULL,“at91\u rtt.0”);
如果(!dev){
printk(内核信息“%s:找不到设备\n”,函数);
返回-1;
}
rtc_dev=到rtc_设备(dev);
printk(内核信息“%s:111\n”,函数);
ret=rtc_设置_时间(rtc_开发和rtc_tm);
printk(内核信息“%s:222\n”,函数);
在systohc.c文件中也有类似的功能。它调用get
rtc\u dev
,调用
try\u module\u get()
以确保模块未被删除

不确定try\u module\u get()是否解决了问题,但这肯定是一件好事。

在systohc.c文件中也做了类似的事情。它调用get
rtc\u dev
,调用
try\u module\u get()
以确保模块未被删除


不确定try\u module\u get()是否解决了问题,但这肯定是一件好事。

感谢您的提示。
rtc\u dev=rtc\u class\u open(CONFIG\u rtc\u HCTOSYS\u设备)很高兴有帮助:)谢谢你的提示。
rtc\u dev=rtc\u class\u open(CONFIG\u rtc\u HCTOSYS\u设备)很高兴它有帮助:)