시작 중에 debug_putstr()이 인쇄되지 않는 이유는 무엇입니까?

시작 중에 debug_putstr()이 인쇄되지 않는 이유는 무엇입니까?

나는 debug_putstr()왜 그런지 스스로에게 물었다.arch/x86/boot/compressed/misc.c다른 시스템에서 사용하도록 구성되어 있지만 x86 부팅 단계에서는 인쇄되지 않습니다 GRUB_CMDLINE_LINUX_DEFAULT="". BIOS에 따라 달라지나요? 이 단계에서 인쇄 기능이 없는 일부 BIOS가 있습니까?

답변1

아마도 비디오 모드와 제로 페이지에 따라 다를 수 있습니다(struct bootparam,여기에 녹음하세요, 여기에는 또한 포함됩니다struct screen_info) 부트로더(GRUB) 및 BIOS에서 준비한 설정입니다. bootparam에 전달됩니다decompress_kernel()첫 번째 매개변수로

실제 기능 debug_putstr()__putstr() (활성화되어 있음을 참고하세요.CONFIG_X86_VERBOSE_BOOTUP설정 한 경우에만). 이는 텍스트 VRAM 메모리를 통해 작동하며 VGA를 직접 기반으로 하므로 screen_info텍스트 모드의 VGA에서만 작동합니다.

grub.cfg어떤 비디오 모드가 설정되어 있는지 확인하고 싶을 수도 있습니다 (다음을 통해).gfxmode) 커널에 제어권을 넘길 때.

관련 정보