AM5708 tisdk mender add

Hi,
i am facing the Issue when i was add meta-mender-core and demo file in arago project. but i got compiler error

error:
ERROR: Task do_patch in /home/admins/40012121_backup/Ti_AM5708/mender-fota/sources/meta-mender/meta-mender-core/recipes-bsp/u-boot/u-boot-fw-utils-mender-auto-provided_1.0.bb depends upon non-existent task do_mender_tar_src in /home/admins/40012121_backup/Ti_AM5708/mender-fota/sources/meta-ti/recipes-bsp/u-boot/u-boot-ti-staging_2019.01.bb
ERROR: Command execution failed: 1

You need to do an integration with u-boot-ti-staging. See this link for details.

Drew

# CONF_VERSION is increased each time build/conf/ changes incompatibly
CONF_VERSION = "1"

#
# Where to place downloads
#
# During a first build the system will download many different source code
# tarballs from various upstream projects. This can take a while, particularly
# if your network connection is slow. These are all stored in DL_DIR. When
# wiping and rebuilding you can preserve this directory to speed up this part
# of subsequent builds. This directory is safe to share between multiple builds
# on the same machine too.
DL_DIR = "/home/admins/40012121_backup/Ti_AM5708/mender-fota/downloads"

#
# Where to place shared-state files
#
# BitBake has the capability to accelerate builds based on previously built
# output. This is done using "shared state" files which can be thought of as
# cache objects and this option determines where those files are placed.
#
# You can wipe out TMPDIR leaving this directory intact and the build would
# regenerate from these files if no changes were made to the configuration.
# If changes were made to the configuration, only shared state files where the
# state was still valid would be used (done using checksums).
SSTATE_DIR = "${OEBASE}/build/sstate-cache"

#
# Shared-state files from other locations
#
# As mentioned above, shared state files are prebuilt cache data objects which
# can be used to accelerate build time. This variable can be used to configure
# the system to search other mirror locations for these objects before it
# builds the data itself.
#
# This can be a filesystem directory, or a remote url such as http or ftp.
# These would contain the sstate-cache results from previous builds (possibly
# from other machines). This variable works like fetcher MIRRORS/PREMIRRORS
# and points to the cache locations to check for the shared objects.
#SSTATE_MIRRORS ?= "\
#file://.* http://someserver.tld/share/sstate/ \n \
#file://.* file:///some/local/dir/sstate/"

#
# Where to place the build output
#
# This option specifies where the bulk of the building work should be done and
# where BitBake should place its temporary files and output. Keep in mind that
# this includes the extraction and compilation of many applications and the toolchain
# which can use Gigabytes of hard disk space.
TMPDIR = "${OEBASE}/build/arago-tmp"

#
# Machine Selection
#
# You need to select a specific machine to target the build with. There are a selection
# of emulated machines available which can boot and run in the QEMU emulator:
#
MACHINE ?= "arago"

#
# Package Management configuration
#
# This variable lists which packaging formats to enable. Multiple package backends 
# can be enabled at once and the first item listed in the variable will be used 
# to generate the root filesystems.
# Options are:
#  - 'package_deb' for debian style deb files
#  - 'package_ipk' for ipk files are used by opkg (a debian style embedded package manager)
#  - 'package_rpm' for rpm style packages
# E.g.: PACKAGE_CLASSES ?= "package_rpm package_deb package_ipk"
# We default to ipk:
PACKAGE_CLASSES ?= "package_ipk"

#
# SDK/ADT target architecture
#
# This variable specified the architecture to build SDK/ADT items for and means
# you can build the SDK packages for architectures other than the machine you are 
# running the build on (i.e. building i686 packages on an x86_64 host._
# Supported values are i686 and x86_64
SDKMACHINE ?= "x86_64"

#
# Extra image configuration defaults
#
# The EXTRA_IMAGE_FEATURES variable allows extra packages to be added to the generated 
# images. Some of these options are added to certain image types automatically. The
# variable can contain the following options:
#  "dbg-pkgs"       - add -dbg packages for all installed packages
#                     (adds symbol information for debugging/profiling)
#  "dev-pkgs"       - add -dev packages for all installed packages
#                     (useful if you want to develop against libs in the image)
#  "tools-sdk"      - add development tools (gcc, make, pkgconfig etc.)
#  "tools-debug"    - add debugging tools (gdb, strace)
#  "tools-profile"  - add profiling tools (oprofile, exmap, lttng valgrind (x86 only))
#  "tools-testapps" - add useful testing tools (ts_print, aplay, arecord etc.)
#  "debug-tweaks"   - make an image suitable for development
#                     e.g. ssh root access has a blank password
# There are other application targets that can be used here too, see
# meta/classes/image.bbclass and meta/classes/core-image.bbclass for more details.
# We default to enabling the debugging tweaks.
EXTRA_IMAGE_FEATURES = "debug-tweaks"

