Spesso può essere comodo, soprattutto a scopo di debug, avere l'output del kernel sulla porta seriale di una linux box (reale, virtuale, embedded, ecc..). Nel mio caso specifico, serviva per una macchina virtuale qemu che uso come server di sviluppo e testing (con debian). Ovviamente lancio questa macchina senza interfaccia grafica, ma può essere comodo vedere che succede durante l'avvio del sistema, e magari anche avere direttamente una console di login senza scomodare a tutti i costi ssh..
Normalmente, il kernel stampa il proprio output sulla console corrente (/dev/tty).
Per redirigere sulla seriale, basta passare al boot il parametro
console=ttyS0
(ovviamente dove /dev/ttyS0 è la nostra porta seriale)
Per aprire un login sulla seriale, si può usare getty specificando la porta seriale come terminale su cui aprire il login:
/sbin/getty -L ttyS0 9600 vt100
Nel caso invece volessimo aprire automaticamente un login sulla seriale all'avvio del sistema, possiamo aggiungere a /etc/inittab una riga tipo la seguente:
T0:23:respawn:/sbin/getty -L ttyS0 9600 vt100
(Per maggiori info, si veda inittab(5))