mirror of
https://github.com/systemd/systemd.git
synced 2024-12-23 21:35:11 +03:00
update README and RELEASE-NOTES
Signed-off-by: Kay Sievers <kay.sievers@suse.de>
This commit is contained in:
parent
d7363ee14c
commit
c249f66a70
89
README
89
README
@ -4,65 +4,92 @@ For more information see the files in the docs/ directory.
|
|||||||
|
|
||||||
Important Note:
|
Important Note:
|
||||||
Integrating udev in the system is a whole lot of work, has complex dependencies
|
Integrating udev in the system is a whole lot of work, has complex dependencies
|
||||||
and differs a lot from distro to distro. All reasonable distros use udev these
|
and differs a lot from distro to distro. All reasonable distros depend on udev
|
||||||
days, the major ones make it mandatory and the system will not work without it.
|
these days and the system will not work without it.
|
||||||
|
|
||||||
The upstream udev project does not support or recomend to replace a distro's udev
|
The upstream udev project does not support or recomend to replace a distro's udev
|
||||||
installation with the upstream version. The installation of a unmodified upstream
|
installation with the upstream version. The installation of a unmodified upstream
|
||||||
version may render your system unusable! There is no "default" setup or a set
|
version may render your system unusable! There is no "default" setup or a set
|
||||||
of "default" rules provided by the upstream udev version.
|
of "default" rules provided by the upstream udev version.
|
||||||
|
|
||||||
udev requires:
|
Requirements:
|
||||||
- 2.6 version of the Linux kernel
|
- 2.6 version of the Linux kernel.
|
||||||
|
|
||||||
- the kernel must have sysfs, netlink, and hotplug enabled
|
- The kernel must have sysfs, netlink, and hotplug enabled.
|
||||||
|
|
||||||
- proc must be mounted on /proc
|
- The proc filesystem must be mounted on /proc.
|
||||||
|
|
||||||
- sysfs must be mounted at /sys, no other location is supported
|
- The sysfs filesystem must be mounted at /sys. No other location
|
||||||
|
is supported.
|
||||||
|
|
||||||
- udev creates and removes device nodes in /dev based on events
|
|
||||||
|
Operation:
|
||||||
|
- Udev creates and removes device nodes in /dev based on events
|
||||||
the kernel sends out on device discovery or removal
|
the kernel sends out on device discovery or removal
|
||||||
|
|
||||||
- during bootup /dev usually gets a tmpfs mounted which is populated scratch
|
- Directly after mounting the root filesystem, the udevd daemon must be
|
||||||
by udev (created nodes don't survive a reboot, it always starts from scratch)
|
started by an init script.
|
||||||
|
|
||||||
- udev replaces the hotplug event management invoked from /sbin/hotplug
|
- From kernel version 2.6.15 on, the hotplug helper /sbin/hotplug should
|
||||||
by the udevd daemon, which receives the kernel events over netlink
|
be disabled with an init script before kernel modules are loaded.
|
||||||
|
|
||||||
- all kernel events are matched against a set of specified rules which
|
- During bootup, /dev usually gets a tmpfs filesystem mounted which is
|
||||||
make it posible to hook into the event processing
|
populated from scratch by udev (created nodes don't survive a reboot,
|
||||||
|
the /lib/udev/devices directory should be used for "static nodes").
|
||||||
|
|
||||||
- there is a copy of the rules files for all major distros in the etc/udev
|
- Udev replaces the hotplug event management invoked from /sbin/hotplug
|
||||||
directory (you may look there how others distros are doing it)
|
by the udevd daemon, which receives the kernel events over netlink.
|
||||||
|
|
||||||
Setting which are used for building udev:
|
- All kernel events are matched against a set of specified rules which
|
||||||
|
make it possible to hook into the event processing.
|
||||||
|
|
||||||
|
- Copies of the rules files for all major distros are in the etc/udev
|
||||||
|
directory (you may look there how others distros are doing it).
|
||||||
|
|
||||||
|
Compile Options:
|
||||||
prefix
|
prefix
|
||||||
set this to the default root that you want to use
|
Set this to the default root that you want to use only override
|
||||||
Only override this if you really know what you are doing
|
this if you really know what you are doing even then, you probably
|
||||||
|
don't do the right thing.
|
||||||
DESTDIR
|
DESTDIR
|
||||||
prefix for install target for package building
|
Prefix for install target, used for package building.
|
||||||
USE_LOG
|
USE_LOG
|
||||||
if set to 'true', udev will emit messages to the syslog when
|
if set to 'true', udev is able to pass errors or debug information
|
||||||
it creates or removes device nodes. This is helpful to see
|
to syslog. This is very useful to see what udev is doing or not doing,
|
||||||
what udev is doing. This is enabled by default.
|
it is enabled by default.
|
||||||
DEBUG
|
DEBUG
|
||||||
if set to 'true', verbose debugging messages will be compiled into
|
If set to 'true', very verbose debugging messages will be compiled
|
||||||
the udev binaries. Default value is 'false'.
|
into the udev binaries. The actual level of debugging is specified
|
||||||
|
in the udev config file.
|
||||||
|
STRIPCMD
|
||||||
|
If udev is compiled for packaging an empty string can be passed
|
||||||
|
to disable the stripping of the binaries.
|
||||||
USE_SELINUX
|
USE_SELINUX
|
||||||
if set to 'true', udev will be built with SELinux support
|
If set to 'true', udev will be built with SELinux support
|
||||||
enabled. This is disabled by default.
|
enabled. This is disabled by default.
|
||||||
USE_KLIBC
|
USE_KLIBC
|
||||||
if set to 'true', udev is built and linked against klibc.
|
If set to 'true', udev is built and linked against klibc.
|
||||||
Default value is 'false'. KLCC specifies the klibc compiler
|
Default value is 'false'. KLCC specifies the klibc compiler
|
||||||
wrapper, usually in /usr/bin/klcc
|
wrapper, usually located at /usr/bin/klcc.
|
||||||
EXTRAS
|
EXTRAS
|
||||||
if set, will build the "extra" helper programs as specified
|
If set, will build the "extra" helper programs as specified
|
||||||
as listed (see below for an example.)
|
as listed (see below for an example).
|
||||||
|
|
||||||
if you want to build the udev helper program cdrom_id and scsi_id:
|
If you want to build the udev helper program cdrom_id and scsi_id:
|
||||||
make EXTRAS="extras/cdrom_id extras/scsi_id"
|
make EXTRAS="extras/cdrom_id extras/scsi_id"
|
||||||
|
|
||||||
|
Installation:
|
||||||
|
- The install target intall the udev binaries in the default locations,
|
||||||
|
all at boot time reqired binaries will be installed in /sbin.
|
||||||
|
|
||||||
|
- The default location for scripts and binaries that are called from
|
||||||
|
rules is /lib/udev.
|
||||||
|
|
||||||
|
- It is recommended to use the /lib/udev/devices directory to place
|
||||||
|
device nodes and symlinks in, which are copied to /dev at every boot.
|
||||||
|
That way, nodes for broken subsystems or devices which can't be
|
||||||
|
detected automatically by the kernel will always be available.
|
||||||
|
|
||||||
Please direct any comment/question/concern to the linux-hotplug-devel mailing list at:
|
Please direct any comment/question/concern to the linux-hotplug-devel mailing list at:
|
||||||
linux-hotplug-devel@lists.sourceforge.net
|
linux-hotplug-devel@lists.sourceforge.net
|
||||||
|
|
||||||
|
@ -11,6 +11,13 @@ The option "udev_db" does no longer exist. All udev state will always
|
|||||||
be in /$udev_root/.udev/ now, there is no longer an option to set this
|
be in /$udev_root/.udev/ now, there is no longer an option to set this
|
||||||
to anything else.
|
to anything else.
|
||||||
|
|
||||||
|
Default location for rule sripts and helper programs is now: /lib/udev/.
|
||||||
|
Everything that is not useful on the commandline should go into this
|
||||||
|
directory. Also /lib/udev/devices/ is recommended as a directory where
|
||||||
|
packages or the user can place real device nodes, which get copied over
|
||||||
|
to /dev at every boot. This should replace the various solutions with
|
||||||
|
custom config files.
|
||||||
|
|
||||||
udev 075
|
udev 075
|
||||||
========
|
========
|
||||||
Silent a too verbose error logging for the old hotplug.d/ dev.d/
|
Silent a too verbose error logging for the old hotplug.d/ dev.d/
|
||||||
|
@ -1,13 +1,13 @@
|
|||||||
# udev.conf
|
# udev.conf
|
||||||
|
|
||||||
# Where in the filesystem to place the device nodes
|
# Where in the filesystem to place the device nodes.
|
||||||
udev_root="@udevdir@"
|
udev_root="@udevdir@"
|
||||||
|
|
||||||
# The name and location of the udev rules file(s).
|
# The name and location of the udev rules file(s).
|
||||||
udev_rules="@configdir@/rules.d"
|
udev_rules="@configdir@/rules.d"
|
||||||
|
|
||||||
# The initial syslog(3) priority: "err", "info", "debug" or its
|
# The initial syslog(3) priority: "err", "info", "debug" or its
|
||||||
# numerical equivalent. For runtime debugging, change the daemons
|
# numerical equivalent. For runtime debugging, the daemons internal
|
||||||
# internal state with: "udevcontrol log_priority=<value>".
|
# state can be changed with: "udevcontrol log_priority=<value>".
|
||||||
udev_log="err"
|
udev_log="err"
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user