#
# Additional image features
#
# The following is a list of additional classes to use when building images which
# enable extra features. Some available options which can be included in this variable 
# are:
#   - 'buildstats' collect build statistics
#   - 'image-mklibs' to reduce shared library files size for an image
#   - 'image-prelink' in order to prelink the filesystem image
#   - 'image-swab' to perform host system intrusion detection
# NOTE: if listing mklibs & prelink both, then make sure mklibs is before prelink
# NOTE: mklibs also needs to be explicitly enabled for a given image, see local.conf.extended
USER_CLASSES ?= "buildstats image-mklibs image-prelink"

# By default disable interactive patch resolution (tasks will just fail instead):
PATCHRESOLVE = "noop"

# Qemu 0.12.x is giving too much problems recently (2010.05), so disable it for users
ENABLE_BINARY_LOCALE_GENERATION = "0"

# By default the machine configuration file sets the IMAGE_FSTYPES.  But if you
# would like to add additional file system types you can uncomment the
# following line and add the additional IMAGE_FSTYPES you want created
# as part of the build flow.  Some common types are listed below and you
# can remove the ones you do not want.
# IMAGE_FSTYPES += "jffs2 cramfs ext2.gz ext3.gz squashfs ubi tar.gz tar.bz2 cpio"

#
# Parallelism Options
#
# These two options control how much parallelism BitBake should use. The first 
# option determines how many tasks bitbake should run in parallel:
#
BB_NUMBER_THREADS ?= "3"
# 
# The second option controls how many processes make should run in parallel when
# running compile tasks:
#
PARALLEL_MAKE ?= "-j 3"
#
# For a quad-core machine, BB_NUMBER_THREADS = "4", PARALLEL_MAKE = "-j 4" would
# be appropriate for example

DISTRO   = "arago"

# Set branding policy for Processor SDK
ARAGO_BRAND ?= "processor-sdk"

# Set terminal types by default it expects gnome-terminal
# but we chose xterm
TERMCMD = "${XTERM_TERMCMD}"
TERMCMDRUN = "${XTERM_TERMCMDRUN}"

# Don't generate the mirror tarball for SCM repos, the snapshot is enough
BB_GENERATE_MIRROR_TARBALLS = "0"

# Uncomment this to remove work directory after packaging to save disk space
#INHERIT += "rm_work"

# Keep one set of images by default
RM_OLD_IMAGE = "1"


MENDER_ARTIFACT_NAME = "release-1"
INHERIT += "mender-full"

ARTIFACTIMG_FSTYPE = "ext4"


DISTRO_FEATURES_append = " systemd"
VIRTUAL-RUNTIME_init_manager = "systemd"
DISTRO_FEATURES_BACKFILL_CONSIDERED = "sysvinit"
VIRTUAL-RUNTIME_initscripts = ""

#MACHINE_ESSENTIAL_EXTRA_RRECOMMENDS += "kernel-modules"

#MENDER_UBOOT_AUTO_CONFIGURE = "0"
#MENDER_FEATURES_ENABLE_append = " mender-uboot"


MENDER_FEATURES_ENABLE_append = " mender-uboot"

MENDER_FEATURES_ENABLE_append = " mender-grub mender-image-uefi"
MENDER_FEATURES_DISABLE_append = " mender-uboot mender-image-sd"

PREFERRED_PROVIDER_u-boot = "u-boot-my-fork"

**[quote=“drewmoseley, post:2, topic:3874, full:true”]
You need to do an integration with u-boot-ti-staging. See this link for details.

Drew
[/quote]

its my local.conf its correct or not**

/edit: @drewmoseley added formatting.

It looks like you are using ‘u-boot-ti-staging’ but are literally specifying ‘u-boot-my-fork’. At a minimum the PREFERRED_PROVIDER_u-boot needs to be updated.
But you also need to modify the u-boot-ti-staging recipe to implement the Mender integration.

Drew

