任务是在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 命令并打印出很多行,但我的引导参数中没有任何内容。
我试图检查打印的日志级别是否正确,并且应该打印所有内容,所以我认为我的代码中的某些内容有点不对劲。