ここで説明するようにコンピュータのハードウェアクロックを設定しようとすると、次のようになります。
Linuxでハードウェアクロックをプログラムで設定するにはどうすればよいですか?
動作していません(時刻は新しい時刻に更新されません)。
fd = open("/dev/rtc", O_RDONLY); //<- return 3
ioctl(fd, RTC_SET_TIME, &rt); //<- return 0
追加すると
system("/sbin/hwclock --systohc");
私は得る:
既知の方法でハードウェアクロックにアクセスできない
動作中の端末からhwclock--systohcを実行します。
これは、VirtualBoxのUbuntu10.10マシンです。
私はCode::Blocks10.05とGCC4.4.5を使用しています
これが私の完全なソースコードです:
そして、はい、私はプログラムをルートとして実行します。