rootfs: start tee-supplicant on boot
Signed-off-by: Jerome Forissier <jerome.forissier@linaro.org>
Tested-by: Jerome Forissier <jerome.forissier@linaro.org> (QEMU)
Reviewed-by: Joakim Bech <joakim.bech@linaro.org>
Reviewed-by: Igor Opaniuk <igor.opaniuk@linaro.org>
diff --git a/common.mk b/common.mk
index 6478d8b..fb8c5f8 100644
--- a/common.mk
+++ b/common.mk
@@ -338,4 +338,6 @@
echo "slink /lib/libsqlfs.so.1 libsqlfs.so.1.0 755 0 0" >> $(fl); \
echo "slink /lib/libsqlfs.so libsqlfs.so.1 755 0 0" >> $(fl); \
fi
+ @echo "file /etc/init.d/optee $(BUILD_PATH)/init.d.optee 755 0 0" >> $(fl)
+ @echo "slink /etc/rc.d/S09_optee /etc/init.d/optee 755 0 0" >> $(fl)
@echo "# filelist-tee-common /end" >> $(fl)
diff --git a/init.d.optee b/init.d.optee
new file mode 100755
index 0000000..6b7042c
--- /dev/null
+++ b/init.d.optee
@@ -0,0 +1,26 @@
+#!/bin/sh
+#
+# /etc/init.d/optee
+#
+# Start/stop tee-supplicant (OP-TEE normal world daemon)
+#
+case "$1" in
+ start)
+ if [ -e /bin/tee-supplicant -a -e /dev/teepriv0 ]; then
+ echo "Starting tee-supplicant..."
+ tee-supplicant&
+ exit 0
+ else
+ echo "tee-supplicant or TEE device not found"
+ exit 1
+ fi
+
+ ;;
+ stop)
+ killall tee-supplicant
+ ;;
+ status)
+ cat /dev/teepriv0 2>&1 | grep -q "Device or resource busy" || not="not "
+ echo "tee-supplicant is ${not}active"
+ ;;
+esac