summaryrefslogtreecommitdiff
path: root/recipes/images/trdx-image-fstype.inc
diff options
context:
space:
mode:
authorMax Krummenacher <max.krummenacher@toradex.com>2014-07-11 23:00:29 +0200
committerMax Krummenacher <max.krummenacher@toradex.com>2014-08-04 11:12:26 +0200
commit2dd8f84040668f9e07250f46393deae034694a87 (patch)
treec8c45e738b908e8422fca776777945f387ddb1b5 /recipes/images/trdx-image-fstype.inc
parent5c86ffd3bbdedeed92b32ea63b2f9835b373bd20 (diff)
images: update to comply with V2.3 / daisy
Set image version to V2.3 do_rootfs is now written in python, so no appends with shell scripts. Replace appends with new tasks. Set the default systemd target on images that launch X as this is no longer the default. Remove the unneeded LIC_FILES_CHKSUM
Diffstat (limited to 'recipes/images/trdx-image-fstype.inc')
-rw-r--r--recipes/images/trdx-image-fstype.inc38
1 files changed, 22 insertions, 16 deletions
diff --git a/recipes/images/trdx-image-fstype.inc b/recipes/images/trdx-image-fstype.inc
index 3cd094e..bea9e59 100644
--- a/recipes/images/trdx-image-fstype.inc
+++ b/recipes/images/trdx-image-fstype.inc
@@ -1,25 +1,21 @@
#create the deployment directory-tree
BURNFLASH := "${THISDIR}/files/${MACHINE}/burnflash.tar.bz2"
-
-S = "${WORKDIR}/burnflash"
-
IMAGE_ROOTFS = "${WORKDIR}/${IMAGE_NAME}${PV}/rootfs"
+
U_BOOT_EXT = "bin"
U_BOOT_EXT_colibri-vf = "imx"
U_BOOT_EXT_apalis-imx6 = "imx"
-do_rootfs_prepend() {
- tar -C ${WORKDIR} -xf ${BURNFLASH}
- mkdir -p ${IMAGE_ROOTFS}
- cp -pPr ${S}/* ${IMAGE_ROOTFS}/../
-}
-
#we need some native tools for deployment
DEPENDS_colibri-vf = "mtd-utils-native imx-loader-native"
DEPENDS_mx6 = "imx-loader-native"
-do_rootfs_append_colibri-vf() {
+imagedeploytools() {
+ # default to nothing to deploy
+ :
+}
+imagedeploytools_colibri-vf() {
IMAGE_ROOT="${IMAGE_ROOTFS}/../vf_flash/"
rm -f ${IMAGE_ROOT}/mkfs.ubifs ${IMAGE_ROOT}/imx_uart
mkdir -p ${IMAGE_ROOT}
@@ -34,7 +30,7 @@ do_rootfs_append_colibri-vf() {
cp ${STAGING_ETCDIR_NATIVE}/imx-loader.d/* ${IMAGE_ROOT}/
}
-do_rootfs_append_mx6() {
+imagedeploytools_append_mx6() {
IMAGE_ROOT="${IMAGE_ROOTFS}/../imx_flash/"
rm -f ${IMAGE_ROOT}/imx_flash/imx_usb ${IMAGE_ROOT}/imx_flash/*.conf
mkdir -p ${IMAGE_ROOT}
@@ -45,10 +41,15 @@ do_rootfs_append_mx6() {
cp ${STAGING_ETCDIR_NATIVE}/imx-loader.d/* ${IMAGE_ROOT}/
}
-do_rootfs_append() {
- # put u-boot, kernel into the bin directories, remove the kernel from the rootfs/boot
- rm -f ${IMAGE_ROOTFS}/boot/uImage*
+fakeroot do_imagedeploy() {
+ cd ${WORKDIR}
+ tar -xf ${BURNFLASH}
+ cp -pPr burnflash/* ${IMAGE_NAME}${PV}/
+
+ # put u-boot, kernel into the bin directories, remove the kernel/dtb from the rootfs/boot
+ rm -f ${IMAGE_ROOTFS}/boot/uImage* ${IMAGE_ROOTFS}/boot/*.dtb
cp -pP ${DEPLOY_DIR_IMAGE}/uImage* ${IMAGE_ROOTFS}/../${MACHINE}_bin/
+ ls ${DEPLOY_DIR_IMAGE}/*.dtb 2> /dev/null && cp -pP ${DEPLOY_DIR_IMAGE}/*.dtb ${IMAGE_ROOTFS}/../${MACHINE}_bin/
mv ${IMAGE_ROOTFS}/../${MACHINE}_bin/uImage-${MACHINE}.bin ${IMAGE_ROOTFS}/../${MACHINE}_bin/uImage
cp -pP ${DEPLOY_DIR_IMAGE}/u-boot* ${IMAGE_ROOTFS}/../${MACHINE}_bin/
@@ -59,10 +60,15 @@ do_rootfs_append() {
echo "${IMAGE_NAME}${PV}_${DATE}" >> ${IMAGE_ROOTFS}/etc/issue
echo "" >> ${IMAGE_ROOTFS}/etc/issue
+ # add additional tools if required
+ imagedeploytools
+
# remove intermediate file rootfs.lock
- rm ${WORKDIR}/${IMAGE_NAME}${PV}/rootfs.lock
+ rm -f ${IMAGE_NAME}${PV}/rootfs.lock
#create tarball
DATE=`date +%Y%m%d`
- cd ${WORKDIR}; tar -cjvf ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}${PV}_${DATE}.tar.bz2 ${IMAGE_NAME}${PV}
+ tar -cjf ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}${PV}_${DATE}.tar.bz2 ${IMAGE_NAME}${PV}
}
+
+addtask imagedeploy after do_rootfs before do_rm_work