Subject: Re: serial console on 1.3_BETA
To: Gerryt <gerryt@portal.ca>
From: Santiago de la Paz <garnett@suod.cs.colorado.edu>
List: netbsd-users
Date: 12/09/1997 08:53:48
Gerryt (gerryt) wrote:
> I've been through several hundred mailing list archives trying to
> find info on bringing up a serial console bsd box using
> 1.3 BETA for an i386. I have this feeling that the info doesnt apply to
> 1.3 anymore.

I deleted the context, but you were right in guessing that you had to rebuild
the boot blocks.  Here's the README I made after I got this working a while 
back under OpenBSD2.1 (which was still similiar enough to NetBSD in terms of 
its boot blocks, I believe, so that this might work -- the only part I'm 
unsure about in NetBSD terms is the ``disklabel -B'' bit).  

This kind of stuff is important enough that it ought to be in an FAQ somewhere
(or installation instructions); I spent a full morning figuring it out, and 
kept this info around so that I wouldn't have to go through that again.

Of course, it's entirely possible that with NetBSD1.3 all of this information
is useless, just like it appears to be with OpenBSD2.2 now.

                                        /
                                     o-/---
                                      o
=================================== cut here =================================

Making OpenBSD use a serial port as the console:

	- add the following line to your kernel config:
		option	COMCONSOLE	# Serial console

	- turn off the "getty" running on ttyC0 in /etc/ttys

	- do the changes for either tty00 or tty01 (below)

	- reconfigure and recompile your kernel; copy the new kernel to /bsd

	- go to /usr/src/sys/arch/i386/boot and modify the Makefile there,
	  taking out the comment that is annotated "Uncomment this to make 
	  the boot block talk to a serial port"  -- namely, make sure that
	  the following line is in the Makefile:

		CPPFLAGS+=-DSERIAL -DCOMCONSOLE=0x3F8 -DCONSPEED=9600

	  Note that this appears to be for tty00.  For tty01, it would be
	  0x2f8, not 0x3f8.

	- do a "make" and "make install".  This installs the new bootloader
	  in /usr/mdec and makes links, if necessary.

	- do a "disklabel -B <device>" for the harddisk which is the boot
	  disk.  This installs the bootloader from /usr/mdec.

	- reboot

==============================================================================

for tty00:
	- turn ON the "getty" running on tty00 (you'll want to make it 
	"secure" too, so that root can log in)  (/etc/ttys)

	- add the following lines to your kernel config:
		option	CONADDR=0x3f8
		option	CONUNIT=0

for tty01:
	- turn ON the "getty" running on tty01 (you'll want to make it 
	"secure" too, so that root can log in)  (/etc/ttys)
		option	CONADDR=0x2f8
		option	CONUNIT=1