IMX95 RT Image Missing librte_eal.so.23

Hi ,

        Software summary
        ------------------------------------------------------------
        Bootloader:               U-Boot
        Kernel version:           6.6.101-rt59-7.4.0-devel #1 SMP PREEMPT_RT Thu Sep 25 07:49:28 UTC 2025
        Kernel command line:      root=PARTUUID=0529e508-02 ro rootwait console=tty1 console=ttyLP2,115200
        Distro name:              NAME="TDX Wayland with XWayland RT"
        Distro version:           VERSION_ID=7.4.0-devel-20251119095752-build.0
        Distro variant:           -
        Hostname:                 verdin-imx95-12594272
        ------------------------------------------------------------
        
        Hardware info
        ------------------------------------------------------------
        HW model:                 Toradex Verdin iMX95 WB on Verdin Development Board
        Toradex version:          0089 V1.0A
        Serial number:            12594272
        Processor arch:           aarch64
        ------------------------------------------------------------

When I am running my code : which seeks

0000000005: OsGetLinkLayerRegFunc: dlopen returned error ‘librte_eal.so.23: cannot open shared object file: No such file or directory’
0000000005: CEcDeviceBase::OpenDeviceBase: cannot find registration function for link layer ‘DpdkEnetc4

Do you have any reference , how to include this file while building the RT image.

I also cross checked the recent RT image from the Montly release , this file is not placed in the image.

Thanks in advance.
Ramesh.

Hi, I’m the Toradex AI Assistant.

I might make mistakes or occasionally get you wrong. Our support team will step in if needed.


Based on the available sources, I don’t see specific documentation about DPDK (Data Plane Development Kit) or the librte_eal.so.23 library being included in Toradex reference images for the Verdin iMX95 (1)(2).

The error you’re encountering suggests your application is trying to use DPDK’s Ethernet Controller (ENETC) driver for the iMX95, but the required DPDK runtime library is not present in the current RT image (1).

Potential Solutions

1. Custom Image Building

Since you’re working with a development image (VERSION_ID=7.4.0-devel), you’ll likely need to build a custom image that includes DPDK support (1). The Toradex BSP layers provide the foundation for building custom images with additional packages (1).

2. Check Available Images

The sources show that Toradex provides different image variants (1):

  • Reference Minimal Image (tdx-reference-minimal-image)
  • Reference Multimedia Image (tdx-reference-multimedia-image)

However, neither of these standard variants appears to include DPDK libraries by default (1).

3. Platform Verification

Could you confirm which exact OS version and image type you need for your DPDK application? This will help determine the best approach for including the required libraries. You can use the tdx-info command to get detailed system information: Getting Device Information with Tdx-Info | Toradex Developer Center

The Verdin iMX95 does support advanced networking features including TSN (Time-Sensitive Networking) and AVB (Audio Video Bridging) (2), but DPDK integration would require custom image building with the appropriate meta-layers and recipes.

Best regards,
Toradex AI Assistant.


Did you like my answer? :+1: :-1:

If I answered your question, please tick the “Solution” checkbox.

For follow-up questions to me, please use @ToradexAI in your post.

Hi Ramesh,

The library you mentioned seems iMX95 ENETC4 PMD driver for DPDK support. By default, Toradex Yocto built image doesn’t include DPDK support, and we don’t have any experience till now to implement and test it on Verdin iMX95 platform, but here below is some information from iMX8MM platform and also open web searching.

1). By default, toradex default Yocto build environment doesn’t have NXP customized DPDK support, you should first get the original NXP yocto layer with same branch of Toradex BSP 7.x - L6.6.52_2.2.2, and get the corresponding dpdk bb file with location: “meta-imx/meta-imx-sdk/recipes-extended/dpdk/dpdk_22.11.bb”, I have attached the file here for your reference.

Copy the file to toradex yocto build env location: " layers/meta-toradex-nxp/recipes-extended/dpdk/"

Then try to build the image with adding dpdk to local.conf
IMAGE_INSTALL:append = " dpdk dpdk-examples"

2). There should be some boot env configuration and user space rebind work to active the dpdk driver, you can refer below:
https://github.com/NXP/dpdk/blob/22.11-qoriq/nxp/README

https://community.nxp.com/t5/i-MX-Processors-Knowledge-Base/ENETC-User-Space-Driver-Implementation-on-I-MX95-Platform/ta-p/2202528?trMode=source

3). Another concern is that I noticed that your HW version is still V1.0A, the BSP support will stop on 7.4.0 for this version, the DPDK support may need more latest BSP/Kernel version, just a reminding here this may be a reason if it still doesn’t work after all above modifications.

Hai Qin
Toradex

ENETC4.pdf (314.7 KB)

Hi Hai Qin,

Thanks for the reply.
Attached the Acontis EC Master User manual on the driver related to the DPDK ENetC4.
I build the image version of 7.6.1, which could not able to bootup with the Toradex version: 0089 V1.0A as you mentioned.

Moving forward to 6.6.101-rt59-7.4.0-devel version again with the needed dpdk with this version.