diff options
author | Oleksandr Suvorov <oleksandr.suvorov@toradex.com> | 2020-04-14 19:47:03 +0300 |
---|---|---|
committer | Marcel Ziswiler <marcel.ziswiler@toradex.com> | 2020-05-15 02:32:48 +0200 |
commit | cfbc30f387a6d447d9cd8b9266a8fba77cca6b9d (patch) | |
tree | 3b87881c41c9b78dee6daac68a5430392a46c422 /recipes-kernel/kmod/depmodwrapper-cross_%.bbappend | |
parent | 334412e77bd57ca332d01b3aa7986587bfdc40cc (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>
Diffstat (limited to 'recipes-kernel/kmod/depmodwrapper-cross_%.bbappend')
-rw-r--r-- | recipes-kernel/kmod/depmodwrapper-cross_%.bbappend | 28 |
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 +} |