PCengines ALIX boot0sio serial input failes

Daniel Braniss danny at cs.huji.ac.il
Thu Dec 10 07:28:35 UTC 2009


> On 12/9/2009 11:13 AM, Daniel Braniss wrote:
> > hi,
> > 	FreeBSD-8 works great on these boards, but there are some
> > gotchas, the boot and the serial: output works fine, but input
> > is 'problematic'. the pxeboot serial handling is ok, the boot menu
> > is ok, but booting off the CF (using boot0sio), the input 'screwy'
> > at the selection of partition it is ignored, at the OK: prompt
> > from the boot (i had no kernel in the slice), the input is usually
> > doubled:
> > 	sshooww instead of show
> > which is probably similar to what is happening with boot0sio but it
> > only echoes # (the current bell).
> > 
> > Once the kernel is up, the serial works fine.
> 
> The development version of pfSense (2.0) is running on FreeBSD 8.0 using
> NanoBSD and its serial input/output works pretty well on ALIX, the
> 2d3.2d13 version at least (and others, but those are the only two I have
> used personally).
> 
> My test ALIX is at home unplugged at the moment, but based on what I see
> in the image file there are a few things that were done:
> 
> /boot/device.hints contains:
> hint.uart.0.at="isa"
> hint.uart.0.port="0x3F8"
> hint.uart.0.flags="0x10"
> hint.uart.0.irq="4"
> 
> /boot.config contains:
>  -h
> 
> The initial boot0cfg on an image is done with:
> boot0cfg -B -b /path/to/boot/boot0sio -o packet -s 1 -m 3 <device>
> 
> Here is what shows up when I mount an md device from a CF image:
> # boot0cfg -v /dev/md0
> #   flag     start chs   type       end chs       offset         size
> 1   0x80      0:  1: 1   0xa5    444: 15:63           63       448497
> 2   0x00    445:  1: 1   0xa5    889: 15:63       448623       448497
> 3   0x00    890:  0: 1   0xa5    991: 15:63       897120       102816
> 
> version=2.0  drive=0x80  mask=0x3  ticks=182  bell=# (0x23)
> options=packet,update,nosetdrv
> volume serial ID 9090-9090
> default_selection=F1 (Slice 1)
> 
> Seems to work pretty well there. If you want the details, you can check
> out the pfSense tools git repository which contains the build scripts
> that generate the images.

I have the same /boot/device.hints.
can you confirm that
	1) when booting from CF, the boot0sio accepts input
	2) the /boot/boot accepts input from the serial?
thanks,
	danny





More information about the freebsd-stable mailing list