List of Petalinux Images
Image Definition
Image Name | Description |
---|---|
Linux Kernel | |
image.bin | The Linux kernel and root filesystem image in binary format |
image.elf | The Linux kernel and root filesystem image in ELF format |
image.srec | The Linux kernel and root filesystem image in SREC format |
image.ub | The Linux kernel and root filesystem image in U-Boot format (FIT). It maybe include device tree |
linux.bin | Binary image - kernel only, no filesystem |
romfs.img | The ROMFS image in binary format |
U-Boot | |
u-boot.bin | The U-Boot image in binary format |
u-boot.srec | The U-Boot image in SREC format |
u-boot-s.bin | The relocatable U-Boot image in binary format |
u-boot-s.elf | The relocatable U-Boot image in ELF format |
u-boot-s.srec | The relocatable U-Boot image in SREC format |
ub.config.img | U-Boot platform configuration script in binary format |
Others | |
Image | The generic Linux kernel binary image file. ← What is this? |
uImage | An image file that has a U-Boot wrapper (installed by the mkimage utility) that includes the OS type and loader information. In petalinux, it is image.ub. |
zImage | A compressed version of the Linux kernel image that is self-extracting. |
vmlinux | is the name of the Linux kernel executable |
image.ub – uImage
Petalinux uses “mkimage” to create from “Image”.
mkimage -A arm64 -O linux -T kernel -C none -a $${kernel_loadaddr} -e $${kernel_loadaddr} -d "$(PROOT)/build/$(LINUX_KERNEL)/boot/Image" $(IMAGEROOT)/uImage
As Linux man page, the mkimage
command is used to create images for use with the U-Boot boot loader.
As Xilinx Wiki, the Image file is the uncompressed kernel image and the zImage file is a compressed kernel image which will uncompress itself when it starts. If the mkimage
utility is available in the build environment, linux-xlnx/arch/arm/boot/uImage will be created by wrapping zImage with a U-Boot header.
.bin vs .elf
From StackOverflow: What is the difference between ELF files and bin files?
https://stackoverflow.com/questions/2427011/what-is-the-difference-between-elf-files-and-bin-files/2427229
Bin file is raw data
Elf file has data and instructions to use this data