From 44d23c1850016504ddd5c2f48c1141dc7983e1cc Mon Sep 17 00:00:00 2001 From: INSUN PYO Date: Tue, 9 Feb 2021 15:29:06 +0900 Subject: [PATCH] systemd: Add /hal/lib/firmware directory to kernel firmware path Before systemd starts any services, execute this command to add /hal/lib/firmware path. - echo "/hal/lib/firmware" > /sys/module/firmware_class/parameters/path Change-Id: I972c0add7709975f595220bb6c108d509e005048 Signed-off-by: INSUN PYO Signed-off-by: Chanwoo Choi --- packaging/hal-api-common.spec | 10 +++++++--- packaging/systemd-hal-firmware-generator | 5 +++++ 2 files changed, 12 insertions(+), 3 deletions(-) create mode 100644 packaging/systemd-hal-firmware-generator diff --git a/packaging/hal-api-common.spec b/packaging/hal-api-common.spec index 8ef3a81..87a46cd 100644 --- a/packaging/hal-api-common.spec +++ b/packaging/hal-api-common.spec @@ -12,6 +12,7 @@ License: Apache-2.0 Source0: %{name}-%{version}.tar.gz Source1: %{name}.manifest Source2: libhal-api.conf +Source3: systemd-hal-firmware-generator Requires(post): /sbin/ldconfig Requires(postun): /sbin/ldconfig @@ -22,6 +23,8 @@ BuildRequires: pkgconfig(glib-2.0) BuildRequires: pkgconfig(json-glib-1.0) BuildRequires: pkgconfig(gmock) BuildRequires: pkgconfig(libtzplatform-config) +BuildRequires: pkgconfig(systemd) + %description %{name} interface @@ -59,9 +62,9 @@ make %{?jobs:-j%jobs} rm -rf %{buildroot} %make_install -mkdir -p %{buildroot}%{_sysconfdir}/ld.so.conf.d/ mkdir -p %{buildroot}/hal -install -m 0644 %{SOURCE2} %{buildroot}%{_sysconfdir}/ld.so.conf.d/ +install -D -m 0644 %{SOURCE2} %{buildroot}%{_sysconfdir}/ld.so.conf.d/libhal-api.conf +install -D -m 0755 %{SOURCE3} %{buildroot}%{_systemdgeneratordir}/systemd-hal-firmware-generator %clean rm -rf %{buildroot} @@ -82,9 +85,10 @@ fi %license LICENSE %manifest %{name}.manifest %defattr(-,root,root,-) +%dir /hal %{_libdir}/hal/*.so* %{_sysconfdir}/ld.so.conf.d/libhal-api.conf -/hal/ +%{_systemdgeneratordir}/systemd-hal-firmware-generator %attr(644,root,root) %{TZ_SYS_RO_ETC}/hal/hal-api.json %files -n %{devel_name} diff --git a/packaging/systemd-hal-firmware-generator b/packaging/systemd-hal-firmware-generator new file mode 100644 index 0000000..b8f3dd7 --- /dev/null +++ b/packaging/systemd-hal-firmware-generator @@ -0,0 +1,5 @@ +#!/bin/sh + +PATH=/bin:/usr/bin:/sbin:/usr/sbin + +echo "/hal/lib/firmware" > /sys/module/firmware_class/parameters/path -- 2.7.4