描述
在引导使用PetaLinux构建的嵌入式Linux系统时,在UBOOT和Linux内核之间切换时会显示以下消息:
解压缩内核映像…错误:inflate()返回-5 GUNZIP:解压缩,内存不足或覆盖错误 – 必须重置板才能恢复
解
PetaLinux构建包含Linux内核,器件树和根文件系统的FIT图像( image.ub )。
随着FIT图像大小的增加,UBOOT可能无法在为此操作分配的内存量中解压缩FIT图像。
通过在UBOOT配置头( <PETALINUX_PROJ_DIR> /subsystems/linux/configs/u-boot/platform-top.h )中设置CONFIG_SYS_BOOTM_LEN变量,可以增加GUNZIP区域的大小。
此变量的最大允许大小在目标系统的CPU体系结构的公共头中定义(Zynq – https://github.com/Xilinx/u-boot-xlnx/blob/master/include/configs/zynq- common.h )
没有回复内容