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:
parent
afd38eb11a
commit
c78433d945
|
@ -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
|
|
@ -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/
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue