작업은 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 명령을 실행하면 많은 줄이 인쇄되지만 부팅 매개변수에는 아무것도 인쇄되지 않습니다.
인쇄되는 로그 레벨이 올바른지, 모든 내용이 인쇄되어야 하는지 확인하려고 하는데 코드에 뭔가 잘못된 것이 있는 것 같습니다.