The serial_console.txt file implies that you can specify other vt's beside tty0 to use as a console using the console= kernel parameter. However, if you specify any ttyX it always goes to tty0. Closer examination shows that when the console is registered it is ignoring the specified tty. Basically, I want all the kernel messages to go to tty2 so that I can have a nice clean user interaction on tty1, but still allow access to kernel messages on tty2. The following patch sets up the correct tty to send the messages to based on the console= parameter and initializes the virtual terminal. enjoy ben