IMX6ULL 修改mtdparts分区问题?求求大家帮忙答疑一下
小立爱学习 2020-06-02 05:35:09 修改我对应开发板的.h文件(uboot/include/configs/***6ULL.h)
修改处1:
#ifdef CONFIG_SYS_BOOT_NAND
#define CONFIG_MFG_NAND_PARTITION "mtdparts=gpmi-nand:2m(boot),128k(env),8m(kernel),128k(dtb),-(rootfs) "
/*#define CONFIG_MFG_NAND_PARTITION "mtdparts=gpmi-nand:5m(boot),1m(env),10m(kernel),1m(dtb),-(rootfs) " */
修改处2:
#if defined(CONFIG_SYS_BOOT_NAND)
#define CONFIG_NAND_MTDPARTS "gpmi-nand:2m(boot),128k(env),8m(kernel),128k(dtb),-(rootfs)"
/* #define CONFIG_NAND_MTDPARTS "gpmi-nand:5m(boot),1m(env),10m(kernel),1m(dtb),-(rootfs)" */
修改处3:
/*
#else
#define CONFIG_BOOTCOMMAND \
"nand read ${loadaddr} 0x600000 0xA00000;"\
"nand read ${fdt_addr} 0x1000000 0x100000;"\
"bootz ${loadaddr} - ${fdt_addr}"
#endif
*/
#else
#define CONFIG_BOOTCOMMAND \
"nand read ${loadaddr} 0x220000 0x800000;"\
"nand read ${fdt_addr} 0xA20000 0x20000;"\
"bootz ${loadaddr} - ${fdt_addr}"
修改处4:
#elif defined(CONFIG_ENV_IS_IN_NAND)
#undef CONFIG_ENV_SIZE
/*
#define CONFIG_ENV_OFFSET (5 << 20)
#define CONFIG_ENV_SECT_SIZE (1 << 20)
*/
#define CONFIG_ENV_OFFSET (2 << 20)
#define CONFIG_ENV_SECT_SIZE (1 << 17)
然后用mfgtool工具下载,更换firmware和file下的uboot.imx
更新下载时时报错:
mtd: opened '/dev/mtd0' - '(null)'
mtd: bootstream too large
mtd_init failed!