GNU/Linux >> Linux の 問題 >  >> Linux

Linux でハードウェア クロックをプログラムで設定するにはどうすればよいですか?

詳細については rtc の man ページを参照してください。ただし、root としてログインしている場合は、次のようになります:

#include <linux/rtc.h>
#include <sys/ioctl.h>


    struct       rtc_time {
        int         tm_sec;      
        int         tm_min;      
        int         tm_hour;     
        int         tm_mday;     
        int         tm_mon;      
        int         tm_year;     
        int         tm_wday; /* unused */
        int         tm_yday; /* unused */
        int         tm_isdst;/* unused */
    };

int fd;
struct rtc_time rt;
/* set your values here */
fd = open("/dev/rtc", O_RDONLY);
ioctl(fd, RTC_SET_TIME, &rt);
close(fd);

stime() を呼び出した後、次のようにします:

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

詳細については、hwclock(8) のマニュアル ページを参照してください。


Linux
  1. 7 ハードウェア クロックの日付時刻を設定する Linux hwclock コマンドの例

  2. Linux pthreads でスレッドの名前を設定するには?

  3. Linuxで永続的な環境変数をプログラムで設定する方法は?

  1. LinuxでCからIPアドレスを設定する方法

  2. Linux で日付形式をグローバルに ISO に設定するにはどうすればよいですか?

  3. Linux で優先ネットワーク インターフェイスを設定する方法

  1. Linuxがメインフレームに登場した経緯

  2. Linux – Linuxでプロセスのプロセッサ親和性を設定するにはどうすればよいですか?

  3. ライブラリの場所をバイナリに指定するにはどうすればよいですか? (Linux)