README revision cc30f5f388a96ab261e73fabf968b2ec3a8fd63b
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Otasystemd System and Service Manager
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji OtaMAILING LIST:
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota http://lists.freedesktop.org/mailman/listinfo/systemd-devel
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota http://lists.freedesktop.org/mailman/listinfo/systemd-commits
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji OtaBUG REPORTS:
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota https://bugs.freedesktop.org/enter_bug.cgi?product=systemd
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota Lennart Poettering
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota Kay Sievers
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota LGPLv2.1+ for all code
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota - except sd-daemon.[ch] and sd-readahead.[ch] which are MIT
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota - except src/udev/ which is GPLv2.0+
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji OtaREQUIREMENTS:
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota Linux kernel >= 2.6.39
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota with devtmpfs
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota with cgroups (but it's OK to disable all controllers)
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota optional but strongly recommended: autofs4, ipv6
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota dbus >= 1.4.0
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota libblkid >= 2.20 (from util-linux)
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota libkmod >= 5
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota PAM >= 1.1.2 (optional)
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota libcryptsetup (optional)
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota libgcrypt (optional)
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota libaudit (optional)
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota libacl (optional)
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota libselinux (optional)
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota liblzma (optional)
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota tcpwrappers (optional)
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota libgcrypt (optional)
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota libqrencode (optional)
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota libmicrohttpd (optional)
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota When you build from git you need the following additional dependencies:
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota docbook-xsl
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota gtkdocize (optional)
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota python (optional)
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota make, gcc, and similar tools
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota During runtime you need the following dependencies:
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota util-linux > v2.18 (requires fsck -l, agetty -s)
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota sulogin (from sysvinit-tools, optional but recommended)
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota dracut (optional)
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota When systemd-hostnamed is used it is strongly recommended to
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota install nss-myhostname to ensure that in a world of
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota dynamically changing hostnames the hostname stays resolveable
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota under all circumstances. In fact, systemd-hostnamed will warn
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota if nss-myhostname is not installed. Packagers are encouraged to
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota add a dependency on nss-myhostname to the package that
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota includes systemd-hostnamed.
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota Note that D-Bus can link against libsystemd-login.so, which
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota results in a cyclic build dependency. To accommodate for this
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota please build D-Bus without systemd first, then build systemd,
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota then rebuild D-Bus with systemd support.
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota systemd will warn you during boot if /etc/mtab is not a
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota symlink to /proc/mounts. Please ensure that /etc/mtab is a
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota proper symlink.
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota systemd will warn you during boot if /usr is on a different
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota file system than /. While in systemd itself very little will
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota break if /usr is on a separate partition many of its
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota dependencies very likely will break sooner or later in one
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota form or another. For example udev rules tend to refer to
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota binaries in /usr, binaries that link to libraries in /usr or
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota binaries that refer to data files in /usr. Since these
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota breakages are not always directly visible systemd will warn
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota about this, since this kind of file system setup is not really
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota supported anymore by the basic set of Linux OS components.
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota For more information on this issue consult
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota http://freedesktop.org/wiki/Software/systemd/separate-usr-is-broken
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji OtaENGINEERING AND CONSULTING SERVICES:
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota ProFUSION <http://profusion.mobi> offers professional
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota engineering and consulting services for systemd for embedded
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota and other use. Please contact Gustavo Barbieri
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota <barbieri@profusion.mobi> for more information.
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota Disclaimer: This notice is not a recommendation or official
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota endorsement. However, ProFUSION's upstream work has been very
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota beneficial for the systemd project.