Date: Fri, 20 Sep 1996 02:53:45 +0000 () From: David Nugent <davidn@sdev.blaze.net.au> To: wOOwOO <woowoo@mark.petra.ac.id> Cc: FreeBSD-questions Mailing List <questions@freebsd.org> Subject: Re: Adding ttyv? devices. Message-ID: <Pine.BSF.3.95.960920024354.4756C-100000@sdev.blaze.net.au> In-Reply-To: <Pine.BSF.3.91.960919141525.1852A-100000@mark.petra.ac.id>
next in thread | previous in thread | raw e-mail | index | archive | help
On Thu, 19 Sep 1996, wOOwOO wrote:
>> > What am I missing here.
>> I guess you can't be blamed, because this is really confusing.
>> You should do ./MAKEDEV vty4
>>
>> Look in MAKEDEV for such things...
>
>yeah .. the devices were succesfully created, but how to make its active
>(pressing alt-f5, alt-f6, etc.) ?
>
>I tried to add in /etc/ttys
>
>But got error from kernel ... ttyv? not configured ...
[the long answer]
Devices (or at least *most* devices - ethernet cards are one
exception) require 2 things to work:
a) The driver must be enabled in the kernel. Where a driver
provides facilities for multiple services (or "devices")
the appropriate number must be enabled,
- and -
b) The device files must exist in /dev (created via MAKEDEV
which runs mknod, or by running mknod manually).
Your "/dev" (devices) directory is the userland "vector" by which
application programs talk to the kernel. If an application wishes
to use a device - and in this case, I mean /sbin/init, which
opens the vts and starts up getty processes on them - then that
application will attempt to open the corresponding file in /dev
in order to talk to the running kernel. Now, the kernel must have
the device, and the appropriate number of devices configured, for
that open() to succeed.
[the short answer]
/sys/i386/conf/MYKERNEL (your kernel configuration file) has an
option that sets the number of console devices allowed for the
kernel at runtime. This effective sets the number of vts that
*can* become active.
option MAXCONS=n (where 'n' is a number)
How many *are* active depends on what you put into /etc/ttys. You
can activate up to as many vts as the kernel is configured for,
but no more. You're no doubt running a kernel with MAXCONS=4
(check with dmesg and/or /var/log/messages for your startup
messages to make sure).
Hope this helps,
David
David Nugent, Unique Computing Pty Ltd - Melbourne, Australia
Voice +61-3-791-9547 Data/BBS +61-3-792-3507 3:632/348@fidonet
davidn@blaze.net.au http://www.blaze.net.au/~davidn
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?Pine.BSF.3.95.960920024354.4756C-100000>
