0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

技术分享 | i.MX8MPlus Journal日志管理系统

启扬ARM嵌入式开发 2025-05-08 17:23 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

我司IAC-IMX8MP-Kit开发板搭载NXP i.MX8M Plus SOC,该芯片采用4颗Arm Cortex-A53核心以及1颗Arm Cortex-M7核心。目前开发板默认搭载Yocto文件系统,该文件系统虽然不如Ubuntu等安装第三方软件包方便,但胜在足够精简且运行稳定,今天主要分享其中运行的一种日志管理系统,Journal。


1e2bd12e-2bee-11f0-9434-92fbcf53809c.png


Journal日志管理系统基于systemd文件系统,由systemd-journald服务控制启动,用于收集、存储和管理系统及服务的日志。主要特点在于二进制结构存储、集中管理且支持持久化等,相比较传统/var/log下的syslog更易于存储和管理。我司IAC-IMX8MP-Kit开发板默认并没有持久化journal的日志,导致重启就会丢失日志文件,同时也无法追踪系统开机重启时间,下面就介绍如何持久化日志,并且一些查看日志等操作。

首先,查看/etc/fstab文件,这里是将/var目录挂载为tmp文件系统的地方,需要将其注释,否则每次重启就会清空文件内容,如下图所示:

1e49eb14-2bee-11f0-9434-92fbcf53809c.png

其次修改配置文件,将其存储方式改为在磁盘里,并且配置相关参数如,同步时间、日志最大占用空间等,如下图所示(/etc/systemd/journald.conf):

1e643564-2bee-11f0-9434-92fbcf53809c.png

其中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目录下出现一个新的当前缓存下的日志,如下图所示:

1e85d02a-2bee-11f0-9434-92fbcf53809c.png

至此,journal的配置工作全部都已经完成。可通过不断操作重启开发板判断持久化是否成功,如下图所示,journal会记录所有重启的时间以及log:

1e98a2ea-2bee-11f0-9434-92fbcf53809c.png

