diff options
author | Otavio Salvador <otavio@ossystems.com.br> | 2014-03-05 13:18:46 -0300 |
---|---|---|
committer | Otavio Salvador <otavio@ossystems.com.br> | 2014-03-11 08:09:09 -0300 |
commit | 4b4ab40780265a2c55e29a61686194b6baa473ec (patch) | |
tree | b551e645cab50e5b0fe4e3d713ede829edc42630 | |
parent | 85f9301307df28d783eebc206e081ea059ac47cd (diff) | |
download | meta-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.bbclass | 18 |
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 |
15 | IMAGE_DEPENDS_linux.sb = "elftosb-native imx-bootlets virtual/kernel" | 15 | IMAGE_DEPENDS_linux.sb = "elftosb-native:do_populate_sysroot \ |
16 | imx-bootlets:do_deploy \ | ||
17 | virtual/kernel:do_deploy" | ||
16 | IMAGE_LINK_NAME_linux.sb = "" | 18 | IMAGE_LINK_NAME_linux.sb = "" |
17 | IMAGE_CMD_linux.sb () { | 19 | IMAGE_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 |
40 | IMAGE_DEPENDS_barebox.mxsboot-sdcard = "elftosb-native u-boot-mxsboot-native imx-bootlets barebox" | 42 | IMAGE_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" | ||
41 | IMAGE_CMD_barebox.mxsboot-sdcard () { | 46 | IMAGE_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 |
51 | UBOOT_SUFFIX_SDCARD_mxs ?= "mxsboot-sdcard" | 56 | UBOOT_SUFFIX_SDCARD_mxs ?= "mxsboot-sdcard" |
52 | IMAGE_DEPENDS_uboot.mxsboot-sdcard = "u-boot-mxsboot-native u-boot" | 57 | IMAGE_DEPENDS_uboot.mxsboot-sdcard = "u-boot-mxsboot-native:do_populate_sysroot \ |
58 | u-boot:do_deploy" | ||
53 | IMAGE_CMD_uboot.mxsboot-sdcard = "mxsboot sd ${DEPLOY_DIR_IMAGE}/u-boot-${MACHINE}.${UBOOT_SUFFIX} \ | 59 | IMAGE_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] |
66 | IMAGE_ROOTFS_ALIGNMENT = "4096" | 72 | IMAGE_ROOTFS_ALIGNMENT = "4096" |
67 | 73 | ||
68 | IMAGE_DEPENDS_sdcard = "parted-native dosfstools-native mtools-native \ | 74 | IMAGE_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 | ||
71 | SDCARD = "${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.rootfs.sdcard" | 79 | SDCARD = "${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.rootfs.sdcard" |
72 | 80 | ||