В проекте u-boot есть исходник программы mkimage.c.
Программка формирует для бинарника правильный заголовок(magic, вектора размеры и т.д.) для старта vybrid из nand или других типов флеш.
При сборки u-boot программа автоматом собирается и выполняется. Можно выдернуть и применять для себя.
У меня сборка u-boot заканчивается выводом:
mkimage -n imximage.cfg.cfgtmp -T imximage -e 0x20000800 -d u-boot.bin u-boot.imx
Image Type: Freescale IMX Boot Image
Image Ver: 2 (i.MX53/6 compatible)
Data Size: 135168 Bytes = 132.00 kB = 0.13 MB
Load Address: 20000420
Entry Point: 20000800