head 1.2;
access;
symbols
netbsd-5-2-3-RELEASE:1.2
netbsd-5-1-5-RELEASE:1.2
riastradh-xf86-video-intel-2-7-1-pre-2-21-15:1.2
riastradh-drm2-base:1.2
netbsd-5-2-2-RELEASE:1.2
netbsd-5-1-4-RELEASE:1.2
netbsd-5-2-1-RELEASE:1.2
netbsd-5-1-3-RELEASE:1.2
netbsd-5-2:1.2.0.8
netbsd-5-2-RELEASE:1.2
netbsd-5-2-RC1:1.2
netbsd-5-1-2-RELEASE:1.2
netbsd-5-1-1-RELEASE:1.2
netbsd-5-1:1.2.0.6
netbsd-5-1-RELEASE:1.2
netbsd-5-1-RC4:1.2
netbsd-5-1-RC3:1.2
netbsd-5-1-RC2:1.2
netbsd-5-1-RC1:1.2
netbsd-5-0-2-RELEASE:1.2
netbsd-5-0-1-RELEASE:1.2
netbsd-5-0:1.2.0.4
netbsd-5-0-RELEASE:1.2
netbsd-5-0-RC4:1.2
netbsd-5-0-RC3:1.2
netbsd-5-0-RC2:1.2
netbsd-5-0-RC1:1.2
netbsd-5:1.2.0.2
netbsd-5-base:1.2
netbsd-2-0-3-RELEASE:1.1.1.5
netbsd-2-1:1.1.1.5.0.8
netbsd-2-1-RELEASE:1.1.1.5
netbsd-2-1-RC6:1.1.1.5
netbsd-2-1-RC5:1.1.1.5
netbsd-2-1-RC4:1.1.1.5
netbsd-2-1-RC3:1.1.1.5
netbsd-2-1-RC2:1.1.1.5
netbsd-2-1-RC1:1.1.1.5
netbsd-2-0-2-RELEASE:1.1.1.5
netbsd-2-0-1-RELEASE:1.1.1.5
netbsd-2:1.1.1.5.0.6
netbsd-2-base:1.1.1.5
netbsd-2-0-RELEASE:1.1.1.5
netbsd-2-0-RC5:1.1.1.5
netbsd-2-0-RC4:1.1.1.5
netbsd-2-0-RC3:1.1.1.5
netbsd-2-0-RC2:1.1.1.5
netbsd-2-0-RC1:1.1.1.5
netbsd-2-0:1.1.1.5.0.4
netbsd-2-0-base:1.1.1.5
netbsd-1-6-PATCH002-RELEASE:1.1.1.5
netbsd-1-6-PATCH002:1.1.1.5
netbsd-1-6-PATCH002-RC4:1.1.1.5
netbsd-1-6-PATCH002-RC3:1.1.1.5
netbsd-1-6-PATCH002-RC2:1.1.1.5
netbsd-1-6-PATCH002-RC1:1.1.1.5
netbsd-1-6:1.1.1.5.0.2
netbsd-1-6-base:1.1.1.5
netbsd-1-6-PATCH001:1.1.1.5
netbsd-1-6-RELEASE:1.1.1.5
netbsd-1-5-PATCH003:1.1.1.5
netbsd-1-5-PATCH002:1.1.1.5
netbsd-1-5-PATCH001:1.1.1.5
xf-3_3-branch-2001-03-05:1.1.1.5
netbsd-1-5-RELEASE:1.1.1.5
netbsd-1-4-PATCH003:1.1.1.5
netbsd-1-4-PATCH002:1.1.1.5
v3-3-6:1.1.1.5
comdex-fall-1999:1.1.1.4
v3-3-5:1.1.1.4
v3-3-4:1.1.1.4
netbsd-1-4-PATCH001:1.1.1.4
netbsd-1-4-RELEASE:1.1.1.4
v3-3-3-1:1.1.1.4
netbsd-1-3-PATCH003:1.1.1.4
v3-3-3:1.1.1.4
pre-xf86-3-3-3-import:1.1.1.3
netbsd-1-3-PATCH002:1.1.1.3
v3-3-2:1.1.1.3
netbsd-1-3-RELEASE:1.1.1.2
v3-3-1:1.1.1.2
v3-3:1.1.1.2
v3-2:1.1.1.1
XF86:1.1.1;
locks; strict;
comment @# @;
1.2
date 2005.01.07.18.53.57; author tron; state dead;
branches;
next 1.1;
1.1
date 97.03.15.06.12.44; author scottr; state Exp;
branches
1.1.1.1;
next ;
1.1.1.1
date 97.03.15.06.12.44; author scottr; state Exp;
branches;
next 1.1.1.2;
1.1.1.2
date 97.06.30.13.19.08; author mrg; state Exp;
branches;
next 1.1.1.3;
1.1.1.3
date 98.03.08.09.09.47; author veego; state Exp;
branches;
next 1.1.1.4;
1.1.1.4
date 98.11.23.15.38.09; author veego; state Exp;
branches;
next 1.1.1.5;
1.1.1.5
date 2000.01.10.22.02.34; author veego; state Exp;
branches;
next ;
desc
@@
1.2
log
@EOL of XFree86 3.3.6, approved by core@@NetBSD.org
@
text
@
README for XFree86 3.2 on FreeBSD
Rich Murphey, David Dawes
26 Oct 1996
What and Where is XFree86?
XFree86 is a port of X11R6.1 that supports several versions of
Intel-based Unix. It is derived from X386 1.2, which was the X server
distributed with X11R5. This release consists of many new features
and performance improvements as well as many bug fixes. The release
is available as source patches against the X Consortium X11R6.1 code, as
well as binary distributions for many architectures.
See the .
The sources for XFree86 are available by anonymous ftp from:
Binaries for XFree86 on FreeBSD 2.1.5 are available from:
Binaries for XFree86 on FreeBSD 2.2-current are available from:
Send email to Installing the Binaries
If you want to save space, first select which archives you want to
unpack. If you can't decide what to pick and you have 52Mb of disk
space, it's safe to unpack everything.
At a minimum you need to unpack the 'required'
Note that there is no longer a separate xdm archive. FreeBSD 2.0 and later
handles this in shared libraries now, so that the xdm binary does not
itself contain des and there is no more need for us to provide
separate tar balls.
Full Install:
- You must be logged in as root to unpack the archives because
several executables are set-user-id. Otherwise the server may
abort if you unpack it as an ordinary user. You must also use a
``
% su
# umask 022
- If you have 52Mb free in the /usr partition ``cd
/usr'' and skip to no. 4.
Otherwise, create a directory on another partition and sym link it into
/usr:
# cd /usr/local
# mkdir X11R6
# ln -s /usr/local/X11R6 /usr/X11R6
- Run the preinst.sh script
# cd /usr/X11R6
# sh preinst.sh
- Unpack everything:
If you are using sh (as root usually does):
# for i in X32*.tgz; do
# tar -x -z --unlink -f $i
# done
Else, if you are using csh:
% foreach i (X32*.tgz)
% tar -x -z --unlink -f $i
% end
- Create a symbolic link ``
# cd /usr/X11R6/bin; rm X; ln -s XF86_SVGA X
Minimal Install:
First do numbers 1, 2 and 4 above. Then unpack the required archives:
# for i in bin fnts lib xicf; do
# tar -x -z --unlink -f X32$i.tgz
# done
Then unpack a server archive corresponding to your vga card. The
server man pages, X11R6/man/man1/XF86_*, list the vga chip
sets supported by each server. For example, if you have an ET4000
based card you will use the XF86_SVGA server:
# tar -x -z --unlink -f X32SVGA.tgz
# cd /usr/X11R6/bin; rm X; ln -s XF86_SVGA X
After either Full or Minimal Install above:
Add /usr/X11R6/bin to the default path for sh in /etc/profile
and for csh in /etc/csh.login if they are not already there:
# echo 'set path = ($path /usr/X11R6/bin)' >>/etc/csh.login
# echo 'PATH=$PATH:/usr/X11R6/bin' >>/etc/profile
Or make sure all who use X put /usr/X11R6/bin in their
shell's ``path'' variable.
Next either reboot or invoke
# ldconfig /usr/lib /usr/local/lib /usr/X11R6/lib
If you had already configured X11R6/lib/X11/xinit/xinitrc or
X11R6/lib/X11/xdm/* omit the
Installing The Display Manager (xdm)
The display manager makes your PC look like an X terminal. That is, it
presents you with a login screen that runs under X.
The easiest way to automatically start the display manager on boot is to
add a line in /etc/ttys to start it on one of the unoccupied
virtual terminals:
ttyv4 "/usr/X11R6/bin/xdm -nodaemon" xterm on secure
You should also make sure that /usr/X11R6/bin/X is a symbolic
link to the Xserver that matches your video card or edit the file
Xservers in /usr/X11R6/lib/X11/xdm to specify the pathname of
the X server.
The change to /etc/ttys won't take effect until you either
reboot or ``/etc/ttys. You can also test the display manager manually by
loging in as root on the console and typing ``Configuring X for Your Hardware
The /etc/XF86Config,
/usr/X11R6/lib/X11/XF86Config.hostname or
/usr/X11R6/lib/X11/XF86Config.
You'll need info on your hardware:
- Your mouse type, baud rate and its /dev entry.
- The video card's chipset (e.g. ET4000, S3, etc).
- Your monitor's sync frequencies.
The easiest way to find which device your mouse is plugged into is to
use ``
% cat < /dev/tty00
If you can't find the right mouse device then use ``
% dmesg|grep sio
sio0 at 0x3f8-0x3ff irq 4 on isa
Then double check the /dev entries corresponding to these
devices. Use the script /dev/MAKEDEV to create entries if
they don't already exist:
% cd /dev
% sh MAKEDEV tty00
If you plan to fine tune the screen size or position on your monitor you'll
need the specs for sync frequencies from your monitor's manual.
Running X
8mb of memory is a recommended minimum for running X. The server,
window manager, display manager and an xterm take about 8Mb of virtual
memory themselves. Even if their resident set size is smaller, on a
8Mb system that leaves very space for other applications such as gcc
that expect a few meg free. The R6 X servers may work with 4Mb of
memory, but in practice compilation while running X can take 5 or 10
times as long due to constant paging.
The easiest way for new users to start X windows is to type
``startx >& startx.log''. Error messages are lost unless
you redirect them because the server takes over the screen.
To get out of X windows, type: ``Rebuilding Kernels for X
The GENERIC FreeBSD 2.1.0, 2.1.5 and 2.2-current kernels support XFree86
without any modifications required. You do not need to make any changes
to the GENERIC kernel or any kernel configuration which is a superset.
For a general description of BSD kernel configuration get .
It is a ready-to-print postscript copy of the kernel configuration
chapter from the system maintainers manual.
If you do decide to reduce your kernel configuration file, do not
remove the two lines below (in /sys/arch/i386/conf). They
are both required for X support:
options XSERVER #Xserver
options UCONSOLE #X Console support
The generic FreeBSD 2.1.0, 2.1.5 and 2.2-current kernels are configured
by default with the syscons driver. To configure your kernel similarly
it should have a line like this in /usr/src/sys/i386/conf/GENERIC:
device sc0 at isa? port "IO_KBD" tty irq 1 vector scintr
The number of virtual consoles can be set using the NCONS option:
options "NCONS=4" #4 virtual consoles
Otherwise, the default without a line like this is 12. You must have more
VTs than gettys as described in the end of section 3, and 4 is a reasonable
minimum.
The server supports several console drivers: pccons, syscons and pcvt.
The syscons driver is the default in FreeBSD 1.1.5 and higher. They are
detected at runtime and no configuration of the server itself is required.
The XFree86 servers include support for the MIT-SHM extension. The
GENERIC kernel does not support this, so if you want to make use of
this, you will need a kernel configured with SYSV shared memory
support. To do this, add the following line to your kernel config
file:
options SYSVSHM # System V shared memory
options SYSVSEM # System V semaphores
options SYSVMSG # System V message queues
If you are using a SoundBlaster 16 on IRQ 2 (9), then you need a patch for
sb16_dsp.c. Otherwise a kernel configured with the SoundBlaster driver will
claim interrupt 9 doesn't exist and X server will lock up.
S3 cards and serial port COM 4 cannot be installed together on a
system because the I/O port addresses overlap.
Rebuilding XFree86
The server link kit allows you to build an X server using a minimum
amount of disk space. Just unpack it, make the appropriate changes to
./mkmf' and `` for more info.
The source tree takes about 114Mb before compiling and an additional
100Mb after ``xc/config/cf before compiling. By default, the config files
are set up to build shared libraries.
To compile the sources on FreeBSD 1.1 and later, edit
xc/config/cf/FreeBSD.cf to set the OS version parameters
correctly, and then type:
make World
Building Other X Clients
The easiest way to build a new client (X application) is to use
makewhatis /usr/X11R6/man''.
#if (BSD >= 199103)
To ensure that this symbol is correctly defined, include
<sys/param.h> in the source that requires it. Note that
the symbol <sys/param.h>
.
For code that really is specific to a particular i386 BSD port, use
Thanks
Many thanks to:
-
$XFree86: xc/programs/Xserver/hw/xfree86/doc/sgml/FreeBSD.sgml,v 3.20 1996/10/26 09:38:47 dawes Exp $
$XConsortium: FreeBSD.sgml /main/5 1995/11/12 19:59:27 kaleb $
@
1.1
log
@Initial revision
@
text
@@
1.1.1.1
log
@XFree86 3.2 sources
@
text
@@
1.1.1.2
log
@XFree86 3.3 sources.
@
text
@d1 1
a1 1
d4 1
a4 1
README for XFree86 on FreeBSD
d6 1
a6 1
16 May 1997
d13 1
a13 1
XFree86 is a port of X11R6.3 that supports several versions of
d16 1
a16 7
and performance improvements as well as many bug fixes.
For further details about this beta release, please refer to the
.
a21 1
a26 1
Binaries for XFree86 on FreeBSD 2.1.x, 2.2.x and 3.0-current are available from:
d28 12
a39 2
d41 2
a42 4
d55 1
a55 1
At a minimum you need to unpack the 'required'
d205 6
d224 1
a224 1
- If you have 52Mb free in the /usr partition ``cd
d235 1
a235 1
- Run the preinst.sh script
d241 1
a241 1
- Unpack everything:
d246 1
a246 1
# for i in X33*.tgz; do
d253 1
a253 1
% foreach i (X33*.tgz)
d258 1
a258 1
- Create a symbolic link ``Your mouse type, baud rate and its /dev entry.
- The video card's chipset (e.g. ET4000, S3, etc).
- Your monitor's sync frequencies.
d431 1
a431 1
The GENERIC FreeBSD kernels support XFree86
d450 1
a450 1
The generic FreeBSD kernels are configured
a491 1
d514 1
a514 1
Building X Clients
d551 3
a553 3
- 25 Feb 1998
d57 1
a57 1
At a minimum you need to unpack the 'required' SysMouse as the mouse protocol type
and /dev/sysmouse as the mouse device name,
regardless of the brand and model of your mouse.
If you are NOT running ``/dev entry and the protocol type to use.
The interface type can be determined by looking at the connector
of the mouse.
The serial mouse has a D-Sub female 9- or 25-pin connector.
The bus mouse has either a D-Sub male 9-pin connector
or a round DIN 9-pin connector.
The PS/2 mouse is equipped with a small, round DIN 6-pin connector.
Some mice come with adapters with which the connector can
be converted to another. If you are to use such an adapter,
remember the connector at the very end of the mouse/adapter pair is
what matters.
The next thing to decide is a /dev entry for the given interface.
For the bus and PS/2 mice, there is little choice:
the bus mouse always use /dev/mse0,
and the PS/2 mouse is always at /dev/psm0.
There may be more than one serial port to which the serial
mouse can be attached. Many people often assign the first, built-in
serial port /dev/cuaa0 to the mouse.
If you are not sure which serial device your mouse is plugged into,
the easiest way to find out the device is to
d384 1
a384 1
sio/'' to get a list of serial devices that were detected upon booting:
d400 2
a401 9
You may want to create a symbolic link /dev/mouse
pointing to the real port to which the mouse is connected, so that you
can easily distinguish which is your ``mouse'' port later.
The next step is to guess the appropriate protocol type for the mouse.
In FreeBSD 2.2.6 or later, the X server may be able to automatically
determine the appropriate protocol type, unless your mouse is of a
relatively old model.
Use the ``
- The bus mice always use the ``BusMouse''
protocol regardless of the brand of the mouse.
- The ``PS/2'' protocol should always be specified for
the PS/2 mouse regardless of the brand of the mouse.
XF86Config
. But, ``PS/2'' is the only PS/2 mouse
protocol type useful in XF86Config for FreeBSD.
The other PS/2 mouse protocol types are not supported in FreeBSD.
FreeBSD version 2.2.6 and later directly support
these protocol types in the PS/2 mouse driver PS/2''.
- The ``Logitech'' protocol is for old mouse models
from Logitech.
Modern Logitech mice use either the ``MouseMan''
or ``Microsoft'' protocol.
- Most 2-button serial mice support the ``Microsoft'' protocol.
- 3-button serial mice may work with the ``MouseSystems''
protocol. If it doesn't, it may work with the ``Microsoft''
protocol although the third (middle) button won't function.
3-button serial mice may also work with the ``MouseMan''
protocol under which the third button may function as expected.
- 3-button serial mice may have a small switch to choose between ``MS''
and ``PC'', or ``2'' and ``3''.
``MS'' or ``2'' usually mean the ``Microsoft'' protocol.
``PC'' or ``3'' will choose the ``MouseSystems'' protocol.
- If the serial mouse has a roller or a wheel, it may be compatible
with the ``IntelliMouse'' protocol.
d440 2
a441 2
remove the line below (in /sys/arch/i386/conf). It
is required for X support:
d444 1
d456 1
a456 1
The number of virtual consoles can be set using the MAXCONS option:
d459 1
a459 1
options "MAXCONS=4" #4 virtual consoles
d462 1
a462 1
Otherwise, the default without a line like this is 16. You must have more
d466 1
a466 1
The server supports two console drivers: syscons and pcvt.
a469 31
If you intend to use pcvt as the console driver, be sure to include the
following option in your kernel configuration file.
options XSERVER #Xserver
The number of virtual consoles in pcvt can be set using the following
option:
options "PCVT_NSCREENS=10" #10 virtual consoles
The bus mouse driver and the PS/2 mouse driver may not be included, or
may be included but disabled in your kernel. If you intend to use
these mice, verify the following lines in the kernel configuration file:
device mse0 at isa? port 0x23c tty irq 5 vector mseintr
device psm0 at isa? port "IO_KBD" conflicts tty irq 12 vector psmintr
The 8 November 1998
d18 8
a25 2
For further details about this release, including installation instructions,
please refer to the .
d29 6
a34 1
Binaries for XFree86 on FreeBSD 2.2.x and 3.0 are available from:
d36 4
a39 2
d41 4
d51 84
a134 1
FreeBSD 3.0 and ELF
d136 194
a329 2
The FreeBSD-3.0 binary distribution is ELF only. The Xbin.tgz tarball
contains a.out libraries for compatibility purposes.
d362 20
a381 4
It is strongly recommended that you read through the , and use either
the `XF86Setup' utility (which requires the VGA16 server to be installed),
or the `xf86config' utility to generate an XF86Config file.
d606 24
d677 1
a677 1
$XFree86: xc/programs/Xserver/hw/xfree86/doc/sgml/FreeBSD.sgml,v 3.25.2.5 1998/11/07 13:37:46 dawes Exp $
@
1.1.1.5
log
@XFree86 3.3.6
@
text
@a94 1
The USB mouse has a flat rectangular connector.
a103 2
You can attach multiple USB mice to your system or to your USB hub.
They are accessible as /dev/ums0, /dev/ums1,...
a164 7
- You must specify the ``Auto'' protocol for the USB mouse.
Usb
'' as one of
keywords for the mouse protocol. This keyword is not necessary, thus, not
supported in FreeBSD. Be sure to use ``Auto'' for the USB
mouse.
d345 1
a345 1
$XFree86: xc/programs/Xserver/hw/xfree86/doc/sgml/FreeBSD.sgml,v 3.25.2.7 1999/12/10 16:00:17 hohndel Exp $
@