Fit image loaded by u boot

I am working on an Apalis iMX8QM platform and trying to understand the FIT image generation and loading process. I created an .its file that only contains a kernel image, a specific DTB, and the configurations I expect. However, when inspecting the FIT image that is actually being loaded, I see additional nodes that are not explicitly defined in my .its file, such as an initramfs node, extra .dtb entries, and some .dtbo overlay entries.

I would like to understand where these additional nodes are coming from. Are they being automatically added during the Yocto build process, by U-Boot FIT generation scripts, or by Toradex-specific classes/recipes? Could someone point me to the part of the build system responsible for augmenting the FIT image beyond what is specified in the original .its file?

One thing that confuses me is that if these additional nodes are coming from an Easy Installer FIT image, why are they appearing in my image? I checked the FIT image located in the deploy directory and it appears to be correct. I used mkimage -l to inspect its contents, and it only contains the entries that I expect from my .its file. This makes me think that the FIT image generated during the build is correct, but at some point a different FIT image may be getting loaded or substituted.

Any guidance on how to trace the generation and selection of the final FIT image used at boot would be greatly appreciated.

these are u-boot outputs and my .its file

images {
kernel-1 {
description = “Linux kernel”;
data = /incbin/(“linux.bin”);
type = “kernel”;
arch = “arm64”;
os = “linux”;
compression = “gzip”;
load = <0x96000000>;
entry = <0x96000000>;
hash-1 {
algo = “sha256”;
};
};
fdt-freescale_imx8qm-apalis-v1.1-ixora-v1.2.dtb {
description = “Flattened Device Tree blob”;
data = /incbin/(“arch/arm64/boot/dts/freescale/imx8qm-apalis-v1.1-ixora-v1.2.dtb”);
type = “flat_dt”;
arch = “arm64”;
compression = “none”;
load = <0x83000000>;
hash-1 {
algo = “sha256”;
};
};
fdt-apalis-imx8_ar0521_overlay.dtbo {
description = “Flattened Device Tree blob”;
data = /incbin/(“/home/anas/Downloads/Mohamed_Anas_PFE/pixii_os/build/tmp/work/apalis_imx8-tdx-linux/linux-toradex/5.15.148+gitAUTOINC+bfdbfb2c85-r0/recipe-sysroot/boot/devicetree/apalis-imx8_ar0521_overlay.dtbo”);
type = “flat_dt”;
arch = “arm64”;
compression = “none”;
load = <0x83100000>;
hash-1 {
algo = “sha256”;
};
};
fdt-apalis-imx8_disable_can_overlay.dtbo {
description = “Flattened Device Tree blob”;
data = /incbin/(“/home/anas/Downloads/Mohamed_Anas_PFE/pixii_os/build/tmp/work/apalis_imx8-tdx-linux/linux-toradex/5.15.148+gitAUTOINC+bfdbfb2c85-r0/recipe-sysroot/boot/devicetree/apalis-imx8_disable_can_overlay.dtbo”);
type = “flat_dt”;
arch = “arm64”;
compression = “none”;
load = <0x83100000>;
hash-1 {
algo = “sha256”;
};
};
fdt-apalis-imx8_disable-cm40-uart_overlay.dtbo {
description = “Flattened Device Tree blob”;
data = /incbin/(“/home/anas/Downloads/Mohamed_Anas_PFE/pixii_os/build/tmp/work/apalis_imx8-tdx-linux/linux-toradex/5.15.148+gitAUTOINC+bfdbfb2c85-r0/recipe-sysroot/boot/devicetree/apalis-imx8_disable-cm40-uart_overlay.dtbo”);
type = “flat_dt”;
arch = “arm64”;
compression = “none”;
load = <0x83100000>;
hash-1 {
algo = “sha256”;
};
};
fdt-apalis-imx8_hdmi_overlay.dtbo {
description = “Flattened Device Tree blob”;
data = /incbin/(“/home/anas/Downloads/Mohamed_Anas_PFE/pixii_os/build/tmp/work/apalis_imx8-tdx-linux/linux-toradex/5.15.148+gitAUTOINC+bfdbfb2c85-r0/recipe-sysroot/boot/devicetree/apalis-imx8_hdmi_overlay.dtbo”);
type = “flat_dt”;
arch = “arm64”;
compression = “none”;
load = <0x83100000>;
hash-1 {
algo = “sha256”;
};
};
fdt-apalis-imx8_hmp_overlay.dtbo {
description = “Flattened Device Tree blob”;
data = /incbin/(“/home/anas/Downloads/Mohamed_Anas_PFE/pixii_os/build/tmp/work/apalis_imx8-tdx-linux/linux-toradex/5.15.148+gitAUTOINC+bfdbfb2c85-r0/recipe-sysroot/boot/devicetree/apalis-imx8_hmp_overlay.dtbo”);
type = “flat_dt”;
arch = “arm64”;
compression = “none”;
load = <0x83100000>;
hash-1 {
algo = “sha256”;
};
};
fdt-apalis-imx8_mezzanine_can_overlay.dtbo {
description = “Flattened Device Tree blob”;
data = /incbin/(“/home/anas/Downloads/Mohamed_Anas_PFE/pixii_os/build/tmp/work/apalis_imx8-tdx-linux/linux-toradex/5.15.148+gitAUTOINC+bfdbfb2c85-r0/recipe-sysroot/boot/devicetree/apalis-imx8_mezzanine_can_overlay.dtbo”);
type = “flat_dt”;
arch = “arm64”;
compression = “none”;
load = <0x83100000>;
hash-1 {
algo = “sha256”;
};
};
fdt-apalis-imx8_mezzanine_ov5640_overlay.dtbo {
description = “Flattened Device Tree blob”;
data = /incbin/(“/home/anas/Downloads/Mohamed_Anas_PFE/pixii_os/build/tmp/work/apalis_imx8-tdx-linux/linux-toradex/5.15.148+gitAUTOINC+bfdbfb2c85-r0/recipe-sysroot/boot/devicetree/apalis-imx8_mezzanine_ov5640_overlay.dtbo”);
type = “flat_dt”;
arch = “arm64”;
compression = “none”;
load = <0x83100000>;
hash-1 {
algo = “sha256”;
};
};
fdt-apalis-imx8_mezzanine_panel-cap-touch-10inch-lvds_overlay.dtbo {
description = “Flattened Device Tree blob”;
data = /incbin/(“/home/anas/Downloads/Mohamed_Anas_PFE/pixii_os/build/tmp/work/apalis_imx8-tdx-linux/linux-toradex/5.15.148+gitAUTOINC+bfdbfb2c85-r0/recipe-sysroot/boot/devicetree/apalis-imx8_mezzanine_panel-cap-touch-10inch-lvds_overlay.dtbo”);
type = “flat_dt”;
arch = “arm64”;
compression = “none”;
load = <0x83100000>;
hash-1 {
algo = “sha256”;
};
};
fdt-apalis-imx8_nau8822-btl_overlay.dtbo {
description = “Flattened Device Tree blob”;
data = /incbin/(“/home/anas/Downloads/Mohamed_Anas_PFE/pixii_os/build/tmp/work/apalis_imx8-tdx-linux/linux-toradex/5.15.148+gitAUTOINC+bfdbfb2c85-r0/recipe-sysroot/boot/devicetree/apalis-imx8_nau8822-btl_overlay.dtbo”);
type = “flat_dt”;
arch = “arm64”;
compression = “none”;
load = <0x83100000>;
hash-1 {
algo = “sha256”;
};
};
fdt-apalis-imx8_ov5640_overlay.dtbo {
description = “Flattened Device Tree blob”;
data = /incbin/(“/home/anas/Downloads/Mohamed_Anas_PFE/pixii_os/build/tmp/work/apalis_imx8-tdx-linux/linux-toradex/5.15.148+gitAUTOINC+bfdbfb2c85-r0/recipe-sysroot/boot/devicetree/apalis-imx8_ov5640_overlay.dtbo”);
type = “flat_dt”;
arch = “arm64”;
compression = “none”;
load = <0x83100000>;
hash-1 {
algo = “sha256”;
};
};
fdt-apalis-imx8_panel-cap-touch-10inch-lvds_overlay.dtbo {
description = “Flattened Device Tree blob”;
data = /incbin/(“/home/anas/Downloads/Mohamed_Anas_PFE/pixii_os/build/tmp/work/apalis_imx8-tdx-linux/linux-toradex/5.15.148+gitAUTOINC+bfdbfb2c85-r0/recipe-sysroot/boot/devicetree/apalis-imx8_panel-cap-touch-10inch-lvds_overlay.dtbo”);
type = “flat_dt”;
arch = “arm64”;
compression = “none”;
load = <0x83100000>;
hash-1 {
algo = “sha256”;
};
};
fdt-apalis-imx8_panel-lvds-dual-channel-1080p_overlay.dtbo {
description = “Flattened Device Tree blob”;
data = /incbin/(“/home/anas/Downloads/Mohamed_Anas_PFE/pixii_os/build/tmp/work/apalis_imx8-tdx-linux/linux-toradex/5.15.148+gitAUTOINC+bfdbfb2c85-r0/recipe-sysroot/boot/devicetree/apalis-imx8_panel-lvds-dual-channel-1080p_overlay.dtbo”);
type = “flat_dt”;
arch = “arm64”;
compression = “none”;
load = <0x83100000>;
hash-1 {
algo = “sha256”;
};
};
fdt-apalis-imx8_resistive-touch_overlay.dtbo {
description = “Flattened Device Tree blob”;
data = /incbin/(“/home/anas/Downloads/Mohamed_Anas_PFE/pixii_os/build/tmp/work/apalis_imx8-tdx-linux/linux-toradex/5.15.148+gitAUTOINC+bfdbfb2c85-r0/recipe-sysroot/boot/devicetree/apalis-imx8_resistive-touch_overlay.dtbo”);
type = “flat_dt”;
arch = “arm64”;
compression = “none”;
load = <0x83100000>;
hash-1 {
algo = “sha256”;
};
};
fdt-apalis-imx8_riverdi.dtbo {
description = “Flattened Device Tree blob”;
data = /incbin/(“/home/anas/Downloads/Mohamed_Anas_PFE/pixii_os/build/tmp/work/apalis_imx8-tdx-linux/linux-toradex/5.15.148+gitAUTOINC+bfdbfb2c85-r0/recipe-sysroot/boot/devicetree/apalis-imx8_riverdi.dtbo”);
type = “flat_dt”;
arch = “arm64”;
compression = “none”;
load = <0x83100000>;
hash-1 {
algo = “sha256”;
};
};
fdt-apalis-imx8_spi1_spidev_overlay.dtbo {
description = “Flattened Device Tree blob”;
data = /incbin/(“/home/anas/Downloads/Mohamed_Anas_PFE/pixii_os/build/tmp/work/apalis_imx8-tdx-linux/linux-toradex/5.15.148+gitAUTOINC+bfdbfb2c85-r0/recipe-sysroot/boot/devicetree/apalis-imx8_spi1_spidev_overlay.dtbo”);
type = “flat_dt”;
arch = “arm64”;
compression = “none”;
load = <0x83100000>;
hash-1 {
algo = “sha256”;
};
};
fdt-apalis-imx8_spi2_spidev_overlay.dtbo {
description = “Flattened Device Tree blob”;
data = /incbin/(“/home/anas/Downloads/Mohamed_Anas_PFE/pixii_os/build/tmp/work/apalis_imx8-tdx-linux/linux-toradex/5.15.148+gitAUTOINC+bfdbfb2c85-r0/recipe-sysroot/boot/devicetree/apalis-imx8_spi2_spidev_overlay.dtbo”);
type = “flat_dt”;
arch = “arm64”;
compression = “none”;
load = <0x83100000>;
hash-1 {
algo = “sha256”;
};
};
fdt-apalis-imx8_spi_to_gpio_overlay.dtbo {
description = “Flattened Device Tree blob”;
data = /incbin/(“/home/anas/Downloads/Mohamed_Anas_PFE/pixii_os/build/tmp/work/apalis_imx8-tdx-linux/linux-toradex/5.15.148+gitAUTOINC+bfdbfb2c85-r0/recipe-sysroot/boot/devicetree/apalis-imx8_spi_to_gpio_overlay.dtbo”);
type = “flat_dt”;
arch = “arm64”;
compression = “none”;
load = <0x83100000>;
hash-1 {
algo = “sha256”;
};
};
};

