summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStefan Agner <stefan.agner@toradex.com>2018-10-11 13:09:08 +0200
committerMax Krummenacher <max.krummenacher@toradex.com>2019-03-04 17:09:51 +0100
commitad24b0bd5408e605e9f35269e6b2303684c7f50d (patch)
tree80979b758b81e8c4755a4b9c4dbbe34a560232ae
parent4ef95f0bd0f9ba2b80645f35f2e45fee925feae0 (diff)
image_type_tezi: allow per flash type U-Boot
Allow to use a different U-Boot binary/environment file per flash type. This prepares for a multi flash type image. Signed-off-by: Stefan Agner <stefan.agner@toradex.com>
-rw-r--r--classes/image_type_tezi.bbclass30
1 files changed, 17 insertions, 13 deletions
diff --git a/classes/image_type_tezi.bbclass b/classes/image_type_tezi.bbclass
index 68163c9..404e171 100644
--- a/classes/image_type_tezi.bbclass
+++ b/classes/image_type_tezi.bbclass
@@ -6,11 +6,13 @@ TEZI_ROOT_FSTYPE ??= "ext4"
TEZI_ROOT_LABEL ??= "RFS"
TEZI_ROOT_SUFFIX ??= "tar.xz"
UBOOT_BINARY ??= "u-boot.${UBOOT_SUFFIX}"
-UBOOT_BINARY_TEZI = "${UBOOT_BINARY}"
-UBOOT_BINARY_TEZI_apalis-t30 = "apalis_t30.img"
-UBOOT_BINARY_TEZI_apalis-tk1 = "apalis-tk1.img"
-UBOOT_BINARY_TEZI_apalis-tk1-mainline = "apalis-tk1.img"
-UBOOT_ENV_TEZI = "uEnv.txt"
+UBOOT_BINARY_TEZI_EMMC ?= "${UBOOT_BINARY}"
+UBOOT_BINARY_TEZI_EMMC_apalis-t30 = "apalis_t30.img"
+UBOOT_BINARY_TEZI_EMMC_apalis-tk1 = "apalis-tk1.img"
+UBOOT_BINARY_TEZI_EMMC_apalis-tk1-mainline = "apalis-tk1.img"
+UBOOT_BINARY_TEZI_RAWNAND ?= "${UBOOT_BINARY}"
+UBOOT_ENV_TEZI_EMMC ?= "uEnv.txt"
+UBOOT_ENV_TEZI_RAWNAND ?= "uEnv.txt"
# for generic images this is not yet defined
TDX_VERDATE ?= "-${DATE}"
@@ -62,7 +64,7 @@ def rootfs_tezi_emmc(d):
})
bootpart_rawfiles.append(
{
- "filename": d.getVar('UBOOT_BINARY_TEZI', True),
+ "filename": d.getVar('UBOOT_BINARY_TEZI_EMMC', True),
"dd_options": "seek=" + (offset_spl if has_spl else offset_bootrom)
})
@@ -120,7 +122,7 @@ def rootfs_tezi_rawnand(d):
"name": "u-boot1",
"content": {
"rawfile": {
- "filename": d.getVar('UBOOT_BINARY_TEZI', True),
+ "filename": d.getVar('UBOOT_BINARY_TEZI_RAWNAND', True),
"size": 1
}
},
@@ -129,7 +131,7 @@ def rootfs_tezi_rawnand(d):
"name": "u-boot2",
"content": {
"rawfile": {
- "filename": d.getVar('UBOOT_BINARY_TEZI', True),
+ "filename": d.getVar('UBOOT_BINARY_TEZI_RAWNAND', True),
"size": 1
}
}
@@ -172,7 +174,7 @@ def rootfs_tezi_rawnand(d):
]
})]
-def rootfs_tezi_json(d, flash_type, flash_data, json_file):
+def rootfs_tezi_json(d, flash_type, flash_data, json_file, uenv_file):
import json
from collections import OrderedDict
from datetime import datetime
@@ -188,7 +190,7 @@ def rootfs_tezi_json(d, flash_type, flash_data, json_file):
data["description"] = d.getVar('DESCRIPTION', True)
data["version"] = d.getVar('PV', True)
data["release_date"] = release_date
- data["u_boot_env"] = d.getVar('UBOOT_ENV_TEZI', True)
+ data["u_boot_env"] = uenv_file
if os.path.exists(os.path.join(deploydir, "prepare.sh")):
data["prepare_script"] = "prepare.sh"
if os.path.exists(os.path.join(deploydir, "wrapup.sh")):
@@ -223,12 +225,14 @@ python rootfs_tezi_run_json() {
if flash_type == "rawnand":
flash_data = rootfs_tezi_rawnand(d)
+ uenv_file = d.getVar('UBOOT_ENV_TEZI_RAWNAND', True)
elif flash_type == "emmc":
flash_data = rootfs_tezi_emmc(d)
+ uenv_file = d.getVar('UBOOT_ENV_TEZI_EMMC', True)
else:
bb.fatal("Toradex flash type unknown")
- rootfs_tezi_json(d, flash_type, flash_data, "image.json")
+ rootfs_tezi_json(d, flash_type, flash_data, "image.json", uenv_file)
}
do_image_teziimg[prefuncs] += "rootfs_tezi_run_json"
@@ -253,7 +257,7 @@ IMAGE_CMD_teziimg () {
--transform 's,^,${IMAGE_NAME}-Tezi_${PV}/,' \
-chf ${IMGDEPLOYDIR}/${IMAGE_NAME}-Tezi_${PV}${TDX_VERDATE}.tar \
image.json toradexlinux.png marketing.tar prepare.sh wrapup.sh \
- ${SPL_BINARY} ${UBOOT_BINARY_TEZI} ${UBOOT_ENV_TEZI} ${KERNEL_IMAGETYPE} ${KERNEL_DEVICETREE} \
+ ${SPL_BINARY} ${UBOOT_BINARY_TEZI_RAWNAND} ${UBOOT_ENV_TEZI_RAWNAND} ${KERNEL_IMAGETYPE} ${KERNEL_DEVICETREE} \
${IMGDEPLOYDIR}/${IMAGE_NAME}${IMAGE_NAME_SUFFIX}.tar.xz
;;
*)
@@ -270,7 +274,7 @@ IMAGE_CMD_teziimg () {
--transform 's,^,${IMAGE_NAME}-Tezi_${PV}/,' \
-chf ${IMGDEPLOYDIR}/${IMAGE_NAME}-Tezi_${PV}${TDX_VERDATE}.tar \
image.json toradexlinux.png marketing.tar prepare.sh wrapup.sh \
- ${SPL_BINARY} ${UBOOT_BINARY_TEZI} ${UBOOT_ENV_TEZI} ${IMGDEPLOYDIR}/${IMAGE_NAME}.bootfs.tar.xz \
+ ${SPL_BINARY} ${UBOOT_BINARY_TEZI_EMMC} ${UBOOT_ENV_TEZI_EMMC} ${IMGDEPLOYDIR}/${IMAGE_NAME}.bootfs.tar.xz \
${IMGDEPLOYDIR}/${IMAGE_NAME}${IMAGE_NAME_SUFFIX}.tar.xz
;;
esac