summaryrefslogtreecommitdiffstats
path: root/classes
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 /classes
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>
Diffstat (limited to 'classes')
-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