watchdog 核心失敗的重啟方案

2021-09-08 04:53:42 字數 845 閱讀 7919

1 在核心中配置看門狗驅動

linux-2.6.32.2 核心具有完善的s3c2440 的看夢狗驅動,我們只需配置一下就可以使用

了。在核心源**目錄執行:make menuconfig,進入核心配置主選單,依次選擇進入如

下子選單:

device drivers --->

[*] watchdog timer support --->

開啟看門狗配置選單,在這裡可以選擇對s2c2410/2440 中看門狗的配置選項。

以上配置所對應的驅動源**為:linux-2.6.32.2/drivers/watchdog/s3c2410_wdt.c

2 測試看門狗

雖然友善之臂提供了乙個漂亮的圖形介面的看門狗測試程式,但因為操作看門狗比較簡單,我們不需要編寫任何**即可測試。我們可以使用echo 命令向/dev/watchdog 裝置隨便寫入一些資料即可開啟看門狗,比如:echo 0 > /dev/watchdog,此時,如果靜等15 秒鐘,系統將會自動重啟,這樣就證實了看門狗已經被開啟了。如果15 秒之內,我們不停地重複「餵狗」操作,也就是不停的使用echo 命令向看門狗寫入資料,那麼系統就不會重啟。那麼,如何停止看門狗呢?根據上面的分析,只要寫入「v」就可以了。需要知道的是,但我們使用echo 命向/dev/watchdog 寫入資料的時候,同時也把「回車」給送進去了,因此可以這樣操作:echo –n v >/dev/watchdog這裡的「-n」意思是「去掉回車」,為了測試,你可以先輸入:

echo 0 > /dev/watchdog

接著再輸入:

echo –n v > /dev/watchdog

然後接著靜等,過了好久,系統依然在正常執行,這就證明了看門狗已經被關閉了。

linux 核心筆記之watchdog

簡而言之,watchdog是為了保證系統正常執行,或者從死迴圈,死鎖等一場狀態退出的一種機制。看門狗分硬體看門狗和軟體看門狗。硬體看門狗是利用乙個定時器電路,其定時輸出連線到電路的復位端,程式在一定時間範圍內對定時器清零 俗稱 餵狗 因此程式正常工作時,定時器總不能溢位,也就不能產生復位訊號。如果程...

mysql 重啟失敗 重啟MySQL服務失敗

在mysql安裝完成之後,使用命令 net start mysql 出現錯誤 開啟mysql data 目錄下的出錯檔案 2020 08 15t03 27 08.908407z 0 system my 010116 server d program files x86 mysql 8.0.16 wi...

重啟網絡卡失敗

命令列中輸入網絡卡重啟命令ifdown eth0 ifup eth0出現如下錯誤 job for network.service failed because the control process exited with error code.see systemctl status networ...