游戏网站平台怎么做的,潍坊哪里能找到做网站的,旅游做攻略用什么网站好,万网网站备案教程目录 简介环境配置内核配置参考备注 简介
Pstore(Persistent store support)是用于系统发生oops或panic时#xff0c;自动保存内核log buffer中的日志。随着功能不断完善#xff0c;Duo S使用Linux 5.10已经支持保存console日志、ftrace消息和用户空间日志的收集#xff0c… 目录 简介环境配置内核配置参考备注 简介
Pstore(Persistent store support)是用于系统发生oops或panic时自动保存内核log buffer中的日志。随着功能不断完善Duo S使用Linux 5.10已经支持保存console日志、ftrace消息和用户空间日志的收集也支持将这些消息保存在不同的存储设备中如内存、块设备或mtd设备。 为了提高灵活性和可扩展性pstore将以上功能分别抽象为前端和后端区别如下 pstore的前端是指转存的日志类型目前支持以下几个前端 dmesg主要是转存Panic/Oops时log_buf里面的内核日志pmsg提供给用户空间存储日志的入口在Android里有看到被用于存储系统的日志。console终端日志ftracefunction trace的信息 pstore的后端是指转存到什么类型的设备目前支持以下几种后端 pstore/ramPersistent Ram重启不会丢数据的内存 pstore/blkv5.8以后的版本所有可写的块设备例如磁盘、U盘、emmc、NFTL nand等 mtd devicev5.8以后的版本mtd设备例如 mtd nand。mtd设备的支持依赖于 pstore/blk 后端准确来说不是一种独立后端 环境配置
source build/milkvsetup.sh# Duo S
source device/milkv-duos-sd/boardconfig.sh
defconfig cv1813h_milkv_duos_sd内核配置
修改配置文件build/boards/cv181x/cv1813h_milkv_duos_sd/linux/cvitek_cv1813h_milkv_duos_sd_defconfig
diff --git a/build/boards/cv181x/cv1813h_milkv_duos_sd/linux/cvitek_cv1813h_milkv_duos_sd_defconfig b/build/boards/cv181x/cv1813h_milkv_duos_sd/linux/cvitek_cv1813h_milkv_duos_sd_defconfig
index d07358d26..c1475d639 100644
--- a/build/boards/cv181x/cv1813h_milkv_duos_sd/linux/cvitek_cv1813h_milkv_duos_sd_defconfigb/build/boards/cv181x/cv1813h_milkv_duos_sd/linux/cvitek_cv1813h_milkv_duos_sd_defconfig-530,3 530,7 CONFIG_BT_HCIUART_H4y# CONFIG_BT_HCIVHCI is not set# CONFIG_BT_MRVL is not set# CONFIG_BT_MTKSDIO is not setCONFIG_PSTOREy # PStore 功能开启
CONFIG_PSTORE_CONSOLEy # 前端console
CONFIG_PSTORE_RAMy # 后端ram说明
CONFIG_PSTOREyPStore 功能开启CONFIG_PSTORE_CONSOLEyPStore 前端consoleCONFIG_PSTORE_RAMyPStore 后端ram
修改后使用如下命令使修改生效并重新生成新uImage
# 配置
menuconfig_kernel# 编译
build_kernel待解决编译错误。---- 230408
参考
参考1. Linux pstore 实现自动“抓捕”内核崩溃日志参考2. linux内核调试三内核崩溃日志抓取pstore
备注 Makefile保存精简后的defconfig为默认配置文件 diff --git a/build/Makefile b/build/Makefile
index 9746743d1..28faaa083 100644
--- a/build/Makefileb/build/Makefile-300,6 300,8 kernel-menuconfig: ${KERNEL_OUTPUT_CONFIG_PATH}$(call print_target)${Q}$(MAKE) -j${NPROC} -C ${KERNEL_PATH} O${KERNEL_PATH}/${KERNEL_OUTPUT_FOLDER} menuconfig${Q}$(MAKE) -j${NPROC} -C ${KERNEL_PATH} O${KERNEL_PATH}/${KERNEL_OUTPUT_FOLDER} savedefconfig${Q}cmp -s ${KERNEL_DEFAULT_CONFIG_PATH} ${KERNEL_PATH}/${KERNEL_OUTPUT_FOLDER}/defconfig || \${Q}cp -vb ${KERNEL_PATH}/${KERNEL_OUTPUT_FOLDER}/defconfig ${KERNEL_DEFAULT_CONFIG_PATH}