Provavelmente, depende do modo de vídeo e da página zero ( struct bootparam
, documentado aqui , também inclui struct screen_info
) configuração preparada por um gerenciador de inicialização (GRUB) e BIOS. bootparam
é passado para decompress_kernel()
como o primeiro argumento.
A função real de debug_putstr()
é __putstr()
(Observe que ele está ativado somente quando CONFIG_X86_VERBOSE_BOOTUP
está definido ). Ele imprime mensagens escrevendo diretamente caracteres um a um na memória VRAM de texto VGA e nas portas de E / S com base em screen_info
. Por isso, funciona apenas para VGA no modo de texto.
Você pode querer olhar em grub.cfg
para ver qual modo de vídeo está definido (por gfxmode
) quando passa o controle para o kernel.