[yocto] How to avoid a including a package in the rootfs

B, Karthik Karthik.B at irco.com
Mon Mar 25 03:06:43 PDT 2019


Hi,
I am trying to build an Upgrade package which basically has some shell scripts as executables. But I don't want them included in the rootfs, instead I will place them over the air when a upgrade is required. Below is the .bb file which I have written for achieving the same.

SECTION = "MINE"
LICENSE = "MINE"
LIC_FILES_CHKSUM = "file://${COMMON_LICENSE_DIR}/MINE;md5=02598586d9274e819091ab3ade64d910"
UTILS_PATH=""

SRC_URI += "file://upgrade.sh \
"

do_fetch(){
        #do nothing
        echo "do_fetch"
}

do_configure(){
        #do nothing
        echo "do_configure"
}

do_compile(){
        #do nothing
        echo "do_compile"
}

do_install() {
        install -d ${WORKDIR}/utils
        install -m 0755 ${WORKDIR}/upgrade_verify_file.sh ${WORKDIR}/utils
        tar -czf upgradeUtils.tgz -C ${WORKDIR} utils
        cp ${WORKDIR}/upgradeutils-0.1/upgradeUtils.tgz ${TOPDIR}
}

FILES_${PN} += "${WORKDIR}/utils \
"

But while executing  "bitbake core-image-base", I am getting the following error.

ERROR: core-image-base-1.0-r0 do_rootfs: Could not invoke dnf. Command '/home/karthik/dev/dev_yocto_dev/tmp/work/arm-linux-gnueabi/core-image-base/1.0-r0/recipe-sysroot-native/usr/bin/dnf -y -c /home/karthik/dev/dev_yocto_dev/tmp/work/arm-linux-gnueabi/core-image-base/1.0-r0/rootfs/etc/dnf/dnf.conf --setopt=reposdir=/home/karthik/dev/dev_yocto_dev/tmp/work/arm-linux-gnueabi/core-image-base/1.0-r0/rootfs/etc/yum.repos.d --repofrompath=oe-repo,/home/karthik/dev/dev_yocto_dev/tmp/work/ccimx6ulsbc-dey-linux-gnueabi/core-image-base/1.0-r0/oe-rootfs-repo --installroot=/home/karthik/dev/dev_yocto_dev/tmp/work/arm-linux-gnueabi/core-image-base/1.0-r0/rootfs --setopt=logdir=/home/karthik/dev/dev_yocto_dev/tmp/work/arm-linux-gnueabi/core-image-base/1.0-r0/temp -x udev-cache --nogpgcheck install base-passwd dhcp-server dnf null-logger packagegroup-base-extended packagegroup-core-boot packagegroup-core-eclipse-debug packagegroup-core-ssh-dropbear packagegroup-bluetooth packagegroup-network packagegroup-wireless psplash python-dbus python-pygobject rht rpm ruby run-postinsts shadow sqlite3 upgradeutils locale-base-en-us locale-base-en-gb' returned 1:
Added oe-repo repo from /home/karthik/dev/dev_yocto_dev/tmp/work/arm-linux-gnueabi/core-image-base/1.0-r0/oe-rootfs-repo
Last metadata expiration check: 0:00:00 ago on Mon 25 Mar 2019 09:07:49 AM UTC.
No package upgradeutils available.
Error: Unable to find a match

ERROR: core-image-base-1.0-r0 do_rootfs: Function failed: do_rootfs
ERROR: Logfile of failure stored in: /home/karthik/dev/dev_yocto_dev/tmp/work/arm-linux-gnueabi/core-image-base/1.0-r0/temp/log.do_rootfs.21424
ERROR: Task (/home/karthik/dev/dev_yocto_dev/sources/poky/meta/recipes-core/images/core-image-base.bb:do_rootfs) failed with exit code '1'


Is this error because the rootfs is searching for upgradeutils for including it in the rootfs ? If so, how I can avoid that ?

Thank you for your valuable time.

Karthik B
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.yoctoproject.org/pipermail/yocto/attachments/20190325/cc36696f/attachment-0001.html>


More information about the yocto mailing list