configurations {
        default = "conf-freescale_imx8qm-apalis-v1.1-ixora-v1.2.dtb";
        conf-freescale_imx8qm-apalis-v1.1-ixora-v1.2.dtb {
                description = "1 Linux kernel, FDT blob";
                kernel = "kernel-1";
                fdt = "fdt-freescale_imx8qm-apalis-v1.1-ixora-v1.2.dtb";
                
                
                
                hash-1 {
                        algo = "sha256";
                };
                signature-1 {
                        algo = "sha256,rsa2048";
                        key-name-hint = "fit_key";
                        padding = "pkcs-1.5";
                        sign-images = "kernel", "fdt";
                };
        };
        
        conf-apalis-imx8_ar0521_overlay.dtbo {
                description = "0 FDT blob";
                
                fdt = "fdt-apalis-imx8_ar0521_overlay.dtbo";
                
                
                
                hash-1 {
                        algo = "sha256";
                };
                signature-1 {
                        algo = "sha256,rsa2048";
                        key-name-hint = "fit_key";
                        padding = "pkcs-1.5";
                        sign-images = "fdt";
                };
        };
        
        conf-apalis-imx8_disable_can_overlay.dtbo {
                description = "0 FDT blob";
                
                fdt = "fdt-apalis-imx8_disable_can_overlay.dtbo";
                
                
                
                hash-1 {
                        algo = "sha256";
                };
                signature-1 {
                        algo = "sha256,rsa2048";
                        key-name-hint = "fit_key";
                        padding = "pkcs-1.5";
                        sign-images = "fdt";
                };
        };
        
        conf-apalis-imx8_disable-cm40-uart_overlay.dtbo {
                description = "0 FDT blob";
                
                fdt = "fdt-apalis-imx8_disable-cm40-uart_overlay.dtbo";
                
                
                
                hash-1 {
                        algo = "sha256";
                };
                signature-1 {
                        algo = "sha256,rsa2048";
                        key-name-hint = "fit_key";
                        padding = "pkcs-1.5";
                        sign-images = "fdt";
                };
        };
        
        conf-apalis-imx8_hdmi_overlay.dtbo {
                description = "0 FDT blob";
                
                fdt = "fdt-apalis-imx8_hdmi_overlay.dtbo";
                
                
                
                hash-1 {
                        algo = "sha256";
                };
                signature-1 {
                        algo = "sha256,rsa2048";
                        key-name-hint = "fit_key";
                        padding = "pkcs-1.5";
                        sign-images = "fdt";
                };
        };
        
        conf-apalis-imx8_hmp_overlay.dtbo {
                description = "0 FDT blob";
                
                fdt = "fdt-apalis-imx8_hmp_overlay.dtbo";
                
                
                
                hash-1 {
                        algo = "sha256";
                };
                signature-1 {
                        algo = "sha256,rsa2048";
                        key-name-hint = "fit_key";
                        padding = "pkcs-1.5";
                        sign-images = "fdt";
                };
        };
        
        conf-apalis-imx8_mezzanine_can_overlay.dtbo {
                description = "0 FDT blob";
                
                fdt = "fdt-apalis-imx8_mezzanine_can_overlay.dtbo";
                
                
                
                hash-1 {
                        algo = "sha256";
                };
                signature-1 {
                        algo = "sha256,rsa2048";
                        key-name-hint = "fit_key";
                        padding = "pkcs-1.5";
                        sign-images = "fdt";
                };
        };
        
        conf-apalis-imx8_mezzanine_ov5640_overlay.dtbo {
                description = "0 FDT blob";
                
                fdt = "fdt-apalis-imx8_mezzanine_ov5640_overlay.dtbo";
                
                
                
                hash-1 {
                        algo = "sha256";
                };
                signature-1 {
                        algo = "sha256,rsa2048";
                        key-name-hint = "fit_key";
                        padding = "pkcs-1.5";
                        sign-images = "fdt";
                };
        };
        
        conf-apalis-imx8_mezzanine_panel-cap-touch-10inch-lvds_overlay.dtbo {
                description = "0 FDT blob";
                
                fdt = "fdt-apalis-imx8_mezzanine_panel-cap-touch-10inch-lvds_overlay.dtbo";
                
                
                
                hash-1 {
                        algo = "sha256";
                };
                signature-1 {
                        algo = "sha256,rsa2048";
                        key-name-hint = "fit_key";
                        padding = "pkcs-1.5";
                        sign-images = "fdt";
                };
        };
        
        conf-apalis-imx8_nau8822-btl_overlay.dtbo {
                description = "0 FDT blob";
                
                fdt = "fdt-apalis-imx8_nau8822-btl_overlay.dtbo";
                
                
                
                hash-1 {
                        algo = "sha256";
                };
                signature-1 {
                        algo = "sha256,rsa2048";
                        key-name-hint = "fit_key";
                        padding = "pkcs-1.5";
                        sign-images = "fdt";
                };
        };
        
        conf-apalis-imx8_ov5640_overlay.dtbo {
                description = "0 FDT blob";
                
                fdt = "fdt-apalis-imx8_ov5640_overlay.dtbo";
                
                
                
                hash-1 {
                        algo = "sha256";
                };
                signature-1 {
                        algo = "sha256,rsa2048";
                        key-name-hint = "fit_key";
                        padding = "pkcs-1.5";
                        sign-images = "fdt";
                };
        };
        
        conf-apalis-imx8_panel-cap-touch-10inch-lvds_overlay.dtbo {
                description = "0 FDT blob";
                
                fdt = "fdt-apalis-imx8_panel-cap-touch-10inch-lvds_overlay.dtbo";
                
                
                
                hash-1 {
                        algo = "sha256";
                };
                signature-1 {
                        algo = "sha256,rsa2048";
                        key-name-hint = "fit_key";
                        padding = "pkcs-1.5";
                        sign-images = "fdt";
                };
        };
        
        conf-apalis-imx8_panel-lvds-dual-channel-1080p_overlay.dtbo {
                description = "0 FDT blob";
                
                fdt = "fdt-apalis-imx8_panel-lvds-dual-channel-1080p_overlay.dtbo";
                
                
                
                hash-1 {
                        algo = "sha256";
                };
                signature-1 {
                        algo = "sha256,rsa2048";
                        key-name-hint = "fit_key";
                        padding = "pkcs-1.5";
                        sign-images = "fdt";
                };
        };
        
        conf-apalis-imx8_resistive-touch_overlay.dtbo {
                description = "0 FDT blob";
                
                fdt = "fdt-apalis-imx8_resistive-touch_overlay.dtbo";
                
                
                
                hash-1 {
                        algo = "sha256";
                };
                signature-1 {
                        algo = "sha256,rsa2048";
                        key-name-hint = "fit_key";
                        padding = "pkcs-1.5";
                        sign-images = "fdt";
                };
        };
        
        conf-apalis-imx8_riverdi.dtbo {
                description = "0 FDT blob";
                
                fdt = "fdt-apalis-imx8_riverdi.dtbo";
                
                
                
                hash-1 {
                        algo = "sha256";
                };
                signature-1 {
                        algo = "sha256,rsa2048";
                        key-name-hint = "fit_key";
                        padding = "pkcs-1.5";
                        sign-images = "fdt";
                };
        };
        
        conf-apalis-imx8_spi1_spidev_overlay.dtbo {
                description = "0 FDT blob";
                
                fdt = "fdt-apalis-imx8_spi1_spidev_overlay.dtbo";
                
                
                
                hash-1 {
                        algo = "sha256";
                };
                signature-1 {
                        algo = "sha256,rsa2048";
                        key-name-hint = "fit_key";
                        padding = "pkcs-1.5";
                        sign-images = "fdt";
                };
        };
        
        conf-apalis-imx8_spi2_spidev_overlay.dtbo {
                description = "0 FDT blob";
                
                fdt = "fdt-apalis-imx8_spi2_spidev_overlay.dtbo";
                
                
                
                hash-1 {
                        algo = "sha256";
                };
                signature-1 {
                        algo = "sha256,rsa2048";
                        key-name-hint = "fit_key";
                        padding = "pkcs-1.5";
                        sign-images = "fdt";
                };
        };
        
        conf-apalis-imx8_spi_to_gpio_overlay.dtbo {
                description = "0 FDT blob";
                
                fdt = "fdt-apalis-imx8_spi_to_gpio_overlay.dtbo";
                
                
                
                hash-1 {
                        algo = "sha256";
                };
                signature-1 {
                        algo = "sha256,rsa2048";
                        key-name-hint = "fit_key";
                        padding = "pkcs-1.5";
                        sign-images = "fdt";
                };
        };

};

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 you understand the FIT image generation process! Before I provide specific guidance on the build system and FIT image handling, could you let me know:

  • Which OS and version are you running on your Apalis iMX8QM? (e.g., BSP 7.x.y, BSP 6.x.y, Torizon OS 6.x.x, etc.)
  • Which build system are you using? (Yocto Project with Toradex BSP layers, TorizonCore Builder, etc.)

