一个简单的实时时钟驱动程序无法获得输出

时间:2013-10-30 12:28:53

标签: 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。有时它没有给出正确的时间。是否有任何隐含的功能来获得当地时间?

1 个答案:

答案 0 :(得分:0)

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