我将核心文件转储路径更改为sdcard,但发生了错误

时间:2013-08-30 06:39:29

标签: android kernel coredump

我做android开发,我打开coredump并将文件转储路径设置为文件init.rc中的sdcard,使用下面的代码:

setrlimit 4 -1 -1
write /proc/sys/kernel/core_pattern /sdcard/core.%e.%p
write /proc/sys/fs/suid_dumpable 1

它会生成核心文件,但其大小为0.如下所示:

 mtk        0 2013-07-12 14:48 core.b2g.127

我修改代码如下:

setrlimit 4 -1 -1
chmod 0777 /data/core/
write /proc/sys/kernel/core_pattern /data/core/core.%e.%p
write /proc/sys/fs/suid_dumpable 1

它可以很好地工作,如下所示:

mtk        280055 2013-07-12 15:28 core.b2g.127

为什么我将核心文件存储到SD卡会出现问题?

1 个答案:

答案 0 :(得分:0)

检查sd卡安装是否正确并检查其有关sdcard的属性(755),我们可以在系统启动时将sdcard挂载到/ mnt或其他东西。如下方法,在init.rc文件中,在下面设置

之前
setrlimit 4 -1 -1
write /proc/sys/kernel/core_pattern /mnt/sdcard/core.%e.%p
write /proc/sys/fs/suid_dumpable 1

进行以下设置:

mount /dev/mmcblk0p1 /mnt/sdcard
chmod 755 /mnt/sdcard.

我认为应该没问题。