時鐘包括硬件時鐘和系統(tǒng)時鐘,系統(tǒng)時鐘就是linux系統(tǒng)顯示的時間,用命令
date
可以顯示當(dāng)前系統(tǒng)時間;硬件時鐘就是硬件自身的時間了。它們兩者沒有關(guān)系的,但是可以通過命令設(shè)置系統(tǒng)時鐘和硬件設(shè)置,讓它們同步。
環(huán)境
Linux系統(tǒng)ARM架構(gòu)開發(fā)板、Xshell軟件
查看系統(tǒng)時間
date
命令查看系統(tǒng)時間
查看硬件時間
hwclock -u
命令查看硬件時間
設(shè)置系統(tǒng)時間
在linux系統(tǒng)設(shè)置系統(tǒng)時鐘用命令date [month][day][hour][minute][year].[second]
,如date 030316282023.00
,表示系統(tǒng)時間設(shè)置為2023年3月3日16時28分00秒。重啟開發(fā)板后系統(tǒng)時間又變?yōu)樾薷那暗臓顟B(tài)。因為每次開機(jī)后系統(tǒng)的時間都是系統(tǒng)原來的時間,比如說2019年2月14日19時35分01秒。
設(shè)置RTC時間
硬件時鐘RTC時間是通過hwclock
命令來設(shè)置的,如:先date 030316282023.00
,然后用命令hwclock -w
,這樣RTC時間就跟系統(tǒng)時間一致了。重啟后時間不會重置。
同步RTC時間到系統(tǒng)命令hwclock --hctosys -u
其他問題
Q:在ARM-linux系統(tǒng)中,默認(rèn)使用的UTC時間,所以使用date
命令顯示時間時,顯示的時間比電腦上的顯示的時間小8個小時,同時localtime和gmtime獲取的時間一樣都是UTC時間,比真正的本地時間小8小時;所以需要將默認(rèn)的UTC時間改為CTS時間。
- 將ubuntu虛擬機(jī)中/usr/share/zoneinfo/Asia/shanghai復(fù)制到arm板子linux系統(tǒng)/etc/下,改名為localtime,覆蓋原來的localtime文件。
2.在啟動初始化文件/etc/init.d/rcS文件中添加/sbin/hwclock -s
。
說明:第1步為修改時區(qū),第2步從RTC調(diào)入時間到系統(tǒng)時間中來。
查看系統(tǒng)時間:date
修改系統(tǒng)時間:date -s "2018-10-31 11:15:35"
(該處時間設(shè)置的應(yīng)是實際北京時間-8小時)
寫入硬件時鐘(RTC):hwclock -w
查看硬件時間:hwclock
文章來源:http://www.zghlxwxcb.cn/news/detail-515185.html為了讓系統(tǒng)時間和RTC時間同步,可以在文件系統(tǒng)中etc/init.d/rcS添加命令:
/sbin/hwclock -s
,這樣每次開機(jī)時系統(tǒng)就會讀取RTC的時間,系統(tǒng)時間就與RTC時間同步了。(hwclock有時候可能會在/bin目錄下面,具體要看 busybox編譯后放在/bin還是/sbin目錄下)文章來源地址http://www.zghlxwxcb.cn/news/detail-515185.html
到了這里,關(guān)于【嵌入式開發(fā)】開發(fā)板設(shè)置系統(tǒng)時間的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!