debugging 如何将消息记录到ramoops?

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

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

  1. #include <sys/stat.h>
  2. #include <stdlib.h>
  3. #include <stdio.h>
  4. #include <unistd.h>
  5. int main() {
  6. int result = mknod("/dev/console", 0600, 0);
  7. result = system("/etc/init.d/rcS");
  8. printf("Hello, World! %i\n", result);
  9. sleep(999999999);
  10. return result;
  11. }

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

vxbzzdmp

vxbzzdmp1#

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

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

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

相关问题