Date: Wed, 20 Aug 2003 12:59:49 -0600 From: Tillman Hodgson <tillman@seekingfire.com> To: FreeBSD-Questions <freebsd-questions@freebsd.org> Subject: 38400 serial boot console through all stages of boot? (reposting from sparc64 list) Message-ID: <20030820125949.I2526@seekingfire.com>
next in thread | raw e-mail | index | archive | help
Howdy, I originally posted this to the sparc64 mailing list and haven't received a response. It occurs to me that this might not be sparc specific and so I'm reposting it on -questions@. It's a -CURRENT sparc64 system, so I'm not sure that -questions@ covers all the territory either :-) I have the serial boot console and a login getty working, and I wanted to move them to 38400 from the default 9600. The short story is that it works until it mounts root, then I get garbage like this: xx|xx@x|@x@xxx@@|xxxxx@x||x|x@xxx|x@x@|x|x||x|@x|x|xx|xx@x|@|x|x| (etc) Which I assume is due a serial speed mismatch. After a little bit of time, the computer finishes booting and I'm presented with a working serial login (i.e., the speed matches again). Here's a rough synopsis of what happens: ... Timecounters tick every 0.976 msec IPsec: Initialized Security Association Processing. IP Filter: v3.4.31 initialized. Default = pass all, Logging = enabled ad0: 8223MB <ST38410A> [16708/16/63] at ata2-master WDMA2 acd0: CDROM <CRD-8322B> at ata3-master PIO4 Mounting root from ufs:/dev/ad0a |xx@x|x|x@x@x|@xx|x@xxxx|@@|@xx@|xpx@@xx|xx@ (etc for several lines) FreeBSD/sparc64 (caliban.rospa.ca) (ttyb) login: The parts that work at 38400: * Getting into the Sparc firmware via ~# in tip (this is /so/ handy!) * Getting into the loader (this is /so/ handy!) * The kernel messages reporting detected hardware * The getty to login To set this up, I've: * Set ttyb setenv'd as the input and output devices and the speed set to 38400 in the Sparc firmware (this part is sparc64 specific) * Set BOOT_COMCONSOLE_SPEED= 38400 in /etc/make.conf * Set options CONSPEED=38400 in my kernel config file * cd /usr/src && time make buildkernel && make installkernel * cd /usr/src/sys/boot && make all install clean * sunlabel -B ad0 (sparc64 specific - sunlabel rather than bsdlabel) Am I missing something? -T -- Page 2: Unix today is nothing less than a worldwide culture, comprising many tools, ideas and customs. - Harley Hahn, _The Unix Companion_
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20030820125949.I2526>