天天看點

網絡同步時間ntpdate,時區tzdata

硬體平台:TQ3358_coreB_v2

交叉編譯器版本:gcc version 4.9.4 (Linaro GCC 4.9-2017.01)

Linux核心在啟動時,将RTC的時間讀到系統xtime資料結構中,作為系統時間。在系統關閉時,又将系統時間寫入RTC時間。 

通常地,Linux核心一般隻使用UTC時間,因為Linux核心對時區識别沒有相應的處理,它隻會将上層傳入的關于時區的資料結構轉換為UTC時間,LCT時間在核心被設定時,都先轉化為UTC時間,再寫入xtime資料結構中。 

UT時間是世界标準時間,而中國的東八區時間則是CST時間。

一,移植ntpdate

      網絡時間協定Network Time Protocol(NTP) 是一種確定時鐘保持準确的方法。如果可以通路網際網路,隻需安裝ntp的用戶端軟體到網際網路上的公共ntp伺服器自動修正時間即可。

1.下載下傳ntp源碼包:ntp-dev-4.3.91.tar.gz(可下載下傳位址:http://www.ntp.org/downloads.html)

2.解壓源碼包後,進入解壓出來的目錄并配置:

  (1) 進入目錄:cd ntp-dev-4.3.99/

  (2)在ntpd/ntp_loopfilter.c中增加下面的宏定義:

  #ifndef MOD_NANO

  #define MOD_NANO  0x2000

  #endif

  (3)配置安裝路徑(目錄安裝路徑為目前路徑下的install)及編譯器:./configure --prefix=$PWD/install --exec-prefix=$PWD/install --host=arm-linux-gnueabihf CC=arm-linux-gnueabihf-gcc

繼續閱讀