systemd-compat-units: Add alignment service and replicate others

We need to replicate the other services that were included with
*.service. Install an additional alignment.service that is required
for ARM. The actual service file is from Daniel and copied from
the postinst and sysmobts service.
This commit is contained in:
Holger Hans Peter Freyther 2014-08-20 23:33:17 +02:00
parent afd38eb11a
commit c78433d945
2 changed files with 34 additions and 1 deletions

View File

@ -0,0 +1,17 @@
[Unit]
Description=Handle unaligned access in kernel
DefaultDependencies=no
After=systemd-remount-fs.service systemd-tmpfiles-setup.service tmp.mount
Before=sysinit.target
ConditionPathExists=|/proc/cpu/alignment
[Service]
Type=oneshot
RemainAfterExit=no
ExecStart=/bin/sh -c 'echo 3 > /proc/cpu/alignment'
StandardOutput=syslog
TimeoutSec=0
[Install]
WantedBy=basic.target
WantedBy=sysinit.target

View File

@ -1,5 +1,21 @@
PRINC="1"
PRINC="2"
# We need networking to run as we have no native services yet
SYSTEMD_DISABLED_SYSV_SERVICES_remove = "networking"
S_THISDIR := "${@os.path.dirname(bb.data.getVar('FILE', d, True))}"
FILESPATH =. "${@base_set_filespath(["${S_THISDIR}/${PN}"], d)}:"
SRC_URI = "\
file://machineid.service \
file://run-postinsts.service \
file://alignment.service"
do_install_append() {
install -d ${D}${systemd_unitdir}/system/basic.target.wants
install -d ${D}${systemd_unitdir}/system/sysinit.target.wants/
install -m 0644 ${WORKDIR}/alignment.service ${D}${systemd_unitdir}/system
ln -sf ../alignment.service ${D}${systemd_unitdir}/system/basic.target.wants/
ln -sf ../alignment.service ${D}${systemd_unitdir}/system/sysinit.target.wants/
}