嵌入式linux 使用ntpdate命令同步時間

2021-09-04 11:01:15 字數 1395 閱讀 1180

前言:

網路時間協議network time protocol(ntp)是一種通過網路來獲取並同步時間的方法。在可以訪問網路的情況下 ,只需要安裝ntp的client到公共的ntp server來修正時間即可。

一:準備工作

2:交叉編譯器版本

3:編譯環境ubuntu14.02

二:編譯移植

2:進入解壓好的目錄  xpb@xpb-virtual-machine:~/blog/ntp$ cd ntp-4.2.8p12/

3:在ntpd/ntp_loopfilter.c中增加下面的巨集定義 

xpb@xpb-virtual-machine:~/blog/ntp/ntp-4.2.8p12$ vim ntpd/ntp_loopfilter.c

#ifndef mod_nano

#define mod_nano  0x2000

#endif

4: 執行make之前相應的配置

xpb@xpb-virtual-machine:~/blog/ntp/ntp-4.2.8p12$ ./configure --host=mips-linux cc=mips-linux-gnu-gcc --prefix=$pwd/install

配置的環境包括--host表示編譯後的程式是在mips的平台執行, cc選擇交叉編譯器, prefix表示安裝檔案的路徑

check了一段時間之後報錯

重新輸入

xpb@xpb-virtual-machine:~/blog/ntp/ntp-4.2.8p12$  ./configure --host=mips-linux cc=mips-linux-gnu-gcc --prefix=$pwd/install --with-yielding-select=yes

check完之後

5: make && make install

執行make &> ./host_make.txt  發現無錯誤, 繼續make install就完成安裝了

6: 此時當前目錄下install資料夾中有4個目錄

把bin下的ntpdate命令拷貝到板子中 , 即可執行

附錄:1:設定時區為cst時間 

嵌入式的板子上可能會存在時區不正確的問題 , 解決辦法很簡單 把pc端的系統目錄/usr/share/zoneinfo/asia中的檔案shanghai拷貝到開發板目錄/etc中並且改名為localtime之後,用命令reboot重啟即可.

2:把當前的系統時間寫入硬體時鐘

hwclock -w

嵌入式 linux 編譯

第二次換了編譯環境編譯時又提示 make 3 drivers video console vgacon.o 錯誤 1 在網上搜尋結果 根據資訊的大概意思是關於vga的支援問題,在這裡我直接把關於vga的配置選項去掉不選,即 在執行 make menuconfig 配置時 不選vga 驅動。devic...

linux嵌入式開發

我的環境 主機 ubuntu 64位 開發板 mini2440 6 makefile檔案修改 在 opt friendlyarm mini2440 linux 2.6.29下執行 sudo vi.makefile 搜尋arm linux得到乙個結果 cross compile?arm linux 然...

嵌入式 Linux介紹

嵌入式 linux介紹 一 嵌入式是一門it技術。嵌入式這門it技術是幹什麼的?他有什麼價值?專門生產功能專一的智慧型電子產品 電子裝置 什麼是電子裝置?通電的東西,嵌入式來搞定,而且沒通電的影象化介面屬於應用層的那種,嵌入式也可以搞定。二 嵌入式開發的分類 基於系統平台的開發 做出來的產品有搭載系...