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

标签 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");

我得到:

Cannot access the Hardware Clock via any known method

正在运行的终端执行 hwclock --systohc。

这是 VirtualBox 中的 Ubuntu 10.10 机器。

我使用 Code::Blocks 10.05 和 GCC 4.4.5

这是我的完整源代码:

http://pastebin.com/sgBBv1XA

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

最佳答案

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

关于linux - 在 linux 上设置硬件时钟不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4298725/

相关文章:

c - C 语言总计不正确

c++ - libcurl 所需的信息,跨平台

linux - Docker 镜像创建(weblogic 和 java)

c - 检索在 root 下运行的进程中登录的用户名或 ID

c - 如何找到从哪个包含文件中获取了 C 预处理器定义?

c - VSCode包含c中的头文件

c - 如何在 Windows 10 中使用 Code::Blocks 16.01 计算 -O3 的时钟周期?

linux - 如何在 linux 中查找不同目录中具有相同扩展名的文件并将其复制到单个目录中?

assembly - 我对这次 assembly 的理解正确吗?

c++ - CodeBlocks - 构建 C++ 项目时遇到的问题