ERROR: core-image-base-1.0-r0 do_image_tar: Function failed: do_image_tar (log file is located at /home/admins/40012121_backup/Ti_AM5708/mender-fota/build/arago-tmp-external-arm-toolchain/work/am57xx_evm-linux-gnueabi/core-image-base/1.0-r0/temp/log.do_image_tar.32070)
ERROR: Logfile of failure stored in: /home/admins/40012121_backup/Ti_AM5708/mender-fota/build/arago-tmp-external-arm-toolchain/work/am57xx_evm-linux-gnueabi/core-image-base/1.0-r0/temp/log.do_image_tar.32070
Log data follows:
| DEBUG: Executing python function set_image_size
| DEBUG: 76228.000000 = 76228 * 1.000000
| DEBUG: 221184.000000 = max(76228.000000, 221184)[221184.000000] + 1
| DEBUG: 221184.000000 = int(221184.000000)
| DEBUG: 221184 = aligned(221184)
| DEBUG: returning 221184
| DEBUG: Python function set_image_size finished
| DEBUG: Executing shell function do_image_tar
| md5sum: core-image-base-am57xx-evm-20210714195726.rootfs.tar.xz: No such file or directory
| WARNING: /home/admins/40012121_backup/Ti_AM5708/mender-fota/build/arago-tmp-external-arm-toolchain/work/am57xx_evm-linux-gnueabi/core-image-base/1.0-r0/temp/run.do_image_tar.32070:1 exit 1 from ‘md5sum core-image-base-am57xx-evm-20210714195726.rootfs.tar.xz > core-image-base-am57xx-evm-20210714195726.rootfs.tar.xz.md5’
| ERROR: Function failed: do_image_tar (log file is located at /home/admins/40012121_backup/Ti_AM5708/mender-fota/build/arago-tmp-external-arm-toolchain/work/am57xx_evm-linux-gnueabi/core-image-base/1.0-r0/temp/log.do_image_tar.32070)
ERROR: Task (/home/admins/40012121_backup/Ti_AM5708/mender-fota/sources/oe-core/meta/recipes-core/images/core-image-base.bb:do_image_tar) failed with exit code ‘1’

type or paste code here

I got one more error above mentioned

How to change U-boot-ti-staging. can you explain

u-boot-ti-staging.inc file or u-boot-stagining.bbappend file

require u-boot-ti.inc
require recipes-bsp/u-boot/u-boot-mender.inc

PROVIDES += “u-boot”
RPROVIDES_${PN} += “u-boot”

#PR = “r32”

#BRANCH = “ti-u-boot-2019.01”

#SRCREV = “350f3927b89bc06ce1c9ddb618280d298c418b94”

i changed in my u-boot-ti-staging_2019.01.bb file

That’s a minimal first step. You also need to determine if automatic patching works for your fork or if you need manual patching.

Drew

admins@admins-OptiPlex-7050:~/40012121_backup/Ti_AM5708/mender-fota/build$ MACHINE=am57xx-evm bitbake -e u-boot | grep ‘^MENDER_UBOOT_AUTO_CONFIGURE=’
MENDER_UBOOT_AUTO_CONFIGURE=“0”

i set in auto patch see above line

next step i apply this command

bitbake -c save_mender_auto_configured_patch u-boot

After i got the below Error

ERROR: Task do_save_mender_auto_configured_patch does not exist for target u-boot (/home/admins/40012121_backup/Ti_AM5708/mender-fota/sources/meta-ti/recipes-bsp/u-boot/u-boot-ti-staging_2019.01.bb:do_save_mender_auto_configured_patch)
ERROR: Command execution failed: 1

Summary: There were 7 WARNING messages shown.
Summary: There were 2 ERROR messages shown, returning a non-zero exit code.

iam following manual patch.

ERROR: Task do_save_mender_auto_configured_patch does not exist for target u-boot (/home/admins/40012121_backup/Ti_AM5708/mender-fota/sources/meta-ti/recipes-bsp/u-boot/u-boot-ti-staging_2019.01.bb:do_save_mender_auto_configured_patch)
ERROR: Command execution failed: 1

its my last updated Error

I think that means you are missing step 1 from here.

Drew

i have mention below clearly what i did

Step 1:
git clone meta-mender in current build source directory
Step 2:
Added bblayer.conf
/home/admins/40012121_backup/Ti_AM5708/am57xx-evm/sources/meta-mender/meta-mender-core
/home/admins/40012121_backup/Ti_AM5708/am57xx-evm/sources/meta-mender/meta-mender-demo \

