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.