%EC%9D%B4%20%EC%9D%B8%EC%87%84%EB%90%98%EC%A7%80%20%EC%95%8A%EB%8A%94%20%EC%9D%B4%EC%9C%A0%EB%8A%94%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
나는 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
) 커널에 제어권을 넘길 때.