blob: f42cbe9ea2cf53b89a3b4837e988b94ed32739ef [file] [log] [blame]
WARNING: THE PROGRAMS IN THIS SUITE DO *NOT* SUPPORT SHADOW PASSWORD FILES!
UNLESS YOU USE PAM.
WARNING: THIS COLLECTION CONFLICTS WITH SYSTEM V INITTAB.
UNLESS YOU CONFIGURE IT NOT TO.
WARNING: USE GNU TAR -- OTHER TARS WILL FAIL SILENTLY!
WARNING: DO *NOT* INSTALL WITHOUT THINKING.
WARNING: The simpleinit and some other programs in this package are
*NOT* System V compliant. These utilities are meant to be
used by people who build their own systems. If you are not
a wizard, do *NOT* blindly install these utilities: they could
prevent you from logging into your system. Have a boot floppy
ready, especially if you don't know what you are doing. It's a
great way to learn though ;-)
To install from source:
1) Get source distribution (see the .lsm file for locations)
2) Untar util-linux-2.11X.tar.gz somewhere
3) cd util-linux-2.11X
4) Edit MCONFIG
5) ./configure
6) Look at defines.h and make_include, and edit if necessary
7) make
8) make install
9) If you want to use simpleinit and agetty, then make softlinks from
/sbin/init to simpleinit and from /sbin/getty to agetty, but make sure
that your /etc/inittab is set up right (this is *NOT* the System V
compatible init!), or you will be hosed. If you are using the SysV
init and/or some other getty, they you can keep using those.
People ask: I want to link statically and install in /foo. How?
Answer: Try the following:
LDFLAGS="-static"
DESTDIR=/foo
export LDFLAGS DESTDIR
./configure
make
make install
If you have compilation problems: tell util-linux@math.uio.no about it.
Compilation will fail on a minix filesystem with 14-byte filenames
since for example mount_guess_fstype.h, mount_guess_fstype.c and
mount_guess_fstype.o will be the same file. (However, 30 bytes suffice.)
A glibc header bug causes
/usr/include/bits/string2.h:419: warning: pointer of type `void *'
used in arithmetic
This is harmless.
Users of libc5 may get warnings like
/usr/include/linux/byteorder/swab.h:100: warning: no previous prototype for `__fswab16'
that they'll have to ignore. The Linux kernel includes are not meant to be
included in user programs, but libc5 does precisely that and is inherently
broken.
Several old libc have complaints like
/usr/include/sys/syslog.h:71: warning: missing braces around initializer
/usr/include/sys/syslog.h:87: warning: aggregate has a partly bracketed initializer
/usr/include/rpc/xdr.h:103: warning: function declaration isn't a prototype
/usr/include/rpc/auth.h:86: warning: function declaration isn't a prototype
/usr/include/rpc/svc.h:79: warning: function declaration isn't a prototype
Also this is a libc/include problem.
Warnings like
<sys/mman.h>:11: warning: `MAP_FILE' redefined
<asm/mman.h>:30: warning: this is the location of the previous definition
are caused by the libc/kernel combination.
Warnings like
setterm.c:805: warning: passing arg 1 of `tigetstr' discards qualifiers
from pointer target type
login.c:979: warning: passing arg 1 of `putenv' discards qualifiers
from pointer target type
are caused by bad ncurses or glibc header files.
Warnings like
script.c: In function `dooutput':
script.c:254: warning: `%c' yields only last 2 digits of year in some locales
are caused by a broken gcc that warns about things that are not wrong,
where the warning is not easily avoided.
All such warnings are harmless.
There should be no compilation errors.
If you have runtime problems:
- with non-ASCII characters: perhaps you forgot to set LC_CTYPE or LC_ALL?
(For example, in Norway one can say LC_ALL=no_NO; export LC_ALL and
then various utilities will treat Scandinavian non-ASCII letters as
letters.)
otherwise: tell util-linux@math.uio.no about it.