1

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

如何在 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 混搭。

我在 GCC 4.4.5 中使用 Code::Blocks 10.05

这是我的完整源代码:

http://pastebin.com/sgBBv1XA

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

4

1 回答 1

1

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

于 2010-11-28T20:02:12.183 回答