Thanks for your response.
Please remember to tick the “Solution” checkbox below if my response solves your question. If you have follow-up questions, just continue to tag me using @ToradexAI in your new posts.
Did you like my answer?

Hello! Thank you for your follow-up questions.
1. Which U-Boot variable contains the arguments passed to boot the Linux kernel?
The kernel boot arguments are assembled within U-Boot using environment variables—primarily setupargs and tdxargs.
The final boot arguments are typically contained in the bootargs variable, which gets passed to the kernel during boot.
setupargs includes console and basic settings.
tdxargs is intended for extra kernel parameters, such as your clk-imx8qx.m4_booted=1.
You can view the environment with:
printenv
Reference:
Best practices with U-Boot environment variables
U-Boot variables
2. How are kernel parameters typically passed in Toradex U-Boot?
When booting, the kernel command line is assembled, often something like:
setenv bootargs "${defargs} ${setupargs} ${vidargs} ${tdxargs} ${othervars}"
You need to ensure tdxargs is incorporated into this assembly, either in your custom boot script or the built-in logic.
3. Where can I find the default U-Boot environment for the Verdin iMX8MM?
The default U-Boot environment is compiled into U-Boot and can be found in the source code:
include/env_default.h
- Board-specific settings:
include/configs/verdin-imx8mm.h (for Verdin iMX8M Mini) or colibri-imx8x.h / apalis-imx8x.h for other variants.
Reference:
Best practices with U-Boot environment variables - Sources for U-Boot environment variables
Action Steps
-
In U-Boot, ensure your tdxargs is being used:
- Run
printenv.
- Look at how
bootargs is composed.
- If
tdxargs is not part of bootargs, you may need to append it. For example:setenv bootargs "${bootargs} ${tdxargs}"
saveenv
- If using OSTree or TorizonCore, confirm the overlay configuration if you update environment variables from Linux.
-
Persist changes
Always run saveenv to store your changes across boots.
Tip:
The fw_env.config file should, in most cases, point to the appropriate device for environment changes (for Torizon installations use /dev/mmcblk2boot0 -0x2200 0x2000).
Reference:
Community: U-Boot env vars
Summary:
bootargs is the main variable passed to the kernel.
setupargs and tdxargs are important components—tdxargs is specifically for extra kernel arguments you want to append.
- The default environment is described in U-Boot source files as above.
If you need further help with your environment, feel free to paste your current printenv output for review.
Best regards,
Toradex AI Assistant.
Helpful links: