Custom kernel for viola-colibri-imx8x end0 not linking

Hi, we have compile kernel and modules from source (without changing anything, just for test) and system boots correctly but end0 is not linking

The system is a viola board with colibri imx8x

kernel 6.6.129 downstream and with this modules loaded when system boots:

root@zic-514X:\~# lsmod
Module                  Size  Used by
mwifiex_pcie           49152  0
mwifiex               270336  1 mwifiex_pcie
cfg80211              372736  1 mwifiex
rfkill                 20480  2 cfg80211
evdev                  20480  0
cdns3                  45056  0
cdns_usb_common        20480  1 cdns3
caam_jr               163840  0
caamkeyblob_desc       16384  1 caam_jr
caamhash_desc          12288  1 caam_jr
caamalg_desc           36864  1 caam_jr
aes_ce_cipher          12288  0
ghash_ce               16384  0
crypto_engine          12288  1 caam_jr
authenc                12288  1 caam_jr
gf128mul               12288  1 ghash_ce
mcp251x                24576  0
libaes                 12288  2 aes_ce_cipher,ghash_ce
sha2_ce                12288  0
libdes                 20480  1 caam_jr
snd_soc_simple_card    20480  0
sha256_arm64           20480  1 sha2_ce
crypto_null            12288  1 authenc
can_dev                36864  1 mcp251x
sha1_ce                12288  0
rtc_imx_sc             12288  1
imx_sc_thermal         12288  0
sha1_generic           12288  1 sha1_ce
nvmem_imx_ocotp_scu    12288  1
snd_soc_simple_card_utils    24576  1 snd_soc_simple_card
sec_enclave            53248  0
rng_core               16384  2 sec_enclave,caam_jr
phy_fsl_imx8q_pcie     12288  1
gpio_keys              16384  0
fsl_imx8_ddr_perf      28672  0
usb3503                12288  0
phy_cadence_salvo      12288  1
phy_mxs_usb            20480  1
cdns3_imx              16384  0
ci_hdrc_imx            24576  0
snd_soc_sgtl5000       36864  1
ci_hdrc                57344  1 ci_hdrc_imx
ulpi                   16384  1 ci_hdrc
ehci_hcd               81920  1 ci_hdrc
roles                  12288  2 cdns_usb_common,ci_hdrc
gpio_fxl6408           12288  4
gpio_regmap            12288  1 gpio_fxl6408
usbmisc_imx            24576  1 ci_hdrc_imx
imx8qxp_adc            12288  0
pwm_imx27              12288  0
snd_soc_fsl_sai        36864  2
snd_soc_fsl_utils      12288  1 snd_soc_fsl_sai
imx_pcm_dma            12288  1 snd_soc_fsl_sai
imx8_media_dev         20480  0
imx8qxp_pixel_combiner    12288  0
caam                   28672  1 caam_jr
error                  20480  5 caamalg_desc,caamkeyblob_desc,caamhash_desc,caam,caam_jr
spi_fsl_lpspi          20480  0
amphion_vpu           114688  0
irq_imx_irqsteer       12288  0
fuse                  126976  1
ip_tables              24576  0
x_tables               32768  1 ip_tables
ipv6                  430080  18
autofs4                40960  2

this is the output from dmesg and ip address:

root@zic-514X:~# ip address
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host noprefixroute 
       valid_lft forever preferred_lft forever
2: end0: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN group default qlen 1000
    link/ether 00:14:2d:86:72:91 brd ff:ff:ff:ff:ff:ff
    altname enx00142d867291
    inet 172.16.1.249/32 scope global end0
       valid_lft forever preferred_lft forever
root@zic-514X:~# ip address
root@zic-514X:~# dmesg |grep fec
[    1.530027] fec 5b040000.ethernet eth0: registered PHC device 0
[    6.309897] fec 5b040000.ethernet end0: renamed from eth0

the systems was loaded to board with TEZI.. can be something related to u-boot initialization of ethernet interface?
some ideas? thanks!

Hi, I’m the Toradex AI Assistant.

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


I’d be glad to help troubleshoot your end0 Ethernet interface issue! Could you let me know which OS and version you are running? For example:

  • Hardware: Colibri iMX8X with Viola Carrier Board (which you’ve mentioned)
  • Operating System: Are you using Torizon OS, Yocto-based BSP, or another Linux distribution?
  • Version: What specific version (e.g., Torizon OS 7.2.0, BSP 6.x, etc.)?

You can get this information by running the tdx-info command on your device. For more details about this command, see: Getting Device Information with Tdx-Info | Toradex Developer Center

This information will help me provide the most accurate guidance for your custom kernel and Ethernet configuration issue.

Common platforms include:

  • Hardware: Verdin i.MX8M Plus, Verdin AM62, Aquila AM69, Apalis i.MX8QP, Colibri i.MX8X, Ivy Carrier Board, Ixora Carrier Board, Mallow Carrier Board, IMX95
  • OS: Yocto 7.2.0, Torizon 6.8.2, Torizon OS 6, BSP 7, BSP 6, Torizon OS 7.2.0-build.13
  • Implementation: Docker, Chromium, Qt, weston
  • Integration: Device tree, gpio, spi, can, hdmi, display, camera, recovery mode, device driver, kernel patch, ethernet, rpmsg, lvds

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.