You can use the tdx-info command on your device to get detailed system information: tdx-info documentation.

The behavior you’re describing with additional nodes appearing in your FIT image can vary significantly depending on:

Common platforms and configurations:

  • Hardware: Apalis iMX8QM (which you mentioned), Verdin iMX8M Plus, Colibri iMX8X
  • OS: BSP 7, BSP 6, Torizon OS 6, Torizon OS 7.2.0-build.13
  • Build context: Yocto Project builds, Easy Installer modifications, custom kernel builds

The sources of additional FIT image nodes can include Toradex-specific build classes, U-Boot FIT generation scripts, or Easy Installer integration, but the exact mechanism depends on your specific setup and build configuration.

Once you provide the OS version and build system details, I can give you precise guidance on tracing the FIT image generation and identifying where those extra nodes are being added.

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.

torizon os 6.7 on apalis imx8qm

I can help explain what’s happening with your FIT image generation on Torizon OS 6.7 with the Apalis iMX8QM.

Understanding FIT Image Generation in Torizon OS

The additional nodes you’re seeing (initramfs, extra DTBs, and DTBOs) are being automatically added during the Yocto build process by Toradex-specific build classes and kernel FIT generation scripts.

Why Additional Nodes Appear

Looking at your .its file, I can see you have a comprehensive setup with kernel, DTB, and multiple device tree overlays. The extra nodes you’re observing during boot likely come from:

