"Russell, Gordon" <G.Russell@napier.ac.uk> writes:
> In any case mknod just creates files with minor and major numbers,
> and does not ask the kernel if these are valid. The validation only
> happens when the file is opened. The kernel only recognises major 4,
> with minor 64-67 as serial ports by default. Kernel variable
> CONFIG_SERIAL_MANY_PORTS provides extra minor numbers (how many
> ports this adds I cannot say). This may or may not be set for you
> in the kernel build... this information is printed out at boot time
> as " MANY PORTS" and I gather that this is not printed when the
> module is loaded, and thus I am guessing that it is not set. I am
> getting this from the 2.4.7 kernel source so things may be different
> in other kernel versions (but I doubt it).
I just confirmed that CONFIG_SERIAL_MANY_PORTS is not defined in the
kernels we use. That's the problem.
> The names of the ports and there numbers are really not that important.
> I am hoping that you only have a few serial ports in total (less than 4), so
> you can hopefully use ttyS3 or ttyS4 and use setserial to configure them to
> what you want without having to recompile the kernel.
> I can think of no good
> reason why MANY PORTS is not the default, though it probably adds a few 100
> bytes to the kernel size.
Size of the kernel is critically important, so that's probably why
> You probably chose S14 as this is
> a SPARE tty (whatever this means) in serial.h when MANY_PORTS is defined.
I guess this is a documentation issue, then.
.....Adam Di Carlo....email@example.com.....<URL:http://www.onshored.com/>