"-l [" "uimage file name" "]" mkimage lists the information contained in the header of an existing U-Boot image.
Create old legacy image:
"-A [" "architecture" "]" Set architecture. Pass -h as the architecture to see the list of supported architectures.
"-O [" "os" "]" Set operating system. bootm command of u-boot changes boot method by os type. Pass -h as the OS to see the list of supported OS.
"-T [" "image type" "]" Set image type. Pass -h as the image to see the list of supported image type.
"-C [" "compression type" "]" Set compression type. Pass -h as the compression to see the list of supported compression type.
"-a [" "load addess" "]" Set load address with a hex number.
"-e [" "entry point" "]" Set entry point with a hex number.
"-n [" "image name" "]" Set image name to 'image name'.
"-d [" "image data file" "]" Use image data from 'image data file'.
"-x" Set XIP (execute in place) flag.
Create FIT image:
"-D [" "dtc options" "]" Provide special options to the device tree compiler that is used to create the image.
"-f [" "image tree source file" "]" Image tree source file that describes the structure and contents of the FIT image.
mkimage -l uImage
Create legacy image with compressed PowerPC Linux kernel:
mkimage -A powerpc -O linux -T kernel -C gzip \\\\-a 0 -e 0 -n Linux -d vmlinux.gz uImage
Create FIT image with compressed PowerPC Linux kernel:
mkimage -f kernel.its kernel.itb