swupdate: define variables for flash paths and volume names
Software update recipes ('core-image-base-swu' and 'dey-image-qt-swu') are able
to set default or customized values for:
* In the CC6, the proper path for:
* linux partition (default to '/dev/mmcblk0p1')
* rootfs partition (default to '/dev/mmcblk0p3' if no encrypted, always
'/dev/mapper/cryptroot' otherwise)
* In the CC6UL, the proper volume name for
* linux partition (default to 'linux')
* rootfs partition (default to 'rootfs')
https://jira.digi.com/browse/DEL-3666
https://jira.digi.com/browse/DEL-3686
Signed-off-by: Tatiana Leon <tatiana.leon@digi.com>
This commit is contained in:
parent
1e93277819
commit
976d79db9c
|
|
@ -1,4 +1,4 @@
|
||||||
# Copyright (C) 2016 Digi International.
|
# Copyright (C) 2016, 2017 Digi International Inc.
|
||||||
SUMMARY = "Generate update package for SWUpdate"
|
SUMMARY = "Generate update package for SWUpdate"
|
||||||
SECTION = "base"
|
SECTION = "base"
|
||||||
LICENSE = "GPL-2.0"
|
LICENSE = "GPL-2.0"
|
||||||
|
|
@ -19,6 +19,14 @@ BOOTFS_EXT_ccimx6ul ?= ".boot.ubifs"
|
||||||
ROOTFS_EXT ?= ".ext4"
|
ROOTFS_EXT ?= ".ext4"
|
||||||
ROOTFS_EXT_ccimx6ul ?= ".ubifs"
|
ROOTFS_EXT_ccimx6ul ?= ".ubifs"
|
||||||
|
|
||||||
|
BOOT_DEV_NAME ?= "/dev/mmcblk0p1"
|
||||||
|
BOOT_DEV_NAME_ccimx6ul ?= "linux"
|
||||||
|
ROOTFS_DEV_NAME ?= "/dev/mmcblk0p3"
|
||||||
|
ROOTFS_DEV_NAME_ccimx6ul ?= "rootfs"
|
||||||
|
ROOTFS_ENC_DEV = "/dev/mapper/cryptroot"
|
||||||
|
ROOTFS_ENC_DEV_ccimx6ul = "${ROOTFS_DEV_NAME}"
|
||||||
|
ROOTFS_DEV_NAME_FINAL = "${@oe.utils.ifelse(d.getVar('TRUSTFENCE_INITRAMFS_IMAGE', True), '${ROOTFS_ENC_DEV}', '${ROOTFS_DEV_NAME}')}"
|
||||||
|
|
||||||
python () {
|
python () {
|
||||||
img_fstypes = d.getVar('BOOTFS_EXT', True) + " " + d.getVar('ROOTFS_EXT', True)
|
img_fstypes = d.getVar('BOOTFS_EXT', True) + " " + d.getVar('ROOTFS_EXT', True)
|
||||||
d.setVarFlag("SWUPDATE_IMAGES_FSTYPES", "core-image-base", img_fstypes)
|
d.setVarFlag("SWUPDATE_IMAGES_FSTYPES", "core-image-base", img_fstypes)
|
||||||
|
|
@ -28,6 +36,8 @@ do_unpack[postfuncs] += "fill_description"
|
||||||
|
|
||||||
fill_description() {
|
fill_description() {
|
||||||
sed -i -e "s,##BOOTIMG_NAME##,core-image-base-${MACHINE}${BOOTFS_EXT},g" "${WORKDIR}/sw-description"
|
sed -i -e "s,##BOOTIMG_NAME##,core-image-base-${MACHINE}${BOOTFS_EXT},g" "${WORKDIR}/sw-description"
|
||||||
|
sed -i -e "s,##BOOT_DEV##,${BOOT_DEV_NAME},g" "${WORKDIR}/sw-description"
|
||||||
sed -i -e "s,##ROOTIMG_NAME##,core-image-base-${MACHINE}${ROOTFS_EXT},g" "${WORKDIR}/sw-description"
|
sed -i -e "s,##ROOTIMG_NAME##,core-image-base-${MACHINE}${ROOTFS_EXT},g" "${WORKDIR}/sw-description"
|
||||||
|
sed -i -e "s,##ROOTFS_DEV##,${ROOTFS_DEV_NAME_FINAL},g" "${WORKDIR}/sw-description"
|
||||||
sed -i -e "s,##SW_VERSION##,${SOFTWARE_VERSION},g" "${WORKDIR}/sw-description"
|
sed -i -e "s,##SW_VERSION##,${SOFTWARE_VERSION},g" "${WORKDIR}/sw-description"
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
# Copyright (C) 2016 Digi International.
|
# Copyright (C) 2016, 2017 Digi International Inc.
|
||||||
SUMMARY = "Generate update package for SWUpdate"
|
SUMMARY = "Generate update package for SWUpdate"
|
||||||
SECTION = "base"
|
SECTION = "base"
|
||||||
LICENSE = "GPL-2.0"
|
LICENSE = "GPL-2.0"
|
||||||
|
|
@ -19,6 +19,14 @@ BOOTFS_EXT_ccimx6ul ?= ".boot.ubifs"
|
||||||
ROOTFS_EXT ?= ".ext4"
|
ROOTFS_EXT ?= ".ext4"
|
||||||
ROOTFS_EXT_ccimx6ul ?= ".ubifs"
|
ROOTFS_EXT_ccimx6ul ?= ".ubifs"
|
||||||
|
|
||||||
|
BOOT_DEV_NAME ?= "/dev/mmcblk0p1"
|
||||||
|
BOOT_DEV_NAME_ccimx6ul ?= "linux"
|
||||||
|
ROOTFS_DEV_NAME ?= "/dev/mmcblk0p3"
|
||||||
|
ROOTFS_DEV_NAME_ccimx6ul ?= "rootfs"
|
||||||
|
ROOTFS_ENC_DEV = "/dev/mapper/cryptroot"
|
||||||
|
ROOTFS_ENC_DEV_ccimx6ul = "${ROOTFS_DEV_NAME}"
|
||||||
|
ROOTFS_DEV_NAME_FINAL = "${@oe.utils.ifelse(d.getVar('TRUSTFENCE_INITRAMFS_IMAGE', True), '${ROOTFS_ENC_DEV}', '${ROOTFS_DEV_NAME}')}"
|
||||||
|
|
||||||
python () {
|
python () {
|
||||||
img_fstypes = d.getVar('BOOTFS_EXT', True) + " " + d.getVar('ROOTFS_EXT', True)
|
img_fstypes = d.getVar('BOOTFS_EXT', True) + " " + d.getVar('ROOTFS_EXT', True)
|
||||||
d.setVarFlag("SWUPDATE_IMAGES_FSTYPES", "dey-image-qt-" + d.getVar('GRAPHICAL_BACKEND', True), img_fstypes)
|
d.setVarFlag("SWUPDATE_IMAGES_FSTYPES", "dey-image-qt-" + d.getVar('GRAPHICAL_BACKEND', True), img_fstypes)
|
||||||
|
|
@ -28,6 +36,8 @@ do_unpack[postfuncs] += "fill_description"
|
||||||
|
|
||||||
fill_description() {
|
fill_description() {
|
||||||
sed -i -e "s,##BOOTIMG_NAME##,dey-image-qt-${GRAPHICAL_BACKEND}-${MACHINE}${BOOTFS_EXT},g" "${WORKDIR}/sw-description"
|
sed -i -e "s,##BOOTIMG_NAME##,dey-image-qt-${GRAPHICAL_BACKEND}-${MACHINE}${BOOTFS_EXT},g" "${WORKDIR}/sw-description"
|
||||||
|
sed -i -e "s,##BOOT_DEV##,${BOOT_DEV_NAME},g" "${WORKDIR}/sw-description"
|
||||||
sed -i -e "s,##ROOTIMG_NAME##,dey-image-qt-${GRAPHICAL_BACKEND}-${MACHINE}${ROOTFS_EXT},g" "${WORKDIR}/sw-description"
|
sed -i -e "s,##ROOTIMG_NAME##,dey-image-qt-${GRAPHICAL_BACKEND}-${MACHINE}${ROOTFS_EXT},g" "${WORKDIR}/sw-description"
|
||||||
|
sed -i -e "s,##ROOTFS_DEV##,${ROOTFS_DEV_NAME_FINAL},g" "${WORKDIR}/sw-description"
|
||||||
sed -i -e "s,##SW_VERSION##,${SOFTWARE_VERSION},g" "${WORKDIR}/sw-description"
|
sed -i -e "s,##SW_VERSION##,${SOFTWARE_VERSION},g" "${WORKDIR}/sw-description"
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -5,13 +5,13 @@ software =
|
||||||
images: (
|
images: (
|
||||||
{
|
{
|
||||||
filename = "##BOOTIMG_NAME##";
|
filename = "##BOOTIMG_NAME##";
|
||||||
device = "/dev/mmcblk0p1";
|
device = "##BOOT_DEV##";
|
||||||
type = "raw";
|
type = "raw";
|
||||||
sha256 = "@##BOOTIMG_NAME##";
|
sha256 = "@##BOOTIMG_NAME##";
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
filename = "##ROOTIMG_NAME##";
|
filename = "##ROOTIMG_NAME##";
|
||||||
device = "/dev/mmcblk0p3";
|
device = "##ROOTFS_DEV##";
|
||||||
type = "raw";
|
type = "raw";
|
||||||
sha256 = "@##ROOTIMG_NAME##";
|
sha256 = "@##ROOTIMG_NAME##";
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -5,13 +5,13 @@ software =
|
||||||
images: (
|
images: (
|
||||||
{
|
{
|
||||||
filename = "##BOOTIMG_NAME##";
|
filename = "##BOOTIMG_NAME##";
|
||||||
volume = "linux";
|
volume = "##BOOT_DEV##";
|
||||||
type = "ubivol"
|
type = "ubivol"
|
||||||
sha256 = "@##BOOTIMG_NAME##";
|
sha256 = "@##BOOTIMG_NAME##";
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
filename = "##ROOTIMG_NAME##";
|
filename = "##ROOTIMG_NAME##";
|
||||||
volume = "rootfs";
|
volume = "##ROOTFS_DEV##";
|
||||||
type = "ubivol"
|
type = "ubivol"
|
||||||
sha256 = "@##ROOTIMG_NAME##";
|
sha256 = "@##ROOTIMG_NAME##";
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue