前不久開發板需要顯示時鐘,但是默認的是UTC時間,所以增加時區文件。 [cpp] //復制上海時區/usr/share/zoneinfo/Asia/Shanghai文件為localtime到/etc下 cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime 但是調試時鐘時發現,設置時間並寫入硬件後,開機總是快8小時。 調查發現寫入硬件使用的是hwclock -w,默認寫出的是本地時間,而開機時內核是按照UTC寫入時間的,剛好增加8小時。 所以講hwclock -w 換成hwclock -uw即可正常工作了。 [plain] hwclock: invalid option -- y BusyBox v1.15.2 (2009-10-26 18:24:41 CST) multi-call binary Usage: hwclock [-r|--show] [-s|--hctosys] [-w|--systohc] [-l|--localtime] [-u|--utc] [-f FILE] Query and set hardware clock (RTC) Options: -r Show hardware clock time -s Set system time from hardware clock -w Set hardware clock to system time -u Hardware clock is in UTC -l Hardware clock is in local time -f FILE Use specified device (e.g. /dev/rtc2)