1. Yocto Build System Integration

The Toradex Yocto layers automatically include additional components during FIT image generation (1). When building Torizon OS images, the build system:

  • Automatically adds available device tree overlays for your platform
  • Includes initramfs components if configured
  • Adds platform-specific DTBs and DTBOs

2. U-Boot FIT Image Processing

During the build process, U-Boot’s FIT generation scripts may augment your original .its file (2). The build system processes your base .its file and adds:

  • Platform-specific overlays
  • Default configurations
  • Additional DTB variants

3. Easy Installer Integration

Since you’re working with Torizon OS, the Easy Installer may also influence the final FIT image structure. The installer can modify or supplement the FIT image during deployment.

Tracing FIT Image Generation

To understand exactly where these nodes are coming from:

1. Check Build Logs

Look in your Yocto build logs for the kernel recipe (linux-toradex) and specifically the FIT image generation tasks.

2. Examine Generated Files

Check the intermediate build files in:

tmp/work/apalis_imx8-tdx-linux/linux-toradex/[version]/

3. Compare Deploy vs Runtime

The discrepancy between your deploy directory FIT image and what U-Boot shows suggests the image may be modified during:

  • Easy Installer processing
  • Runtime overlay application
  • Boot script execution

Secure Boot Context

Since your .its file includes signature configurations with fit_key, this appears to be related to Secure Boot implementation (2). The additional nodes could be:

  • Required for the Secure Boot chain of trust
  • Added by the tdx-signed or torizon-signed classes if you’re using Secure Boot
  • Part of the kernel command-line protection mechanisms (3)

Next Steps

  1. Verify your build configuration - Check if you’re inheriting any Secure Boot classes in your local.conf
  2. Examine the actual loaded FIT - Use U-Boot commands to inspect the FIT image that’s actually being processed at boot time
  3. Check for overlay application - The additional nodes might be applied dynamically during the boot process

The key difference between your .its file and what U-Boot processes likely stems from Toradex’s integration of device tree overlays and platform-specific configurations during the build process.

**


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.

im using secure boot and i inherited classes but the .itb in the deploy directory contains only my nodes checked that using mkimage tool