Fix for image format dependencies during parsing 49/10049/2 3.99.2 dab/3.99.2 dab_3.99.2
authorJan-Simon Möller <jsmoeller@linuxfoundation.org>
Wed, 5 Jul 2017 15:21:03 +0000 (17:21 +0200)
committerJan-Simon Moeller <jsmoeller@linuxfoundation.org>
Wed, 5 Jul 2017 17:15:29 +0000 (17:15 +0000)
local.conf is evaluated first before the distro configuration. This caused issues while parsing the
IMAGE_FSTYPES. The same set of IMAGE_FSTYPES did not throw the same switches deep in the other recipes.

We define
AGL_EXTRA_IMAGE_FSTYPES and AGL_EXTRA_INITRAMFS_FSTYPES for use in conf/local.conf or the device templates
which are added early on-top of the defaults:

AGL_DEFAULT_IMAGE_FSTYPES ?= "tar.xz ext4.xz"   (tar.xz for direct use, ext4.xz for direct use and CI)
AGL_DEFAULT_INITRAMFS_FSTYPES ?= "ext4.gz" (format for initramfs/initrd with smack labels)

Both sets can be overridden in the device configuration / template.

Device templates have been adapted accordingly.

Bug-AGL: SPEC-492

Change-Id: I962ee8cc461b307b494d13ce3a3ebca154bebc86
Signed-off-by: Jan-Simon Möller <jsmoeller@linuxfoundation.org>
Reviewed-on: https://gerrit.automotivelinux.org/gerrit/10049
Tested-by: Jenkins Job builder account <agl-jobbuilder@automotivelinux.org>
ci-image-build: Jenkins Job builder account <agl-jobbuilder@automotivelinux.org>
Reviewed-by: Dominig ar Foll <dominig.arfoll@fridu.net>
meta-agl-bsp/conf/include/agl_beaglebone.inc
meta-agl-bsp/conf/include/agl_cyclone5.inc
meta-agl-bsp/conf/include/agl_intel-corei7-64.inc
meta-agl-bsp/conf/include/agl_joule.inc
meta-agl-bsp/conf/include/agl_raspberrypi2.inc
meta-agl-bsp/conf/include/agl_raspberrypi3-64.inc
meta-agl-bsp/conf/include/agl_raspberrypi3.inc
meta-agl-distro/conf/distro/poky-agl.conf

index be9785a..970e811 100644 (file)
@@ -40,3 +40,5 @@ SECURITY_LDFLAGS_pn-gpm = ""
 SECURITY_CFLAGS_pn-libatasmart = ""
 SECURITY_LDFLAGS_pn-libatasmart = ""
 
+
+AGL_EXTRA_IMAGE_FSTYPES := "wic.xz"
\ No newline at end of file
index 8accf7d..0e98d75 100644 (file)
@@ -3,3 +3,9 @@ OSTREE_BOOTLOADER ?= "u-boot"
 # DEFAULTTUNE for cortex-a9
 DISTRO_FEATURES_append = " agl-medium-arm-compiler"
 
+
+# Add the custom rpi-sdimg output format
+AGL_EXTRA_IMAGE_FSTYPES  = "socfpga-sdimg.xz"
+
+# Use the AGL default ext4.xz to generate the rpi-sdimg
+SDIMG_ROOTFS_TYPE = "ext4.xz"
index c31ac27..47d5a5f 100644 (file)
@@ -23,3 +23,7 @@ IMAGE_INSTALL_append = " \
         libva \
         va-intel \
         gstreamer-vaapi-1.0 "
+
+AGL_DEFAULT_IMAGE_FSTYPES := "live wic"
+AGL_DEFAULT_INITRAMFS_FSTYPES := "cpio.gz"
+NOISO = "1"
index 212cb15..014ce43 100644 (file)
@@ -9,3 +9,7 @@ IMAGE_INSTALL_append = " \
         va-intel \
         gstreamer-vaapi-1.0 "
 OSTREE_BOOTLOADER ?= "u-boot"
+
+AGL_DEFAULT_IMAGE_FSTYPES := "live wic"
+AGL_DEFAULT_INITRAMFS_FSTYPES := "cpio.gz"
+NOISO = "1"
index 2cd9ec2..5de54be 100644 (file)
@@ -34,7 +34,7 @@ IMAGE_FEATURES_remove = "splash"
 DISTRO_FEATURES_append = " sota"
 
 # Add the custom rpi-sdimg output format
-AGL_EXTRA_IMAGE_FSTYPES_append  = " rpi-sdimg.xz"
+AGL_EXTRA_IMAGE_FSTYPES  = " rpi-sdimg.xz"
 
 # Use the AGL default ext4.xz to generate the rpi-sdimg
 SDIMG_ROOTFS_TYPE = "ext4.xz"
index cfa36af..6f42c36 100644 (file)
@@ -31,7 +31,7 @@ IMAGE_INSTALL_append = " kernel-modules linux-firmware "
 IMAGE_FEATURES_remove = "splash"
 
 # Add the custom rpi-sdimg output format
-AGL_EXTRA_IMAGE_FSTYPES_append  = " rpi-sdimg.xz"
+AGL_EXTRA_IMAGE_FSTYPES  = " rpi-sdimg.xz"
 
 # Use the AGL default ext4.xz to generate the rpi-sdimg
 SDIMG_ROOTFS_TYPE = "ext4.xz"
index 2cd9ec2..5de54be 100644 (file)
@@ -34,7 +34,7 @@ IMAGE_FEATURES_remove = "splash"
 DISTRO_FEATURES_append = " sota"
 
 # Add the custom rpi-sdimg output format
-AGL_EXTRA_IMAGE_FSTYPES_append  = " rpi-sdimg.xz"
+AGL_EXTRA_IMAGE_FSTYPES  = " rpi-sdimg.xz"
 
 # Use the AGL default ext4.xz to generate the rpi-sdimg
 SDIMG_ROOTFS_TYPE = "ext4.xz"
index 67e141e..1e4d2c2 100644 (file)
@@ -114,15 +114,19 @@ require conf/distro/include/${TARGET_ARCH}-tune.inc
 QB_MEM ?= "-m 1024"
 
 
-# DEFAULT IMAGE_FSTYPES for AGL (no - BSPs should not set this)
+# Board templates can add extra IMAGE_FSTYPES through this.
+# It is added (late) through the AGL image recipes.
+AGL_EXTRA_IMAGE_FSTYPES ??= ""
+AGL_EXTRA_INITRAMFS_FSTYPES ??= ""
 #
-IMAGE_FSTYPES := "tar.xz ext4.xz"
-INITRAMFS_FSTYPES := ""
+# Default IMAGE FSTYPES compressed tarball + ext4.xz
+AGL_DEFAULT_IMAGE_FSTYPES ?= "tar.xz ext4.xz"
+AGL_DEFAULT_INITRAMFS_FSTYPES ?= "ext4.gz"
 
+# DEFAULT IMAGE_FSTYPES for AGL (no - BSPs should not set this)
+#
+IMAGE_FSTYPES := "${AGL_DEFAULT_IMAGE_FSTYPES} ${AGL_EXTRA_IMAGE_FSTYPES}"
+INITRAMFS_FSTYPES := "${AGL_DEFAULT_INITRAMFS_FSTYPES} ${AGL_EXTRA_INITRAMFS_FSTYPES}"
 #
 # THE FUTURE is 'wic'
 # IMAGE_FSTYPES_append = " wic"
-
-# Board templates can add extra IMAGE_FSTYPES through this.
-# It is added (late) through the AGL image recipes.
-AGL_EXTRA_IMAGE_FSTYPES ?= ""