[prev in list] [next in list] [prev in thread] [next in thread]
List: openembedded-core
Subject: [OE-core] [PATCH] linux-dtb: Add simple DTB symlinks for devicetree
From: Chase.Maupin () ti ! com (Chase Maupin)
Date: 2013-03-29 16:48:08
Message-ID: 1364575688-19681-1-git-send-email-Chase.Maupin () ti ! com
[Download RAW message or body]
* This is similar to the symlinks provided for the kernel image
in the /boot directory of a file system. The goal is to have
simply named symlinks in /boot that mirror the device tree
name in the kernel sources. This is so that programs like
U-Boot can easily find the default device tree binary in the
/boot directory and use that when booting the kernel.
* Use update-alternatives to handle proper creation and removal
of the symlinks.
Signed-off-by: Chase Maupin <Chase.Maupin at ti.com>
---
meta/recipes-kernel/linux/linux-dtb.inc | 20 ++++++++++++++++++++
1 files changed, 20 insertions(+), 0 deletions(-)
diff --git a/meta/recipes-kernel/linux/linux-dtb.inc \
b/meta/recipes-kernel/linux/linux-dtb.inc index ec6c375..66cf255 100644
--- a/meta/recipes-kernel/linux/linux-dtb.inc
+++ b/meta/recipes-kernel/linux/linux-dtb.inc
@@ -45,3 +45,23 @@ do_deploy_append() {
done
fi
}
+
+pkg_postinst_kernel-devicetree () {
+ cd /${KERNEL_IMAGEDEST}
+ for DTS_FILE in ${KERNEL_DEVICETREE}
+ do
+ DTS_BASE_NAME=`basename ${DTS_FILE} | awk -F "." '{print $1}'`
+ DTB_NAME="devicetree-uImage-${DTS_BASE_NAME}.dtb"
+ update-alternatives --install /${KERNEL_IMAGEDEST}/${DTS_BASE_NAME}.dtb \
${DTS_BASE_NAME}.dtb ${DTB_NAME} ${KERNEL_PRIORITY} || true + done
+}
+
+pkg_postrm_kernel-devicetree () {
+ cd /${KERNEL_IMAGEDEST}
+ for DTS_FILE in ${KERNEL_DEVICETREE}
+ do
+ DTS_BASE_NAME=`basename ${DTS_FILE} | awk -F "." '{print $1}'`
+ DTB_NAME="devicetree-uImage-${DTS_BASE_NAME}.dtb"
+ update-alternatives --remove ${DTS_BASE_NAME}.dtb ${DTB_NAME} \
${KERNEL_PRIORITY} || true + done
+}
--
1.7.0.4
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic