Linux 内核中自己的启动参数没有给出任何输出(家庭作业)

Linux 内核中自己的启动参数没有给出任何输出(家庭作业)

任务是在linux内核中编写一个自己的引导参数,在内核启动时激活printk。

编辑的Linux内核版本是4.16.7(buildroot 2018.11.2),我的理解是引导参数应该与debug和quiet以相同的方式工作。我编辑的C文件是main.c(buildroot-2018.11.2/output/build/linux-4.16.7/init/main.c)到目前为止我的代码:

 static int __init myparam_kernel(char *str)
{
    printk(KERN_DEBUG "Debug message shown!\n");
    pr_info("HELLO WORLD \n");
    return 0;
}
early_param("mindebug", mindebug_kernel);

然后我从 buildroots 主目录中进行 linux-rebuild 并启动 qemu 并运行 dmesg 命令并打印出很多行,但我的引导参数中没有任何内容。

我试图检查打印的日志级别是否正确,并且应该打印所有内容,所以我认为我的代码中的某些内容有点不对劲。

相关内容