我有三星S10 5G和根目录通过使用说明给出的Magisk。我正在尝试修改system.img以在ROM的AP文件中修补我的SELinux策略。当我使用Odin将AP文件与其他文件一起闪烁时,它就会在引导循环中失败。要调试原因,我使用的是pstore,它在设备上配置如下:
init.rc中,pstore安装在/sys/fs/pstore上,如下所示:314: # pstore/ramoops previous console log
315: mount pstore pstore /sys/fs/pstore nodev noexec nosuid
316: chown system log /sys/fs/pstore/console-ramoops
317: chmod 0440 /sys/fs/pstore/console-ramoops
318: chown system log /sys/fs/pstore/console-ramoops-0
319: chmod 0440 /sys/fs/pstore/console-ramoops-0
320: chown system log /sys/fs/pstore/pmsg-ramoops-0
321: chmod 0440 /sys/fs/pstore/pmsg-ramoops-0$ cat config | grep PSTORE
CONFIG_PSTORE=y
CONFIG_PSTORE_ZLIB_COMPRESS=y
# CONFIG_PSTORE_LZO_COMPRESS is not set
# CONFIG_PSTORE_LZ4_COMPRESS is not set
CONFIG_PSTORE_CONSOLE=y
CONFIG_PSTORE_PMSG=y
CONFIG_PSTORE_PMSG_SSPLOG=y
CONFIG_PSTORE_RAM=y./sys/module/ramoops/parameters/console_size 262144
./sys/module/ramoops/parameters/dump_oops 1
./sys/module/ramoops/parameters/ecc 0
./sys/module/ramoops/parameters/ftrace_size 262144
./sys/module/ramoops/parameters/mem_address 3241148416
./sys/module/ramoops/parameters/mem_size 1048576
./sys/module/ramoops/parameters/mem_type 0
./sys/module/ramoops/parameters/pmsg_size 262144
./sys/module/ramoops/parameters/record_size 262144现在,我正在学习教程:读取内核日志
但是/sys/fs/pstore目录中没有日志。当我在另一个设备(OnePlus 6T)上尝试了相同的步骤后,我就可以看到日志。
此外,我还尝试使用以下说明检查日志中是否存在闪存ROM的真正原因:
/sys/fs/pstore目录中的日志。这也不起作用。
除了检查/sys/fs/pstore目录之外,我还尝试使用mount -t pstore - /dev/pstore在其他位置挂载pstore,但是没有日志。
我需要帮个忙
pstore问题吗?发布于 2021-03-16 15:36:39
我已经看到很多人在pstore上都面临着同样的问题。检查是否有以下输出:
#cat /sys/module/pstore/parameters/backend
(null)后端参数是“存储后端使用”(来源)
Pstore only supports one backend at a time. If multiple
backends are available, the preferred backend may be
set by passing the pstore.backend= argument to the kernel at
boot time.来自https://www.kernel.org/doc/Documentation/ABI/testing/pstore
如果可用,可以尝试pstore_blk、mtdpstore、mmcpstore、phram或android控制台。
你的厘米线是多少?
您已经加载了reed_solomon模块吗?这是萝卜所需要的
Pstore_console可能需要CONFIG_VT才能工作。
工作命令行为"ramoops.mem_address=0x11ff000000 ramoops.mem_size=0x1000000 pstore.backend=ramoops",而blk后端为"pstore_blk.blkdev=179:7 pstore_blk.oops_size=64“。
如果您希望拥有pstore/blk,请记住在mmc/sdcc/sdhci驱动程序中需要对panic_write的支持。这在android手机上很常见。例如,您不能在android手机上使用框架缓冲控制台。您有MSM驱动程序,但不支持fbcon。
有关更多帮助,请参见https://github.com/gmpy/articles/blob/master/pstore/Test-Pstore-Block.md
并检查https://www.openwall.com/lists/kernel-hardening/2019/10/10/3
https://stackoverflow.com/questions/58930772
复制相似问题