![Linux 커널의 자체 부팅 매개변수는 출력을 제공하지 않습니다(숙제).](https://linux55.com/image/150575/Linux%20%EC%BB%A4%EB%84%90%EC%9D%98%20%EC%9E%90%EC%B2%B4%20%EB%B6%80%ED%8C%85%20%EB%A7%A4%EA%B0%9C%EB%B3%80%EC%88%98%EB%8A%94%20%EC%B6%9C%EB%A0%A5%EC%9D%84%20%EC%A0%9C%EA%B3%B5%ED%95%98%EC%A7%80%20%EC%95%8A%EC%8A%B5%EB%8B%88%EB%8B%A4(%EC%88%99%EC%A0%9C)..png)
작업은 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 명령을 실행하면 많은 줄이 인쇄되지만 부팅 매개변수에는 아무것도 인쇄되지 않습니다.
인쇄되는 로그 레벨이 올바른지, 모든 내용이 인쇄되어야 하는지 확인하려고 하는데 코드에 뭔가 잘못된 것이 있는 것 같습니다.