【发布时间】:2013-03-29 10:22:35
【问题描述】:
/dev/rtc 上的 ioctl RTC_SET_TIME 可用于设置 RTC 芯片的时间和日期。但是 /dev/rtc 只允许一个进程打开它。
所以我打算继续使用不需要打开 /dev/rtc 设备的 clock_settime()。但我不清楚它是否将日期和时间设置为 RTC chip。
根据手册页,clock_settime() API 支持以下时钟。哪个写入 RTC 芯片(如果支持)?
CLOCK_REALTIME
System-wide realtime clock. Setting this clock requires appropriate privileges.
CLOCK_MONOTONIC
Clock that cannot be set and represents monotonic time since some unspecified starting point.
CLOCK_PROCESS_CPUTIME_ID
High-resolution per-process timer from the CPU.
CLOCK_THREAD_CPUTIME_ID
Thread-specific CPU-time clock.
【问题讨论】:
-
不,此功能不用于设置任何(硬件)时钟。它旨在供用户空间程序测量时间。如果您想要一个时钟(“挂钟”),请安装 NTP,它会处理您系统中的真实时间。