首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么‘Samsung’不与三星S10 5G合作?

为什么‘Samsung’不与三星S10 5G合作?
EN

Stack Overflow用户
提问于 2019-11-19 09:35:35
回答 1查看 1.3K关注 0票数 3

我有三星S10 5G和根目录通过使用说明给出的Magisk。我正在尝试修改system.img以在ROM的AP文件中修补我的SELinux策略。当我使用Odin将AP文件与其他文件一起闪烁时,它就会在引导循环中失败。要调试原因,我使用的是pstore,它在设备上配置如下:

  1. init.rc中,pstore安装在/sys/fs/pstore上,如下所示:
代码语言:javascript
复制
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
  1. 内核配置选项如下:
代码语言:javascript
复制
$ 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
  1. Ramoops配置如下:
代码语言:javascript
复制
./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的真正原因:

  1. Flash ROM,它会导致启动循环。
  2. 具有根访问权限的闪存ROM。
  3. 检查/sys/fs/pstore目录中的日志。

这也不起作用。

除了检查/sys/fs/pstore目录之外,我还尝试使用mount -t pstore - /dev/pstore在其他位置挂载pstore,但是没有日志。

我需要帮个忙

  • 有办法调试pstore问题吗?
  • 还有其他找到内核日志的方法吗?
EN

回答 1

Stack Overflow用户

发布于 2021-03-16 15:36:39

我已经看到很多人在pstore上都面临着同样的问题。检查是否有以下输出:

代码语言:javascript
复制
#cat /sys/module/pstore/parameters/backend
(null)

后端参数是“存储后端使用”(来源)

代码语言:javascript
复制
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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58930772

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档