讓TE2440時間與網際網路時間同步
本文主要講述以下兩點:
1、2440通過PC機代理上網。
2、NTP在arm + linux環境下的安裝,參考文章原文地址。
3、測試通過網路更新開發板時間。
首先NTP(network time protocol)的相關知識這裡就不介紹了,網上一大堆,只要明白它是一個網路時間協議,由專門的組織提供這樣一種需求。為什麼要使用代理上網呢,因為公司只提供無線上網,沒架設有線,2440只提供了有線網口,PC有無線,那就只能通過PC機進行上網了。
一、讓2440可通過PC電腦進行上網
1、PC機是通過無線網路上網的,因此首先將PC的無線網路進行共享。
依次開啟“網路鄰居”-->“檢視網路連線”,在“無線網路連線”上右鍵,切換到高階頁面,在Internet
2、點選確定後,會提示會將有線的IP設為192.168.0.1,點選是。(部分系統會提示會將有線IP設為“192.168.137.1”)
3、確定有線的IP地址為192.168.0.1(或192.168.137.1)
注:win7使用者還需要做以下7~9操作
4、通過網線將2440主機板與PC相連
5、設定2440的IP及閘道器
# ifconfig eth0 192.168.0.2
# route add default gw 192.168.0.1
6、測試與PC機網路是否連通
在終端中執行:
# ping 192.168.0.1
然後再執行:
# ping 61.139.2.69
執行結果如下:
可見網路連線正常,已經實現代理上網了。
linux DNS設定見第三步的 “修改/etc/resolv.conf”部分
以下為WIN7使用者還需做的操作:
7、在無線網路屬性頁的共享頁點選設定,進入高階設定
勾選除了遠端桌面的項,點選確定,關閉屬性頁。
8、在網路共享中,點選更改
9、在“家庭或工作”和“公用網路”中都做如下設定
開啟網路發現、開啟檔案列印共享、公用資料夾共享、密碼保護共享選關閉、家庭組連線選允許。
二、交叉編譯NTP原始碼
從ntp官方網站下載ntp-4.2.6p5.tar.gz原始碼包
解壓 tar zvxf ntp-4.2.6p5.tar.gz
cd ntp-4.2.6p5
文件為html的資料夾,可以參考
[[email protected] ntp-4.2.6p5]# ./configure --prefix=/home/nfs/ntp --exec-prefix=/home/nfs/ntp --host=arm-linux
[[email protected] ntp-4.2.6p5]# make CC=/usr/local/arm/2.95.3/bin/arm-linux-gcc
注意部分人反應採用2.95.3編譯ntp-4.2.4p4包會出錯,還好我用2.95.3編譯ntp-4.2.6p5未出現任何錯誤。
[[email protected] ntp-4.2.4p4]# make install
[[email protected] ntp]# ls
bin lib sbin man share
[[email protected] bin]# ls
ntpd ntpdc ntpq ntptrace sntp
ntpdate ntp-keygen ntptime ntp-wait tickadjntpdate ntp-keygen ntptime ntp-wait tickadj
三、考貝到開發板上進行測試
然後將上面的ntpdate考貝到開發板的/bin目錄下,並執行
# chmod +x ntpdate
然後測試從網路同步時間
# ntpdate 202.118.1.81
21 May 11:44:13 ntpdate[986]: step time server 202.118.1.81 offset -4.384690 sec
證明同步成功了。
用命令ntpdate cn.pool.ntp.org測試沒有成功,應該是DNS沒有設定正確。
修改/etc/resolv.conf ,修改後立即生效
search mizi.com
nameserver 192.168.0.1
注意:此處域名伺服器應設為代理上網的IP地址,以前設定為61.139.2.69,是會不成功的
這裡還要提到時區,以前開發未設定時區,顯示的時區為標準時區,每次更新後的時間總時相差8個小時。
通過環境變數TZ設定時區,
# export TZ=CST-8 //即東八區
# date
Tue May 21 11:49:50 CST 2013
時間正確了。