在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 机器。
我使用 Code::Blocks 10.05 和 GCC 4.4.5
这是我的完整源代码:
是的,我以 root 身份执行该程序。
when i try to set the computer hardware clock like here descripted:
How Do You Programmatically Set the Hardware Clock on Linux?
its not working (the time is not updated to the new time).
fd = open("/dev/rtc", O_RDONLY); //<- return 3
ioctl(fd, RTC_SET_TIME, &rt); //<- return 0
When I add
system("/sbin/hwclock --systohc");
I get:
Cannot access the Hardware Clock via
any known method
Executing hwclock --systohc from the terminal working.
It's a Ubuntu 10.10 mashine in VirtualBox.
I using Code::Blocks 10.05 with GCC 4.4.5
Here is my full source code:
And yes, I execute the programm as root.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我怀疑是否可以在虚拟环境中运行的计算机中设置高清时钟。
I doubt, if it is possible to set HD clock in a machine running in virtual environemnt.