Lx4U-book/docs/build-system/systemd.md
Anton Maisak 3ff9835284 systemd
2021-05-18 20:32:18 +03:00

2.2 KiB
Raw Blame History

Подготовка

Примените патч, чтобы исправить ошибки при сборке.

patch -Np1 -i ../systemd-248-upstream_fixes-1.patch

Удалите ненужную группу render из правил udev:

sed -i 's/GROUP="render"/GROUP="video"/' rules.d/50-udev-default.rules.in

Настройка

mkdir -p build
cd       build

LANG=en_US.UTF-8                    \
meson --prefix=/usr                 \
      --sysconfdir=/etc             \
      --localstatedir=/var          \
      -Dblkid=true                  \
      -Dbuildtype=release           \
      -Ddefault-dnssec=no           \
      -Dfirstboot=false             \
      -Dinstall-tests=false         \
      -Dldconfig=false              \
      -Dsysusers=false              \
      -Db_lto=false                 \
      -Drpmmacrosdir=no             \
      -Dhomed=false                 \
      -Duserdb=false                \
      -Dman=false                   \
      -Dmode=release                \
      -Ddocdir=/usr/share/doc/systemd \
      ..

Сборка

LANG=en_US.UTF-8 ninja

Установка

LANG=en_US.UTF-8 ninja install

Удалите ненужный каталог:

rm -rf /usr/lib/pam.d

Создайте файл /etc/machine-id необходимый для systemd-journald:

systemd-machine-id-setup

Настройте базовую целевую структуру:

systemctl preset-all

Отключите службу, которая, как известно, вызывает проблемы с системами, использующими конфигурацию сети, отличную от той, которая предоставляется systemd-networkd:

systemctl disable systemd-time-wait-sync.service