summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorOtavio Salvador <otavio@ossystems.com.br>2014-03-05 13:18:46 -0300
committerOtavio Salvador <otavio@ossystems.com.br>2014-03-11 08:09:09 -0300
commit4b4ab40780265a2c55e29a61686194b6baa473ec (patch)
treeb551e645cab50e5b0fe4e3d713ede829edc42630
parent85f9301307df28d783eebc206e081ea059ac47cd (diff)
downloadmeta-fsl-arm-4b4ab40780265a2c55e29a61686194b6baa473ec.tar.gz
image_types_fsl: Use explicit task dependency to boost build
Instead of depending of all tasks of recipes, we should depend on the required task so we can start building the rootfs earlier in the build process and earn some build time gain. Change-Id: I770afe79edba0320ae697f9bcdaf340fbcb09eeb Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
-rw-r--r--classes/image_types_fsl.bbclass18
1 files changed, 13 insertions, 5 deletions
diff --git a/classes/image_types_fsl.bbclass b/classes/image_types_fsl.bbclass
index 47e8338..39ceb7a 100644
--- a/classes/image_types_fsl.bbclass
+++ b/classes/image_types_fsl.bbclass
@@ -12,7 +12,9 @@ UBOOT_SUFFIX_SDCARD ?= "${UBOOT_SUFFIX}"
12# 12#
13 13
14# IMX Bootlets Linux bootstream 14# IMX Bootlets Linux bootstream
15IMAGE_DEPENDS_linux.sb = "elftosb-native imx-bootlets virtual/kernel" 15IMAGE_DEPENDS_linux.sb = "elftosb-native:do_populate_sysroot \
16 imx-bootlets:do_deploy \
17 virtual/kernel:do_deploy"
16IMAGE_LINK_NAME_linux.sb = "" 18IMAGE_LINK_NAME_linux.sb = ""
17IMAGE_CMD_linux.sb () { 19IMAGE_CMD_linux.sb () {
18 kernel_bin="`readlink ${DEPLOY_DIR_IMAGE}/${KERNEL_IMAGETYPE}-${MACHINE}.bin`" 20 kernel_bin="`readlink ${DEPLOY_DIR_IMAGE}/${KERNEL_IMAGETYPE}-${MACHINE}.bin`"
@@ -37,7 +39,10 @@ IMAGE_CMD_linux.sb () {
37} 39}
38 40
39# IMX Bootlets barebox bootstream 41# IMX Bootlets barebox bootstream
40IMAGE_DEPENDS_barebox.mxsboot-sdcard = "elftosb-native u-boot-mxsboot-native imx-bootlets barebox" 42IMAGE_DEPENDS_barebox.mxsboot-sdcard = "elftosb-native:do_populate_sysroot \
43 u-boot-mxsboot-native:do_populate_sysroot \
44 imx-bootlets:do_deploy \
45 barebox:do_deploy"
41IMAGE_CMD_barebox.mxsboot-sdcard () { 46IMAGE_CMD_barebox.mxsboot-sdcard () {
42 barebox_bd_file=imx-bootlets-barebox_ivt.bd-${MACHINE} 47 barebox_bd_file=imx-bootlets-barebox_ivt.bd-${MACHINE}
43 48
@@ -49,7 +54,8 @@ IMAGE_CMD_barebox.mxsboot-sdcard () {
49 54
50# U-Boot mxsboot generation to SD-Card 55# U-Boot mxsboot generation to SD-Card
51UBOOT_SUFFIX_SDCARD_mxs ?= "mxsboot-sdcard" 56UBOOT_SUFFIX_SDCARD_mxs ?= "mxsboot-sdcard"
52IMAGE_DEPENDS_uboot.mxsboot-sdcard = "u-boot-mxsboot-native u-boot" 57IMAGE_DEPENDS_uboot.mxsboot-sdcard = "u-boot-mxsboot-native:do_populate_sysroot \
58 u-boot:do_deploy"
53IMAGE_CMD_uboot.mxsboot-sdcard = "mxsboot sd ${DEPLOY_DIR_IMAGE}/u-boot-${MACHINE}.${UBOOT_SUFFIX} \ 59IMAGE_CMD_uboot.mxsboot-sdcard = "mxsboot sd ${DEPLOY_DIR_IMAGE}/u-boot-${MACHINE}.${UBOOT_SUFFIX} \
54 ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.rootfs.uboot.mxsboot-sdcard" 60 ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.rootfs.uboot.mxsboot-sdcard"
55 61
@@ -65,8 +71,10 @@ BAREBOX_ENV_SPACE ?= "512"
65# Set alignment to 4MB [in KiB] 71# Set alignment to 4MB [in KiB]
66IMAGE_ROOTFS_ALIGNMENT = "4096" 72IMAGE_ROOTFS_ALIGNMENT = "4096"
67 73
68IMAGE_DEPENDS_sdcard = "parted-native dosfstools-native mtools-native \ 74IMAGE_DEPENDS_sdcard = "parted-native:do_populate_sysroot \
69 virtual/kernel ${IMAGE_BOOTLOADER}" 75 dosfstools-native:do_populate_sysroot \
76 mtools-native:do_populate_sysroot \
77 virtual/kernel:do_deploy ${IMAGE_BOOTLOADER}:do_deploy"
70 78
71SDCARD = "${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.rootfs.sdcard" 79SDCARD = "${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.rootfs.sdcard"
72 80