Linux内核-从用户空间停止正在运行的内核计时器

Linux内核-从用户空间停止正在运行的内核计时器,linux,kernel-module,Linux,Kernel Module,在Linux启动时,我试图使嵌入式设备中的LED闪烁。LED闪烁基本上表明Linux正在引导过程中。 要使LED闪烁,我正在执行以下操作 在init/main.c中创建了一个全局计时器LED闪烁计时器 静态结构定时器列表pwr\U led\U定时器 在start_内核中完成init_timers函数后立即启动计时器 使用设置定时器和mod定时器功能 当定时器触发时,在定时器处理程序中,LED被切换。然后计时器重新启动 当内核完成整个引导过程时,我将关闭LED并删除计时器。 del_定时器同步和p

在Linux启动时,我试图使嵌入式设备中的LED闪烁。LED闪烁基本上表明Linux正在引导过程中。 要使LED闪烁,我正在执行以下操作

在init/main.c中创建了一个全局计时器LED闪烁计时器 静态结构定时器列表pwr\U led\U定时器

在start_内核中完成init_timers函数后立即启动计时器 使用设置定时器和mod定时器功能

当定时器触发时,在定时器处理程序中,LED被切换。然后计时器重新启动

当内核完成整个引导过程时,我将关闭LED并删除计时器。 del_定时器同步和pwr_led定时器

问题: 我想从我的应用程序的用户空间停止计时器和LED开关,而不是在第4点的内核停止。有没有一种标准方法可以从用户空间停止内核运行计时器

由于pwr_led_timer是全局结构,可以使用任何IOCTL调用从用户空间停止计时器吗?我的想法是做一些IOCTL并访问内核。因为pwr_led_定时器是全局的,所以在IOCTL中,我可以调用del_定时器与pwr_led_定时器同步。但不确定我应该打开哪个设备来打开IOCTL

对不起,我是内核/驱动程序编程新手。我试图在网上搜索,但找不到任何线索

如果有人有任何意见,请告诉我。提前谢谢

问候,,
爱默生你考虑过试一试吗?这是一个强大的用户内核或进程通信的方法,既简单又轻量级。

你是否考虑改变你的/sBin/init使用户空间闪烁?为iOCTL创建一个设备非常复杂,我建议你使用SysFS来稳定臧明杰,谢谢你的评论。正如我前面所说的,我对内核/模块编程是新手。我将谷歌,以了解如何创建我的需要,这是内核定时器,我需要停止,并给它一个尝试sysfs项目。如果你有任何链接,请分享。谢谢爱默生。