因为篇幅的原因这里就不再过多介绍journal日志系统其他的操作,该日志系统功能强大,能够很好的分析重要重启的log,为诊断问题提供了强有力的手段。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 嵌入式
    +关注

    关注

    5186

    文章

    20149

    浏览量

    328855
  • 开发板
    +关注

    关注

    25

    文章

    6124

    浏览量

    113355
  • 管理系统
    +关注

    关注

    1

    文章

    2887

    浏览量

    38328
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    使用i.MX8MPlus运行Windows 10 IoT系统,遇到了三星eMMC的兼容性问题如何解决?

    我们使用i.MX8MPlus运行Windows 10 IoT系统,遇到了三星eMMC的兼容性问题。如何解决?详情如下:1.使用三星/KLMAG1JETD-B041/16GB eMMC5.1无法运行
    发表于 03-17 09:03

    请问I.MX8MPlus板在网络中是否可以作为节点或路由器或两者兼而有之?

    我正在尝试使用节点(MIMXRT1170)和交换机(LS1028A)建立本地网络。我也有 I.MX8MPlus 板,但它究竟有什么用。它可以用作两个网络之间的网桥/路由器吗?或者它也是一个节点,就像 MIMXRT1170 一样?
    发表于 03-21 07:14

    如何构建OpenVG程序并在i.MX8MPlus上运行它们?

    与 OpenVG 相关的示例代码,但我不确定如何将它与i.MX8M Plus 的 SDK。如果您有关于如何在 i.MX8M Plus 平台上构建和运行此示例代码的说明或资源
    发表于 05-31 12:16

    一文读懂NXP i.MX 8M Plus有多优秀

    有一款NXP推出的处理器,一经问世便备受业界瞩目,这便是i.MX中首款集成专用神经处理引擎(NPU)的i.MX8MPlus。NXP官方给这颗处理器的定位是“能够在工业和物联网等领域实现边缘端高级机器
    的头像 发表于 09-13 19:02 1698次阅读
    一文读懂NXP <b class='flag-5'>i.MX</b> <b class='flag-5'>8</b>M Plus有多优秀

    OKMX8MP操作说明 :飞凌嵌入式 iMX8MP平台系统设置

    开发设计,该系列处理器专注于机器学习与视觉、高级多媒体以及具有高可靠性的工业自动化。旨在满足智慧城市、工业互联网、智能医疗、智慧交通等应用的需求。i.MX8MPlus特点1、高性能NPU2.3TOPS算力
    的头像 发表于 12-26 22:52 2786次阅读
    OKMX<b class='flag-5'>8</b>MP操作说明 :飞凌嵌入式 iMX<b class='flag-5'>8</b>MP平台<b class='flag-5'>系统</b>设置

    启扬i.MX8M Plus核心板、开发板编解码性能测试

    到底如何?i.MX8MPlus特点CPU:4个Cortex-A53+1个Cortex-M7;GPU:16GFLOPS(高精度)OpenGLES3.1/3.0、Vul
    的头像 发表于 08-07 16:53 1584次阅读
    启扬<b class='flag-5'>i.MX8</b>M Plus核心板、开发板编解码性能测试

    技术分享 | 启扬i.MX8M Plus开发板适配LVDS屏幕

    i.MX8MPlus是NXP推出的一款具有高可靠性,适合用于机器学习和视觉、高级多媒体和工业物联网的处理器。为发挥其强大的多媒体性能,启扬在i.MX8MPlus配套底板上引出1路4通道
    的头像 发表于 09-30 09:27 1767次阅读
    <b class='flag-5'>技术</b>分享 | 启扬<b class='flag-5'>i.MX8</b>M Plus开发板适配LVDS屏幕

    i.MX 8M Plus加持的AI领域的里程碑开发板长什么样?

    优惠让你的开发更丝滑~~今天隆重登场的开发板是基于i.MX8MPlus的MYD-JX8MPQ开发板不仅拥有异常强悍的高性能处理器还有丰富的开发资源完善的软件开发生态
    的头像 发表于 10-31 14:44 1553次阅读
    <b class='flag-5'>i.MX</b> <b class='flag-5'>8</b>M Plus加持的AI领域的里程碑开发板长什么样?

    技术分享 | i.MX8M Plus开发板支持ov5640

    在安防、工业物联、机器人、多媒体等领域的产品开发过程中,都需要进行图像采集,这要求硬件具备摄像头接口来实现。i.MX8MPlus是NXP推出的一款具有高可靠性,适合用于机器学习和视觉、高级多媒体
    的头像 发表于 11-03 09:37 2282次阅读
    <b class='flag-5'>技术</b>分享 | <b class='flag-5'>i.MX8</b>M Plus开发板支持ov5640

    技术分享 | i.MX8M Plus开发板交叉编译qt5.15.2

    为了满足客户在启扬i.MX8MPlus开发板使用过程中编译qt版本的需求,这里小编出一期关于i.MX8MPlus开发板交叉编译qt5.15.2的教程。如果因为yocto工程过于繁琐而不想拉去工程去
    的头像 发表于 11-18 09:35 2736次阅读
    <b class='flag-5'>技术</b>分享 | <b class='flag-5'>i.MX8</b>M Plus开发板交叉编译qt5.15.2

    systemd journal收集日志的三种方式

    随着 systemd 成了主流的 init 系统,systemd 的功能也在不断的增加,比如对系统日志管理。Systemd 设计的日志
    的头像 发表于 10-23 11:50 1322次阅读
    systemd <b class='flag-5'>journal</b>收集<b class='flag-5'>日志</b>的三种方式

    如何实现i.MX8MPlus的rpmsg调试

    我司IAC-IMX8MP-Kit开发板搭载NXPi.MX8MPlusSOC,该芯片采用4颗ArmCortex-A53核心以及1颗ArmCortex-M7核心。很多客户需求在M核心运行实时操作系统
    的头像 发表于 03-20 17:26 1071次阅读
    如何实现<b class='flag-5'>i.MX8MPlus</b>的rpmsg调试

    详解journalctl日志管理

    systemd 提供了自己的日志系统(logging system),称为 journal。使用 systemd 日志,无需额外安装日志服务
    的头像 发表于 06-05 17:22 1154次阅读
    详解journalctl<b class='flag-5'>日志</b><b class='flag-5'>管理</b>

    启扬智能受邀亮相「2025恩智浦技术巡回研讨会」

    与恩智浦多年合作的过程中,启扬基于恩智浦i.MX93、i.MX8MPlusi.MX8MMini、i.MX6UL、i.MX6处理器开发出多款
    的头像 发表于 09-09 17:49 1464次阅读
    启扬智能受邀亮相「2025恩智浦<b class='flag-5'>技术</b>巡回研讨会」

    【项目实战】基于i.MX8M Plus的人工智能小车(AGV导航、视觉避障、自动跟随、颜色识别、防跌落)有教程代码

    今天给大家分享一款人工智能AGV自主导航小车,该款小车主要是基于NXPi.MX8MPlus主控。i.MX8MPlus应用处理器是NXP推出的一款致力于推动机器学习(ML),机器视觉,多媒体与工业边缘
    的头像 发表于 09-10 17:04 627次阅读
    【项目实战】基于<b class='flag-5'>i.MX8</b>M Plus的人工智能小车(AGV导航、视觉避障、自动跟随、颜色识别、防跌落)有教程代码