Lx4U-book/docs/build-system/init/systemd.md

61 lines
1.7 KiB
Markdown
Raw Normal View History

2021-06-27 15:11:07 +08:00
<pkg :name="'systemd'" instsize showsbu2></pkg>
## Подготовка
Удалите ненужную группу `render` из правил `udev`:
2021-09-09 23:27:14 +08:00
[filename](../../packages/systemd/prepare ':include')
2021-06-27 15:11:07 +08:00
## Настройка
2021-09-09 23:27:14 +08:00
[filename](../../packages/systemd/configure ':include')
## При раздельной структуре каталогов
Добавьте к `meson` ключи:
- `-Dkmod-path=/bin/kmod`
- `-Dmount-path=/bin/mount`
- `-Drootlibdir=/lib`
- `-Dsplit-usr=true`
- `-Dsulogin-path=/sbin/sulogin`
- `-Dsulogin-path=/sbin/sulogin`
- `-Dumount-path=/bin/umount`
2021-06-27 15:11:07 +08:00
## Сборка
2021-09-09 23:27:14 +08:00
[filename](../../packages/systemd/build ':include')
2021-06-27 15:11:07 +08:00
## Установка
2021-09-09 23:27:14 +08:00
[filename](../../packages/systemd/install ':include')
2021-06-27 15:11:07 +08:00
- Удалите ненужный каталог;
- Создайте файл `/etc/machine-id`, необходимый для `systemd-journald`;
- Настройте базовую целевую структуру;
- Отключите службу, которая, как известно, вызывает проблемы с системами, использующими конфигурацию сети, отличную от той, которая предоставляется systemd-networkd:
2021-09-09 23:27:14 +08:00
[filename](../../packages/systemd/postinstall ':include')
2021-06-27 15:11:07 +08:00
## Для multilib
### Очистка
2021-09-09 23:27:14 +08:00
[filename](../../packages/systemd/multi_prepare ':include')
2021-06-27 15:11:07 +08:00
### Настройка
2021-09-09 23:27:14 +08:00
[filename](../../packages/systemd/multi_configure ':include')
2021-06-27 15:11:07 +08:00
### Сборка
2021-09-09 23:27:14 +08:00
[filename](../../packages/systemd/multi_build ':include')
2021-06-27 15:11:07 +08:00
### Установка
2021-09-09 23:27:14 +08:00
[filename](../../packages/systemd/multi_install ':include')
2021-06-27 15:11:07 +08:00
<script>
new Vue({ el: '#main' })
</script>