- 准备一个
fitimage.its
文件,文件内容可参考如下:
/dts-v1/;
/ {
description = "U-Boot fitImage for plnx_arm kernel";
#address-cells = <1>;
images {
kernel@0 {
description = "Linux Kernel";
data = /incbin/("/home/zs/work/hsi-proj/navigator/linux-xlnx-xilinx-v2018.3/arch/arm/boot/zImage");
type = "kernel";
arch = "arm";
os = "linux";
compression = "none";
load = <0x8000>;
entry = <0x8000>;
hash@1 {
algo = "sha1";
};
};
fdt@0 {
description = "Flattened Device Tree blob";
data = /incbin/("/home/zs/work/hsi-proj/navigator/linux-xlnx-xilinx-v2018.3/arch/arm/boot/dts/system-top.dtb");
type = "flat_dt";
arch = "arm";
compression = "none";
hash@1 {
algo = "sha1";
};
};
ramdisk@0 {
description = "ramdisk";
data = /incbin/("/home/zs/work/petalinux-proj/ALIENTEK-ZYNQ/images/linux/rootfs.cpio.gz");
type = "ramdisk";
arch = "arm";
os = "linux";
compression = "gzip";
hash@1 {
algo = "sha1";
};
};
};
configurations {
default = "conf@1";
conf@1 {
description = "Boot Linux kernel with FDT blob + ramdisk";
kernel = "kernel@0";
fdt = "fdt@0";
ramdisk = "ramdisk@0";
hash@1 {
algo = "sha1";
};
};
conf@2 {
description = "Boot Linux kernel with FDT blob";
kernel = "kernel@0";
fdt = "fdt@0";
hash@1 {
algo = "sha1";
};
};
};
};
fitimage.its
文件中各属性的具体含义可参考:u-boot FIT image介绍
- 执行指令
mkimage -f fitimage.its image.ub
生成image.ub
(没安装u-boot-tools
工具的话需要先安装)。