嵌入式Linux系統時間設定

2021-07-25 23:17:56 字數 1423 閱讀 7966

linux系統的很多功能都需要讀取時間為基礎。比如:日誌系統需要時間戳以記錄log,為後期的問題排查提供支撐;cron服務需要正確的時間設定以支撐週期性、特定時間點執行某個任務;等等。大多數linux桌面系統都提供了豐富、友好的時間設定介面,很方便使用者進行時間設定,但是在定製化、特殊性很強的嵌入式裝置中,時間的設定有時不是那麼容易。本文全面剖析linux-arm嵌入式裝置的時間設定細節。

hwclock為硬體時間操作命令,date為系統時間操作命令。

hwclock、date分別顯示硬體時間和系統時間。

可以通過date -s設定系統時間。

hwclock -s用於將硬體時間同步給系統時間。

hwclock -w用於將系統時間同步給硬體時間。

硬體時間的必備條件是需要確保linux核心中real time clock被選中。

rtc載入成功之後在/dev目錄中產生相應節點。

對於具有網際網路接入能力的嵌入式裝置,系統時間可以從網路時間伺服器進行同步,需要ntpdate命令的支援。 解壓

tar xvzf ntp-4.2.4p7.tar.gz

配置ntp原始碼

./configure –prefix=$pwd/install –exec-prefix=$pwd/install –host=arm-linux cc=arm-none-linux-gnueabi-gcc

注意:需要將arm-none-linux-gnueabi-gcc改為你自己的gcc交叉編譯器名稱

編譯執行make&make install命令後,如果不報錯則在_install目錄中產生bin、lib、man三個資料夾,其中bin目錄中的ntpdate為我們需要的命令。

將ntpdate拷貝到linux-arm裝置的環境變數中,使用chmod u+x ntpdate給予執行許可權。

通過ntpdate獲取網路時間

32位嵌入式系統和嵌入式Linux

32位嵌入式系統和嵌入式linux 嵌入式linux是一種開發原始碼 軟實時 多工的嵌入式作業系統,是標準linux的嵌入式系統移植版。眾所周知,linux能在pc中可靠地執行,正是因為當前的pc硬體已經全部採用了32位乃至64位系統,才會給象windows linux unix這些32位作業系統提...

嵌入式Linux系統漫談

嵌入式linux系統漫談 事物總有個核心,複雜的事物總可以模組化 層次化,嵌入式 linux 也如此。學習嵌入式 linux 困難,主要因為涉及知識和概念過多,即比較複雜,所以學習嵌入式 linux 的就需要找到核心,需要模組化,需要進行層次劃分。嵌入式linux 系統做模組化處理可劃分為 boot...

嵌入式Linux 系統優化

1.嵌入式linux介紹 嵌入式系統的關鍵特性是處理特定的任務,因此工程師能對其進行優化,以降低產品的體積和成本,提公升可靠性和效能。比起發行版的linux 系統,嵌入式linux 以linux 為藍本,進行了大規模的裁剪,只保留目標平台需要用到的東西。其保留了linux 的開放性,並且也具體嵌入式...