Linux kernel 一个简单的没有输出的实时时钟驱动程序

Linux kernel 一个简单的没有输出的实时时钟驱动程序,linux-kernel,linux-device-driver,embedded-linux,kernel-module,real-time-clock,Linux Kernel,Linux Device Driver,Embedded Linux,Kernel Module,Real Time Clock,我编写了一个驱动程序,它将与RTC交互,并给出时间 计划是: outb(GET_HR, CMD_REG); hrs = inb(STAT_REG); outb(GET_MIN, CMD_REG); min = inb(STAT_REG); pr_info("time: hrs:min\n", hrs, min); 它的工作,但在GMT的格式。我想要我的本地时间(GMT+5.30)。我在节目中明确增加了5:30。有时,它没有给出正确的时间。是否存在获取

我编写了一个驱动程序,它将与RTC交互,并给出时间

计划是:

    outb(GET_HR, CMD_REG);
    hrs = inb(STAT_REG);

    outb(GET_MIN, CMD_REG);
    min = inb(STAT_REG);

    pr_info("time: hrs:min\n", hrs, min);

它的工作,但在GMT的格式。我想要我的本地时间(GMT+5.30)。我在节目中明确增加了5:30。有时,它没有给出正确的时间。是否存在获取本地时间的隐式函数

进行时间转换不是内核的任务。您应该始终在内核中使用UTC时间,并在用户空间中将它们转换为本地时间