在Linux上设置硬件时钟不起作用

时间:2010-11-28 19:56:40

标签: linux gcc codeblocks clock

当我尝试设置计算机硬件时钟时,如下所示:

How Do You Programmatically Set the Hardware Clock on Linux?

它不起作用(时间没有更新到新时间)。

fd = open("/dev/rtc", O_RDONLY); //<- return 3

ioctl(fd, RTC_SET_TIME, &rt); //<- return 0

当我添加

system("/sbin/hwclock --systohc");

我明白了:

  

无法通过访问硬件时钟   任何已知的方法

从终端工作中执行hwclock --systohc。

这是VirtualBox中的Ubuntu 10.10 mashine。

我使用Code :: Blocks 10.05和GCC 4.4.5

这是我的完整源代码:

http://pastebin.com/sgBBv1XA

是的,我以root身份执行该程序。

1 个答案:

答案 0 :(得分:1)

我怀疑,是否可以在虚拟环境中运行的机器中设置高清时钟。