Step 3:
in local,conf below Parameters added

INHERIT += “mender-full”

MENDER_ARTIFACT_NAME = “starship-discovery”

#MENDER_FEATURES_ENABLE_append = " mender-uboot"
#DISTRO_FEATURES_append = " systemd"
#VIRTUAL-RUNTIME_init_manager = “systemd”
#DISTRO_FEATURES_BACKFILL_CONSIDERED = “sysvinit”
#VIRTUAL-RUNTIME_initscripts = “”

MENDER_FEATURES_ENABLE_append = " mender-uboot mender-image-sd"
MENDER_FEATURES_DISABLE_append = " mender-grub mender-image-uefi"

Example: Memory card storage

MENDER_STORAGE_DEVICE = “/dev/mmcblk0”

Example: Memory card with 2GiB of storage.

MENDER_STORAGE_TOTAL_SIZE_MB = “2048”

step 4:
Below Mentioned Error I got
ERROR: Task do_patch in /home/admins/40012121_backup/Ti_AM5708/am57xx-evm/sources/meta-mender/meta-mender-core/recipes-bsp/u-boot/u-boot-fw-utils-mender-auto-provided_1.0.bb depends upon non-existent task do_mender_tar_src in /home/admins/40012121_backup/Ti_AM5708/am57xx-evm/sources/meta-ti/recipes-bsp/u-boot/u-boot-ti-staging_2019.01.bb
ERROR: Command execution failed: 1

Summary: There were 13 WARNING messages shown.
Summary: There were 2 ERROR messages shown, returning a non-zero exit code.

@drewmoseley for your ref

Yes, and you need to follow the instructions for a custom u-boot fork. You are using the u-boot-ti-staging_2019.01.bb recipe which has not been integrated with Mender.

Drew

Next Step I did below Mentioned

step 1:

MACHINE=am57xx-evm bitbake -e core-image-base | egrep ‘^PREFERRED_PROVIDER_(virtual/bootloader|u-boot)=’
PREFERRED_PROVIDER_u-boot=“u-boot-ti-staging”
PREFERRED_PROVIDER_virtual/bootloader=“u-boot-ti-staging”

step 2: u-boot-ti-staging_2019.01.bb file Added Below

require u-boot-ti.inc
require recipes-bsp/u-boot/u-boot-mender.inc

PROVIDES += “u-boot”
RPROVIDES_${PN} += “u-boot”

PREFERRED_PROVIDER_u-boot = “u-boot-my-fork”

PR = “r32”

BRANCH = “ti-u-boot-2019.01”

SRCREV = “350f3927b89bc06ce1c9ddb618280d298c418b94”

Note:
Iam set Auto patch Enabled set “1” in u-boot-ti-staging_2019.01.bb
MENDER_UBOOT_AUTO_CONFIGURE = “1”

In Local.conf file added below Line
MENDER_FEATURES_ENABLE_append = " mender-uboot"

But iam Facing Error below

ERROR: Task do_patch in /home/admins/40012121_backup/Ti_AM5708/am57xx-evm/sources/meta-mender/meta-mender-core/recipes-bsp/u-boot/u-boot-fw-utils-mender-auto-provided_1.0.bb depends upon non-existent task do_mender_tar_src in /home/admins/40012121_backup/Ti_AM5708/am57xx-evm/sources/meta-ti/recipes-bsp/u-boot/u-boot-ti-staging_2019.01.bb
ERROR: Command execution failed: 1

@drewmoseley for you ref

Note:
Iam set Auto patch Enabled set “1” in u-boot-ti-staging_2019.01.bbappend
MENDER_UBOOT_AUTO_CONFIGURE = “1”

Try setting

PREFERRED_PROVIDER_u-boot = “u-boot-ti-staging”

Drew

Yes I did in Machine/conf/am57xx.conf file added

PREFERRED_PROVIDER_u-boot = “u-boot-ti-staging”

After getting below Eror

ERROR: ExpansionError during parsing /home/admins/40012121_backup/Ti_AM5708/mender-fota/sources/meta-arago/meta-arago-distro/recipes-bsp/u-boot/u-boot-k3-r5_2019.01.bb-
Traceback (most recent call last):
bb.data_smart.ExpansionError: Failure expanding expression ${@mender_feature_is_enabled(“ti-u-boot-2019.01”,“u-boot-mender-helpers.inc”,"",d)} which triggered exception NameError: name ‘mender_feature_is_enabled’ is not defined