我司IAC-IMX8MP-Kit開發板搭載NXP i.MX8M Plus SOC,該芯片采用4顆Arm Cortex-A53核心以及1顆Arm Cortex-M7核心。目前開發板默認搭載Yocto文件系統,該文件系統雖然不如Ubuntu等安裝第三方軟件包方便,但勝在足夠精簡且運行穩定,今天主要分享其中運行的一種日志管理系統,Journal。
Journal日志管理系統基于systemd文件系統,由systemd-journald服務控制啟動,用于收集、存儲和管理系統及服務的日志。主要特點在于二進制結構存儲、集中管理且支持持久化等,相比較傳統/var/log下的syslog更易于存儲和管理。我司IAC-IMX8MP-Kit開發板默認并沒有持久化journal的日志,導致重啟就會丟失日志文件,同時也無法追蹤系統開機重啟時間,下面就介紹如何持久化日志,并且一些查看日志等操作。
首先,查看/etc/fstab文件,這里是將/var目錄掛載為tmp文件系統的地方,需要將其注釋,否則每次重啟就會清空文件內容,如下圖所示:
其次修改配置文件,將其存儲方式改為在磁盤里,并且配置相關參數如,同步時間、日志最大占用空間等,如下圖所示(/etc/systemd/journald.conf):
其中Storage是存儲方式,persistent代表磁盤,SyncIntervalSec為同步時間,單位是秒,而SystemMaxUse就是最大磁盤占用了。
文件類的修改如上所述,還需要專門創建一個文件夾,用于放置保存下來的日志用于后期查看和整理。具體命令如下:
mkdir -p /var/log/journal
chown root:systemd-journal /var/log/journal
chmod 2755 /var/log/journal
隨后重啟服務,systemd restart systemd-journal,刷新一下緩存就可在/var/log/journal目錄下出現一個新的當前緩存下的日志,如下圖所示:
至此,journal的配置工作全部都已經完成。可通過不斷操作重啟開發板判斷持久化是否成功,如下圖所示,journal會記錄所有重啟的時間以及log:
因為篇幅的原因這里就不再過多介紹journal日志系統其他的操作,該日志系統功能強大,能夠很好的分析重要重啟的log,為診斷問題提供了強有力的手段。
-
嵌入式
+關注
關注
5147文章
19613瀏覽量
316430 -
開發板
+關注
關注
25文章
5634瀏覽量
103759 -
管理系統
+關注
關注
1文章
2757瀏覽量
36932
發布評論請先 登錄
使用i.MX8MPlus運行Windows 10 IoT系統,遇到了三星eMMC的兼容性問題如何解決?
請問I.MX8MPlus板在網絡中是否可以作為節點或路由器或兩者兼而有之?
如何為i.MX8M Plus構建SCFW?
如何構建OpenVG程序并在i.MX8MPlus上運行它們?
一文讀懂NXP i.MX 8M Plus有多優秀

OKMX8MP操作說明 :飛凌嵌入式 iMX8MP平臺系統設置

啟揚i.MX8M Plus核心板、開發板編解碼性能測試

技術分享 | 啟揚i.MX8M Plus開發板適配LVDS屏幕

i.MX 8M Plus加持的AI領域的里程碑開發板長什么樣?

技術分享 | i.MX8M Plus開發板支持ov5640

技術分享 | i.MX8M Plus開發板交叉編譯qt5.15.2

如何實現i.MX8MPlus的rpmsg調試

評論