debugging 如何将消息记录到ramoops?

nuypyhwy  于 2023-08-06  发布在  其他
关注(0)|答案(1)|浏览(93)

我想从init二进制文件中存储一条消息给ramoops。
init.c

#include <sys/stat.h>
#include <stdlib.h>
#include <stdio.h>
#include <unistd.h>

int main() {
   int result = mknod("/dev/console", 0600, 0);
   result = system("/etc/init.d/rcS");
   printf("Hello, World! %i\n", result);
   sleep(999999999);
   return result;
}

字符串
当我启动时,我的内核没有抛出任何Hello World消息。我需要在启动时记录一条消息。有没有一种方法可以将消息存储在ramoops中,例如在/etc/init.d/rcS中,我安装pstore然后尝试echo $(ls /) > /sys/fs/pstore/custom-message

vxbzzdmp

vxbzzdmp1#

我最后给/dev/kmsg发了一条消息

echo "Hello Kernel-World" > /dev/kmsg

字符串
我在正在执行的脚本(/etc/init.d/rcS)中写了这个。它应该只在/dev/kmsg创建后执行,例如通过mdev -s创建。

相关问题