This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

SK-AM62A-LP: Adding imx219 dtbo to uEnv.txt via tisdk-uenv Recipe(Yocto)

Part Number: SK-AM62A-LP


Tool/software:

Hello Engineer,

I’m trying to add the imx219 .dtbo entries to /run/media/BOOT-mmcblk1p1/uEnv.txt using the tisdk-uenv recipe, but I’m facing issues.

I added tisdk-uenv.bbappend and uEnv.txt in my layer: /sources/meta-mylayer/recipes-tisdk/tisdk-uenv/

The changes don’t show up in the final WIC image at: arago-tmp-default-glibc/work/am62axx_evm-oe-linux/tisdk-uenv/1.0/image/board-support/prebuilt-images/uEnv.txt

I tried editing name_overlays with sed in the .bbappend. This updated the work directory, but the full image build still missed the change.

It only works if I directly add the modified uEnv.txt here: /sources/meta-edgeai/recipes-tisdk/edgeai-components/tisdk-uenv/am62axx-evm/edgeai/uEnv.txt

Could you guide me on the proper way to override/append uEnv.txt from my custom meta-layer so it reflects in the final image?
I know that this is a yocto related question, tried many ways to add uEnv.txt past days but failed to include that's why creating a question here!

Thanks,
Sajan

  • Dear Sajan, 


    Can you please share the contents of  bblayers.conf

    If one is using the oe-layersetup tool (https://git.ti.com/cgit/arago-project/oe-layersetup/), the path to the file will be oe-layersetup/build/conf/bblayers.conf


    Kind Regards,

    Antonios Christidis 

  • Dear Antonios,

    Can you please share the contents of  bblayers.conf



    There is no issue with the bblayer.conf. My meta layer is added perfectly as layer.

    # LAYER_CONF_VERSION is increased each time build/conf/bblayers.conf
    # changes incompatibly
    POKY_BBLAYERS_CONF_VERSION = "2"
    
    BBPATH = "${TOPDIR}"
    BBFILES ?= ""
    
    BBLAYERS ?= " \
      /home/user/tisdk/tisdk/sources/oe-core/meta \
      /home/user/tisdk/tisdk/sources/meta-openembedded/meta-oe \
      /home/user/tisdk/tisdk/sources/meta-openembedded/meta-python \
      /home/user/tisdk/tisdk/sources/meta-openembedded/meta-networking \
      /home/user/tisdk/tisdk/sources/meta-openembedded/meta-gnome \
      /home/user/tisdk/tisdk/sources/meta-openembedded/meta-filesystems \
      /home/user/tisdk/tisdk/sources/meta-openembedded/meta-multimedia \
      /home/user/tisdk/tisdk/sources/meta-arago/meta-arago-distro \
      /home/user/tisdk/tisdk/sources/meta-arago/meta-arago-extras \
      /home/user/tisdk/tisdk/sources/meta-arago/meta-arago-demos \
      /home/user/tisdk/tisdk/sources/meta-arago/meta-arago-test \
      /home/user/tisdk/tisdk/sources/meta-qt5 \
      /home/user/tisdk/tisdk/sources/meta-virtualization \
      /home/user/tisdk/tisdk/sources/meta-ti/meta-ti-bsp \
      /home/user/tisdk/tisdk/sources/meta-ti/meta-ti-extras \
      /home/user/tisdk/tisdk/sources/meta-arm/meta-arm \
      /home/user/tisdk/tisdk/sources/meta-arm/meta-arm-toolchain \
      /home/user/tisdk/tisdk/sources/meta-clang \
      /home/user/tisdk/tisdk/sources/meta-tisdk \
      /home/user/tisdk/tisdk/sources/meta-edgeai \
      /home/user/tisdk/tisdk/sources/meta-mylayer \
    "


    I am out of office because of it is weekend. I think that the above content is same.

    I think the problem is with the .bbappend files I wrote for add dtbo's in name_overlays.
    Can you please provide the sample tisdk-uenv.bbappend and its path to do overwrite the uEnv.txt

    Warm Regards,
    Sajan

  • Dear Sajan, 

    Within your custom layer, create the following path : 

    /home/user/tisdk/tisdk/sources/meta-mylayer/recipes-tisdk/tisdk-uenv

    The above path is where your bbappend file will be. The recipe tisdk-uenv.bbappend

    FILESEXTRAPATHS:prepend := "${THISDIR}/tisdk-uenv:"

    Following this, create a directory called tisdk-uenv. Within it, place your custom uEnv.txt file. 

    # This uEnv.txt file will not work, this is only for a proof of concept example
    Custom name_overlays here
    




    So your overall directory structure should look something like below:

    .
    └── tisdk-uenv
        ├── tisdk-uenv
        │   └── uEnv.txt
        └── tisdk-uenv.bbappend

    You can double check your custom uEnv.txt was packaged by looking at the following build path:

    arago-tmp-default-glibc/work/am62axx_evm-oe-linux/tisdk-uenv/1.0/deploy-tisdk-uenv

    Kind Regards,
    Antonios Christidis

  • Hello Antonios,

    I tried the steps you given. Unfortunately there is no change in arago-tmp-default-glibc/work/am62axx_evm-oe-linux/tisdk-uenv/1.0/deploy-tisdk-uenv.


    ~/tisdk/build$ cat arago-tmp-default-glibc/work/am62axx_evm-oe-linux/tisdk-uenv/1.0/deploy-tisdk-uenv/uEnv.txt 
    # This uEnv.txt file can contain additional environment settings that you
    # want to set in U-Boot at boot time.  This can be simple variables such
    # as the serverip or custom variables.  The format of this file is:
    #    variable=value
    # NOTE: This file will be evaluated after the bootcmd is run and the
    #       bootcmd must be set to load this file if it exists (this is the
    #       default on all newer U-Boot images.  This also means that some
    #       variables such as bootdelay cannot be changed by this file since
    #       it is not evaluated until the bootcmd is run.
    # Setting the right U-Boot environment variables
    dorprocboot=1
    name_overlays=
    

    sources/meta-mylayer/recipes-tisdk/tisdk-uenv/
           |--- tisdk-uenv/  
           |    |--- uEnv.txt
           |
           |--- tisdk-uenv.bbappend
    
    
    uEnv.txt contains below lines
    
    # This uEnv.txt file can contain additional environment settings that you
    # want to set in U-Boot at boot time.  This can be simple variables such
    # as the serverip or custom variables.  The format of this file is:
    #    variable=value
    # NOTE: This file will be evaluated after the bootcmd is run and the
    #       bootcmd must be set to load this file if it exists (this is the
    #       default on all newer U-Boot images.  This also means that some
    #       variables such as bootdelay cannot be changed by this file since
    #       it is not evaluated until the bootcmd is run.
    # Setting the right U-Boot environment variables
    dorprocboot=1
    name_overlays=ti/k3-am62x-sk-csi2-v3link-fusion.dtbo ti/k3-v3link-imx219-0-0.dtbo ti/k3-v3link-imx219-0-1.dtbo
    
    
    tisdk-uenv.bbappend contains below line
    
    FILESEXTRAPATHS:prepend := "${THISDIR}/tisdk-uenv:"

    For more details:

    ~/tisdk/build$ bitbake-layers show-appends tisdk-uenv      
    NOTE: Starting bitbake server...
    NOTE: Started PRServer with DBfile: /home/tisdk/tisdk/build/cache/prserv.sqlite3, Address: 127.0.0.1:40855, PID: 8836
    Loading cache: 100% |##################################################################################################################################################################| Time: 0:00:03
    Loaded 11105 entries from dependency cache.
    === Matched appended recipes ===
    tisdk-uenv.bb:
      /home/tisdk/tisdk/sources/meta-mylayer/recipes-tisdk/tisdk-uenv/tisdk-uenv.bbappend
      /home/tisdk/tisdk/sources/meta-tisdk/recipes-tisdk/tisdk-uenv/tisdk-uenv.bbappend
      /home/tisdk/tisdk/sources/meta-edgeai/recipes-tisdk/edgeai-components/tisdk-uenv.bbappend


    ~/tisdk/build$ bitbake -e tisdk-uenv | grep ^FILESPATH=
    
    FILESPATH="/home/tisdk/tisdk/sources/meta-edgeai/recipes-tisdk/edgeai-components/tisdk-uenv/am62axx-evm/edgeai/edgeai:/home/tisdk/tisdk/sources/meta-edgeai/recipes-tisdk/edgeai-components/tisdk-uenv/am62axx-evm/edgeai:/home/tisdk/tisdk/sources/meta-edgeai/recipes-tisdk/edgeai-components/tisdk-uenv/edgeai:/home/tisdk/tisdk/sources/meta-tisdk/recipes-tisdk/tisdk-uenv/tisdk-uenv/am62axx-evm/edgeai:/home/tisdk/tisdk/sources/meta-tisdk/recipes-tisdk/tisdk-uenv/tisdk-uenv/edgeai:/home/tisdk/tisdk/sources/meta-mylayer/recipes-tisdk/tisdk-uenv/tisdk-uenv/edgeai:/home/tisdk/tisdk/sources/meta-arago/meta-arago-distro/recipes-tisdk/tisdk-uenv/tisdk-uenv-1.0/edgeai:/home/tisdk/tisdk/sources/meta-arago/meta-arago-distro/recipes-tisdk/tisdk-uenv/tisdk-uenv/edgeai:/home/tisdk/tisdk/sources/meta-arago/meta-arago-distro/recipes-tisdk/tisdk-uenv/files/edgeai:/home/tisdk/tisdk/sources/meta-edgeai/recipes-tisdk/edgeai-components/tisdk-uenv/am62axx-evm/edgeai/arago:/home/tisdk/tisdk/sources/meta-edgeai/recipes-tisdk/edgeai-components/tisdk-uenv/am62axx-evm/arago:/home/tisdk/tisdk/sources/meta-edgeai/recipes-tisdk/edgeai-components/tisdk-uenv/arago:/home/tisdk/tisdk/sources/meta-tisdk/recipes-tisdk/tisdk-uenv/tisdk-uenv/am62axx-evm/arago:/home/tisdk/tisdk/sources/meta-tisdk/recipes-tisdk/tisdk-uenv/tisdk-uenv/arago:/home/tisdk/tisdk/sources/meta-mylayer/recipes-tisdk/tisdk-uenv/tisdk-uenv/arago:/home/tisdk/tisdk/sources/meta-arago/meta-arago-distro/recipes-tisdk/tisdk-uenv/tisdk-uenv-1.0/arago:/home/tisdk/tisdk/sources/meta-arago/meta-arago-distro/recipes-tisdk/tisdk-uenv/tisdk-uenv/arago:/home/tisdk/tisdk/sources/meta-arago/meta-arago-distro/recipes-tisdk/tisdk-uenv/files/arago:/home/tisdk/tisdk/sources/meta-edgeai/recipes-tisdk/edgeai-components/tisdk-uenv/am62axx-evm/edgeai/am62axx-evm:/home/tisdk/tisdk/sources/meta-edgeai/recipes-tisdk/edgeai-components/tisdk-uenv/am62axx-evm/am62axx-evm:/home/tisdk/tisdk/sources/meta-edgeai/recipes-tisdk/edgeai-components/tisdk-uenv/am62axx-evm:/home/tisdk/tisdk/sources/meta-tisdk/recipes-tisdk/tisdk-uenv/tisdk-uenv/am62axx-evm/am62axx-evm:/home/tisdk/tisdk/sources/meta-tisdk/recipes-tisdk/tisdk-uenv/tisdk-uenv/am62axx-evm:/home/tisdk/tisdk/sources/meta-mylayer/recipes-tisdk/tisdk-uenv/tisdk-uenv/am62axx-evm:/home/tisdk/tisdk/sources/meta-arago/meta-arago-distro/recipes-tisdk/tisdk-uenv/tisdk-uenv-1.0/am62axx-evm:/home/tisdk/tisdk/sources/meta-arago/meta-arago-distro/recipes-tisdk/tisdk-uenv/tisdk-uenv/am62axx-evm:/home/tisdk/tisdk/sources/meta-arago/meta-arago-distro/recipes-tisdk/tisdk-uenv/files/am62axx-evm:/home/tisdk/tisdk/sources/meta-edgeai/recipes-tisdk/edgeai-components/tisdk-uenv/am62axx-evm/edgeai/sk:/home/tisdk/tisdk/sources/meta-edgeai/recipes-tisdk/edgeai-components/tisdk-uenv/am62axx-evm/sk:/home/tisdk/tisdk/sources/meta-edgeai/recipes-tisdk/edgeai-components/tisdk-uenv/sk:/home/tisdk/tisdk/sources/meta-tisdk/recipes-tisdk/tisdk-uenv/tisdk-uenv/am62axx-evm/sk:/home/tisdk/tisdk/sources/meta-tisdk/recipes-tisdk/tisdk-uenv/tisdk-uenv/sk:/home/tisdk/tisdk/sources/meta-mylayer/recipes-tisdk/tisdk-uenv/tisdk-uenv/sk:/home/tisdk/tisdk/sources/meta-arago/meta-arago-distro/recipes-tisdk/tisdk-uenv/tisdk-uenv-1.0/sk:/home/tisdk/tisdk/sources/meta-arago/meta-arago-distro/recipes-tisdk/tisdk-uenv/tisdk-uenv/sk:/home/tisdk/tisdk/sources/meta-arago/meta-arago-distro/recipes-tisdk/tisdk-uenv/files/sk:/home/tisdk/tisdk/sources/meta-edgeai/recipes-tisdk/edgeai-components/tisdk-uenv/am62axx-evm/edgeai/am62axx:/home/tisdk/tisdk/sources/meta-edgeai/recipes-tisdk/edgeai-components/tisdk-uenv/am62axx-evm/am62axx:/home/tisdk/tisdk/sources/meta-edgeai/recipes-tisdk/edgeai-components/tisdk-uenv/am62axx:/home/tisdk/tisdk/sources/meta-tisdk/recipes-tisdk/tisdk-uenv/tisdk-uenv/am62axx-evm/am62axx:/home/tisdk/tisdk/sources/meta-tisdk/recipes-tisdk/tisdk-uenv/tisdk-uenv/am62axx:/home/tisdk/tisdk/sources/meta-mylayer/recipes-tisdk/tisdk-uenv/tisdk-uenv/am62axx:/home/tisdk/tisdk/sources/meta-arago/meta-arago-distro/recipes-tisdk/tisdk-uenv/tisdk-uenv-1.0/am62axx:/home/tisdk/tisdk/sources/meta-arago/meta-arago-distro/recipes-tisdk/tisdk-uenv/tisdk-uenv/am62axx:/home/tisdk/tisdk/sources/meta-arago/meta-arago-distro/recipes-tisdk/tisdk-uenv/files/am62axx:/home/tisdk/tisdk/sources/meta-edgeai/recipes-tisdk/edgeai-components/tisdk-uenv/am62axx-evm/edgeai/k3:/home/tisdk/tisdk/sources/meta-edgeai/recipes-tisdk/edgeai-components/tisdk-uenv/am62axx-evm/k3:/home/tisdk/tisdk/sources/meta-edgeai/recipes-tisdk/edgeai-components/tisdk-uenv/k3:/home/tisdk/tisdk/sources/meta-tisdk/recipes-tisdk/tisdk-uenv/tisdk-uenv/am62axx-evm/k3:/home/tisdk/tisdk/sources/meta-tisdk/recipes-tisdk/tisdk-uenv/tisdk-uenv/k3:/home/tisdk/tisdk/sources/meta-mylayer/recipes-tisdk/tisdk-uenv/tisdk-uenv/k3:/home/tisdk/tisdk/sources/meta-arago/meta-arago-distro/recipes-tisdk/tisdk-uenv/tisdk-uenv-1.0/k3:/home/tisdk/tisdk/sources/meta-arago/meta-arago-distro/recipes-tisdk/tisdk-uenv/tisdk-uenv/k3:/home/tisdk/tisdk/sources/meta-arago/meta-arago-distro/recipes-tisdk/tisdk-uenv/files/k3:/home/tisdk/tisdk/sources/meta-edgeai/recipes-tisdk/edgeai-components/tisdk-uenv/am62axx-evm/edgeai/ti-soc:/home/tisdk/tisdk/sources/meta-edgeai/recipes-tisdk/edgeai-components/tisdk-uenv/am62axx-evm/ti-soc:/home/tisdk/tisdk/sources/meta-edgeai/recipes-tisdk/edgeai-components/tisdk-uenv/ti-soc:/home/tisdk/tisdk/sources/meta-tisdk/recipes-tisdk/tisdk-uenv/tisdk-uenv/am62axx-evm/ti-soc:/home/tisdk/tisdk/sources/meta-tisdk/recipes-tisdk/tisdk-uenv/tisdk-uenv/ti-soc:/home/tisdk/tisdk/sources/meta-mylayer/recipes-tisdk/tisdk-uenv/tisdk-uenv/ti-soc:/home/tisdk/tisdk/sources/meta-arago/meta-arago-distro/recipes-tisdk/tisdk-uenv/tisdk-uenv-1.0/ti-soc:/home/tisdk/tisdk/sources/meta-arago/meta-arago-distro/recipes-tisdk/tisdk-uenv/tisdk-uenv/ti-soc:/home/tisdk/tisdk/sources/meta-arago/meta-arago-distro/recipes-tisdk/tisdk-uenv/files/ti-soc:/home/tisdk/tisdk/sources/meta-edgeai/recipes-tisdk/edgeai-components/tisdk-uenv/am62axx-evm/edgeai/aarch64:/home/tisdk/tisdk/sources/meta-edgeai/recipes-tisdk/edgeai-components/tisdk-uenv/am62axx-evm/aarch64:/home/tisdk/tisdk/sources/meta-edgeai/recipes-tisdk/edgeai-components/tisdk-uenv/aarch64:/home/tisdk/tisdk/sources/meta-tisdk/recipes-tisdk/tisdk-uenv/tisdk-uenv/am62axx-evm/aarch64:/home/tisdk/tisdk/sources/meta-tisdk/recipes-tisdk/tisdk-uenv/tisdk-uenv/aarch64:/home/tisdk/tisdk/sources/meta-mylayer/recipes-tisdk/tisdk-uenv/tisdk-uenv/aarch64:/home/tisdk/tisdk/sources/meta-arago/meta-arago-distro/recipes-tisdk/tisdk-uenv/tisdk-uenv-1.0/aarch64:/home/tisdk/tisdk/sources/meta-arago/meta-arago-distro/recipes-tisdk/tisdk-uenv/tisdk-uenv/aarch64:/home/tisdk/tisdk/sources/meta-arago/meta-arago-distro/recipes-tisdk/tisdk-uenv/files/aarch64:/home/tisdk/tisdk/sources/meta-edgeai/recipes-tisdk/edgeai-components/tisdk-uenv/am62axx-evm/edgeai/bsp-ti-6_6:/home/tisdk/tisdk/sources/meta-edgeai/recipes-tisdk/edgeai-components/tisdk-uenv/am62axx-evm/bsp-ti-6_6:/home/tisdk/tisdk/sources/meta-edgeai/recipes-tisdk/edgeai-components/tisdk-uenv/bsp-ti-6_6:/home/tisdk/tisdk/sources/meta-tisdk/recipes-tisdk/tisdk-uenv/tisdk-uenv/am62axx-evm/bsp-ti-6_6:/home/tisdk/tisdk/sources/meta-tisdk/recipes-tisdk/tisdk-uenv/tisdk-uenv/bsp-ti-6_6:/home/tisdk/tisdk/sources/meta-mylayer/recipes-tisdk/tisdk-uenv/tisdk-uenv/bsp-ti-6_6:/home/tisdk/tisdk/sources/meta-arago/meta-arago-distro/recipes-tisdk/tisdk-uenv/tisdk-uenv-1.0/bsp-ti-6_6:/home/tisdk/tisdk/sources/meta-arago/meta-arago-distro/recipes-tisdk/tisdk-uenv/tisdk-uenv/bsp-ti-6_6:/home/tisdk/tisdk/sources/meta-arago/meta-arago-distro/recipes-tisdk/tisdk-uenv/files/bsp-ti-6_6:/home/tisdk/tisdk/sources/meta-edgeai/recipes-tisdk/edgeai-components/tisdk-uenv/am62axx-evm/edgeai/aarch64:/home/tisdk/tisdk/sources/meta-edgeai/recipes-tisdk/edgeai-components/tisdk-uenv/am62axx-evm/aarch64:/home/tisdk/tisdk/sources/meta-edgeai/recipes-tisdk/edgeai-components/tisdk-uenv/aarch64:/home/tisdk/tisdk/sources/meta-tisdk/recipes-tisdk/tisdk-uenv/tisdk-uenv/am62axx-evm/aarch64:/home/tisdk/tisdk/sources/meta-tisdk/recipes-tisdk/tisdk-uenv/tisdk-uenv/aarch64:/home/tisdk/tisdk/sources/meta-mylayer/recipes-tisdk/tisdk-uenv/tisdk-uenv/aarch64:/home/tisdk/tisdk/sources/meta-arago/meta-arago-distro/recipes-tisdk/tisdk-uenv/tisdk-uenv-1.0/aarch64:/home/tisdk/tisdk/sources/meta-arago/meta-arago-distro/recipes-tisdk/tisdk-uenv/tisdk-uenv/aarch64:/home/tisdk/tisdk/sources/meta-arago/meta-arago-distro/recipes-tisdk/tisdk-uenv/files/aarch64:/home/tisdk/tisdk/sources/meta-edgeai/recipes-tisdk/edgeai-components/tisdk-uenv/am62axx-evm/edgeai/:/home/tisdk/tisdk/sources/meta-edgeai/recipes-tisdk/edgeai-components/tisdk-uenv/am62axx-evm/:/home/tisdk/tisdk/sources/meta-edgeai/recipes-tisdk/edgeai-components/tisdk-uenv/:/home/tisdk/tisdk/sources/meta-tisdk/recipes-tisdk/tisdk-uenv/tisdk-uenv/am62axx-evm/:/home/tisdk/tisdk/sources/meta-tisdk/recipes-tisdk/tisdk-uenv/tisdk-uenv/:/home/tisdk/tisdk/sources/meta-mylayer/recipes-tisdk/tisdk-uenv/tisdk-uenv/:/home/tisdk/tisdk/sources/meta-arago/meta-arago-distro/recipes-tisdk/tisdk-uenv/tisdk-uenv-1.0/:/home/tisdk/tisdk/sources/meta-arago/meta-arago-distro/recipes-tisdk/tisdk-uenv/tisdk-uenv/:/home/tisdk/tisdk/sources/meta-arago/meta-arago-distro/recipes-tisdk/tisdk-uenv/files/"


    Warm Regards,
    Sajan

  • Dear Antonios,

    As a temporary workaround I did sed in the tisdk-uenv.bbappend is now working.

    Below is the tisdk-uenv.bbappend I wrote:

    ```
    FILESEXTRAPATHS:prepend := "${THISDIR}/${PN}/${MACHINE}/edgeai:${THISDIR}/${PN}/${MACHINE}:${THISDIR}/${PN}:"

    SRC_URI += "file://uEnv.txt"

    PR:append = "_new"

    do_install:append() {
        sed -i 's/^name_overlays=.*/name_overlays=ti\/k3-am62x-sk-csi2-v3link-fusion.dtbo ti\/k3-v3link-imx219-0-0.dtbo ti\/k3-v3link-imx219-0-1.dtbo/' ${WORKDIR}/uEnv.txt
        install -d ${D}/board-support/prebuilt-images
        install -m 0644 ${WORKDIR}/uEnv.txt ${D}/board-support/prebuilt-images/uEnv.txt
    }

    FILES:${PN} += "board-support/*"

    inherit deploy
    do_deploy() {
    install -d ${DEPLOYDIR}
    install -m 0644 ${WORKDIR}/uEnv.txt ${DEPLOYDIR}/uEnv.txt
    }
    addtask deploy before do_build after do_unpack
    ```

    ```

    sources/meta-mylayer/recipes-tisdk/tisdk-uenv/
    .
    ├── am62axx-evm/
    │      └── edgeai/
    │              └── uEnv.txt
    └── tisdk-uenv.bbappend

    ```

    Can you please help me to fix it alternatively.

    Warm Regards,
    Sajan

  • Dear Sajan, 


    When setting up your layers & bitbake, what config did you pass onto oe-layertool-setup.sh or KAS


    I want to make sure I'm working with the same version of Bitbake you are using, as well as the same tags on the layers. 

    For our newever SDKs, this path is not valid arago-tmp-default-glibc/work/am62axx_evm-oe-linux/tisdk-uenv/1.0/image/board-support/prebuilt-images/uEnv.txt . Leading me to believe the development in not on our newest sdk config. 

    Kind Regards,
    Antonios 

  • Dear Antonios,

    When setting up your layers & bitbake, what config did you pass onto oe-layertool-setup.sh or KAS

    oe-layertool-setup.sh

    Leading me to believe the development in not on our newest sdk config. 

    yes working in sdk version is 10.01.00

    Warm Regards,
    Sajan

  • Dear Sajan, 

    Do you set ARAGO_BRAND = "edgeai" within your local.conf ? 

    Kind Regards,
    Antonios 

  • Dear Antonios,

    Do you set ARAGO_BRAND = "edgeai" within your local.conf ? 

    Yes.

    Warm Regards,
    Sajan

  • Dear Sajan, 


    I got the alternative method working on my end, below is my setup. 

    The layer structure:

    .
    └── tisdk-uenv
        ├── tisdk-uenv
        │   └── edgeai
        │       └── uEnv.txt
        └── tisdk-uenv.bbappend


    The tisdk-uenv.bbappend : 

    FILESEXTRAPATHS:prepend := "${THISDIR}/tisdk-uenv:"



    I also made sure that my custom layer priority was higher than of meta-edgeai. As a rule of thumb that I follow, I place my custom layer at 99 so I don't have to worry about priority issues. 

    ./meta-antonios/conf/layer.conf is configured like this:

    # We have a conf and classes directory, add to BBPATH
    BBPATH .= ":${LAYERDIR}"
    
    # We have recipes-* directories, add to BBFILES
    BBFILES += "${LAYERDIR}/recipes-*/*/*.bb \
                ${LAYERDIR}/recipes-*/*/*.bbappend"
    
    BBFILE_COLLECTIONS += "meta-antonios"
    BBFILE_PATTERN_meta-antonios = "^${LAYERDIR}/"
    BBFILE_PRIORITY_meta-antonios = "99"
    LAYERVERSION_meta-antonios = "4"
    LAYERSERIES_COMPAT_meta-antonios = "walnascar scarthgap"
    
    LAYERDEPENDS_meta-antonios = " \
        core \
        openembedded-layer \
        meta-edgeai \
    "


    Let me know if that works. 

    Kind Regards,
    Antonios 

  • Dear Antonios,

    Yes, I tried and it is working. 

    I have a question about it. My conf/layer.conf is below.

    # We have a conf and classes directory, add to BBPATH
    BBPATH .= ":${LAYERDIR}"
    
    # We have recipes-* directories, add to BBFILES
    BBFILES += "${LAYERDIR}/recipes-*/*/*.bb \
                ${LAYERDIR}/recipes-*/*/*.bbappend"
    
    BBFILE_COLLECTIONS += "meta-mylayer"
    BBFILE_PATTERN_meta-mylayer = "^${LAYERDIR}/"
    BBFILE_PRIORITY_meta-mylayer = "90"
    
    LAYERDEPENDS_meta-mylayer = "core"
    LAYERSERIES_COMPAT_meta-mylayer = "scarthgap"
     

    Didn't added many LAYERDEPENDS (only contains core as its value). What is the significance of that?

    Thanks, 
    Sajan

  • Dear Sajan, 

    Happy to hear the method is working ! 

    LAYERDEPENDS lists layers that must exist within your bblayers.conf . If a layer is missing, one will get the following error message: 

    ERROR: Layer 'meta-antonios' depends on layer 'meta-none', but this layer is not enabled in your configuration

    A custom layer will list layers, for which it extends/modifies functionality. Example: Custom layer contains .bbappend files that modify recipes from depended layers (this is the case for this use-case).  Or, recipes within custom layer depend on classes defined within depended layers. 

    I always have core and openembedded-layer, cause those are the 2 main embedded core layers. I appended meta-edgeai, since the tisdk-uenv.bbappend recipe that is build upon exists there. Within meta-edgeai, the layer itself depends on meta-arago-distro which holds the original tisdk-uenv.bb. Forming a complete dependency tree. 


    Yocto docs: https://docs.yoctoproject.org/dev/ref-manual/variables.html#term-LAYERDEPENDS

    Kind Regards,

    Antonios Christidis