summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorOleksandr Suvorov <oleksandr.suvorov@toradex.com>2020-04-14 19:47:03 +0300
committerMarcel Ziswiler <marcel.ziswiler@toradex.com>2020-05-15 02:32:48 +0200
commitcfbc30f387a6d447d9cd8b9266a8fba77cca6b9d (patch)
tree3b87881c41c9b78dee6daac68a5430392a46c422
parent334412e77bd57ca332d01b3aa7986587bfdc40cc (diff)
depmodwrapper: add config directory option
Backports recipe deploys the custom config file for depmod. Use it in depmodwrapper to generate modules dependencies properly. Related-to: ELB-2724 Signed-off-by: Oleksandr Suvorov <oleksandr.suvorov@toradex.com>
-rw-r--r--recipes-kernel/kmod/depmodwrapper-cross_%.bbappend28
1 files changed, 28 insertions, 0 deletions
diff --git a/recipes-kernel/kmod/depmodwrapper-cross_%.bbappend b/recipes-kernel/kmod/depmodwrapper-cross_%.bbappend
new file mode 100644
index 0000000..a5589ba
--- /dev/null
+++ b/recipes-kernel/kmod/depmodwrapper-cross_%.bbappend
@@ -0,0 +1,28 @@
+do_install() {
+ install -d ${D}${bindir_crossscripts}/
+
+ cat > ${D}${bindir_crossscripts}/depmodwrapper << EOF
+#!/bin/sh
+# Expected to be called as: depmodwrapper -a KERNEL_VERSION
+if [ "\$1" != "-a" -o "\$2" != "-b" ]; then
+ echo "Usage: depmodwrapper -a -b rootfs KERNEL_VERSION" >&2
+ exit 1
+fi
+
+kernelabi=""
+if [ -r "${PKGDATA_DIR}/kernel-depmod/kernel-abiversion" ]; then
+ kernelabi=\$(cat "${PKGDATA_DIR}/kernel-depmod/kernel-abiversion")
+fi
+
+if [ ! -r ${PKGDATA_DIR}/kernel-depmod/System.map-\$4 ] || [ "\$kernelabi" != "\$4" ]; then
+ echo "Unable to read: ${PKGDATA_DIR}/kernel-depmod/System.map-\$4" >&2
+ FILESYMS=
+else
+ FILESYMS=-F "${PKGDATA_DIR}/kernel-depmod/System.map-\$4"
+fi
+
+exec env depmod -C "\${3}/etc/depmod.d/" "\$1" "\$2" "\$3" ${FILESYMS} "\$4"
+
+EOF
+ chmod +x ${D}${bindir_crossscripts}/depmodwrapper
+}