Skip to content

# 17.1. log系统分区规划

## 17.1.1. log分区

| log类型 | 存储位置 | 单个log 最大大小 | log数量 | 是否压缩 | 内容
--- | --- | --- | --- | --- | --- | ---
基础系统log | kernel | /log/kernel | 2M | 200 | 否 | 内核和syslog的log信息
| pstore | /log/pstore | 最大4M | 100 | 否 | 内核crash的log信息
| coredump | /log/coredump | 未限制 | 未限制 | 否 | 应用crash的log信息
| remoteproc | /log/dsp0 | 2M | 200 | 否 | DSP0输出的log信息
|  | /log/bl31 | 2M | 200 | 否 | BL31输出的log信息
|  | /log/mcu | 2M | 200 | 否 | mcu输出的log信息
|  | /log/bpu | 2M | 200 | 否 | bpu输出的log信息
|  | /log/hsm | 2M | 200 | 否 | hsm输出的log信息
|  | /log/uboot | 8KB | 100 | 否 | uboot输出的log信息
| reset | /log/reset_reason.txt | 1M | 1 | 否 | 记录每次系统启动原因
|  | /log/reset_count.txt | 4KB | 1 | 否 | 记录当前系统重启次数
ALOG系统 | ALOG | /log/usr | 2M | 200 | 否 | ALOG接口的log信息

## 17.1.2. log内容

1. Kernel log

   - 内核log：通过klogd和syslogd转存到/log/kernel目录下

   - pstore log：当内核crash重启时，移动/sys/fs/pstore目录日志到/log/pstore目录下，记录系统panic前后的内核日志

2. 启动原因log

   - reset-reason.txt信息介绍：

     - poweroff：断电后等待30s后正常上电（零下10度以下需要断电时间更长）

     - hwreset：拉reset pin重启

     - ddrtrainfail：ddr traing失败重启。

     - pmicwdt：pmic watchdog重启

     - mreboot：mcu正常重启

     - mpanic：mcu panic重启

     - mwdt：系统各种原因导致的hang住引起的watchdog复位

     - mhlost：Acore丢心跳重启

     - mfchm：FCHM硬件错误重启（与FCHM配置有关）

     - deepsleep：深睡眠重启

     - sreboot：spl正常重启

     - spanic：spl panic重启

     - freboot：bl31正常重启

     - fpanic：bl31 panic重启

     - oreboot：optee正常重启

     - opanic：optee panic重启

     - ureboot：uboot正常重启

     - upanic：uboot panic重启

     - kreboot：kernel正常重启

     - kpanic：kernel panic重启

   - reset_count.txt：当前系统重启次数，0到9999循环计数

3. remoteproc log

   - dsp0：DSP0输出的log信息

   - bl31：BL31输出的log信息

   - mcu：mcu输出的log信息

   - bpu：bpu输出的log信息

   - hsm：hsm输出的log信息，加密保存

4. ALOG系统

   - 使用libalog库的pr_*接口打印的log信息

   - 应用软件推荐使用libalog库的pr_*接口

5. 应用crash log

   - coredump：储存进程运行时在突然崩溃的那一刻的一个内存快照，会把进程此刻内存、寄存器状态、运行堆栈等信息转储保存在该目录文件中，量产建议关闭