[meta-freescale] [meta-fsl-arm][PATCH] linux-mfgtool: Prevent overwriting linux-imx deployments
Sven Ebenfeld
sven.ebenfeld at gmail.com
Tue Nov 11 01:56:09 PST 2014
When I try building fsl-image-mfgtool-initramfs it builds both,
linux-imx and linux-mfgtool. Both recipes are trying to write
the README... file and KERNEL_IMAGETYPE-file into deploy dir.
This leads to an error, that one recipe wants to write files that
already exist. This patch prevents linux-mfgtool from overwriting
linux-imx's results.
Signed-off-by: Sven Ebenfeld <sven.ebenfeld at gmail.com>
---
recipes-kernel/linux/linux-mfgtool.inc | 26 ++++++++++++++++++++++++++
1 file changed, 26 insertions(+)
diff --git a/recipes-kernel/linux/linux-mfgtool.inc b/recipes-kernel/linux/linux-mfgtool.inc
index 106a7d9..eaccb44 100644
--- a/recipes-kernel/linux/linux-mfgtool.inc
+++ b/recipes-kernel/linux/linux-mfgtool.inc
@@ -79,3 +79,29 @@ do_install_append() {
sysroot_stage_all() {
:
}
+
+# FIXME: Overwrite kernel_do_deploy as it tries to overwrite (u/z)Image symlink
+# and DO_NOT...DELETE.txt file. This leads to an error that this recipe
+# is trying to install files into an area where those files already exist.
+kernel_do_deploy() {
+ install -m 0644 ${KERNEL_OUTPUT} ${DEPLOYDIR}/${KERNEL_IMAGE_BASE_NAME}.bin
+ if [ ${MODULE_TARBALL_DEPLOY} = "1" ] && (grep -q -i -e '^CONFIG_MODULES=y$' .config); then
+ mkdir -p ${D}/lib
+ tar -cvzf ${DEPLOYDIR}/${MODULE_TARBALL_BASE_NAME} -C ${D} lib
+ ln -sf ${MODULE_TARBALL_BASE_NAME} ${DEPLOYDIR}/${MODULE_TARBALL_SYMLINK_NAME}
+ fi
+
+ ln -sf ${KERNEL_IMAGE_BASE_NAME}.bin ${DEPLOYDIR}/${KERNEL_IMAGE_SYMLINK_NAME}.bin
+ ln -sf ${KERNEL_IMAGE_BASE_NAME}.bin ${DEPLOYDIR}/mfgtool-${KERNEL_IMAGETYPE}
+
+ cd ${B}
+ # Update deploy directory
+ if [ -e "${KERNEL_OUTPUT}.initramfs" ]; then
+ echo "Copying deploy kernel-initramfs image and setting up links..."
+ initramfs_base_name=${INITRAMFS_BASE_NAME}
+ initramfs_symlink_name=mfgtool-${KERNEL_IMAGETYPE}-initramfs-${MACHINE}
+ install -m 0644 ${KERNEL_OUTPUT}.initramfs ${DEPLOYDIR}/${initramfs_base_name}.bin
+ cd ${DEPLOYDIR}
+ ln -sf ${initramfs_base_name}.bin ${initramfs_symlink_name}.bin
+ fi
+}
--
1.8.1.rc3
More information about the meta-freescale
mailing list