前言:
網路時間協議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技術是幹什麼的?他有什麼價值?專門生產功能專一的智慧型電子產品 電子裝置 什麼是電子裝置?通電的東西,嵌入式來搞定,而且沒通電的影象化介面屬於應用層的那種,嵌入式也可以搞定。二 嵌入式開發的分類 基於系統平台的開發 做出來的產品有搭載系...