1. 程式人生 > >讓TE2440時間與網際網路時間同步

讓TE2440時間與網際網路時間同步

本文主要講述以下兩點:

12440通過PC機代理上網。

2NTParm + linux環境下的安裝,參考文章原文地址

3、測試通過網路更新開發板時間。

首先NTPnetwork time protocol的相關知識這裡就不介紹了,網上一大堆,只要明白它是一個網路時間協議,由專門的組織提供這樣一種需求。為什麼要使用代理上網呢,因為公司只提供無線上網,沒架設有線,2440只提供了有線網口,PC有無線,那就只能通過PC機進行上網了。

一、讓2440可通過PC電腦進行上網

1PC機是通過無線網路上網的,因此首先將PC的無線網路進行共享。

依次開啟“網路鄰居”-->“檢視網路連線”,在“無線網路連線”上右鍵,切換到高階頁面,在Internet

連線共享中勾選“允許其他網路使用者通過此計算機的Internet連線到連線”,在“家庭網路連線”中選擇“本地連線2”(PC機的有線網口)-->確定。

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設定2440IP及閘道器

# ifconfig eth0 192.168.0.2     

# route add default gw 192.168.0.1    

//設定預設閘道器為PC

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

時間正確了。