これは、Linuxカーネルに独自のブートパラメータを作成し、カーネルの起動時にprintkを有効にすることです。
私が編集したLinuxカーネルのバージョンは4.16.7(buildroot 2018.11.2)で、ブートパラメータはデバッグと自動と同じように動作する必要があることを理解しています。私が編集した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コマンドを実行すると、多くの行が印刷されますが、ブートパラメータには何も印刷されません。
印刷されるログレベルが正しいこと、すべての内容を印刷する必要があるかどうかを確認しようとしていますが、コードに何かが間違っているようです。