hiberhe 发表于 2013-3-27 23:00:44

关于嵌入式Linux中设置时间的命令“hwclock -w -f FILE”

在基于ARM的嵌入式Linux中, 有两个RTC分别是设备名rtc0和rtc1, 现在想要设置未关联到设备名rtc的那时RTC的时间,查了一下应该用hwclock, 但是缺省时hwclock操作的是设备名rtc(我的系统中链接到的是rtc0),现在我想设置rtc1的时间,同步到系统时间,不知道应该如何使用?

在Busybox中hwclock的帮助如下:
usage:#define hwclock_trivial_usage
usage:        IF_FEATURE_HWCLOCK_LONG_OPTIONS(
usage:       "[-r|--show] [-s|--hctosys] [-w|--systohc] [-t|--systz]"
usage:       " [-l|--localtime] [-u|--utc]"
usage:       " [-f|--rtc FILE]"
usage:        )
usage:        IF_NOT_FEATURE_HWCLOCK_LONG_OPTIONS(
usage:       "[-r] [-s] [-w] [-t] [-l] [-u] [-f FILE]"
usage:        )
usage:#define hwclock_full_usage "\n\n"
usage:       "Query and set hardware clock (RTC)\n"
usage:   "\n        -r        Show hardware clock time"
usage:   "\n        -s        Set system time from hardware clock"
usage:   "\n        -w        Set hardware clock from system time"
usage:   "\n        -t        Set in-kernel timezone, correct system time"
usage:   "\n                if hardware clock is in local time"
usage:   "\n        -u        Assume hardware clock is kept in UTC"
usage:   "\n        -l        Assume hardware clock is kept in local time"
usage:   "\n        -f FILE        Use specified device (e.g. /dev/rtc2)"

但是我不知道这个hwclock -w -f FILE中的FIFE应该怎么用(我的设置是/dev/rtc1),我试过如下的命令都是参数错误或是命令错误:
hwclock -w -f /dev/rtc1
hwclock -w -f/dev/rtc1
hwclock -w -f "/dev/rtc1"
hwclock -w -f"/dev/rtc1"
hwclock -w -/dev/rtc1
hwclock -w -"/dev/rtc1"

我的理解应该是第一个,但提示参数错误。

hiberhe 发表于 2013-3-28 21:53:47

问题解决,第一个是对的,即hwclock -w -f /dev/rtc1

参数错误是我系统时间小于2000,isl1208的驱动不允许。
页: [1]
查看完整版本: 关于嵌入式Linux中设置时间的命令“hwclock -w -f FILE”