0

我正在尝试在具有 1Gb RAM 的 aarch64 板上运行的嵌入式 linux 系统上将 linux 内核生成的 coredump 自动转换为 minidump(使用 breakpad 工具)。
我遇到的主要问题是生成的核心转储太大而无法存储,并且在生成时必须压缩。

所以我尝试将核心文件流直接传递给用于转换的breakpad工具:

# echo '| xargs -I {} /usr/bin/core2md {} /proc /tmp/dmp.%e.%p' >/proc/sys/kernel/core_pattern

但似乎 core2md 期望磁盘上有一个文件(它映射整个文件,然后使用偏移量检索信息)。

我想知道是否有办法将 core2md 源代码修补为:
* 将整个流映射到内存中,而不必在磁盘上写入文件,
* 或通过直接读取流来提取所有必要的信息,
* 或 gunzip文件到内存

4

0 回答 0