1、修改include/configs/smdk2440.h
(1)加入MTDPARTS命令/* MTDPARTS settings */
#define CONFIG_CMD_MTDPARTS 1
#define CONFIG_MTD_DEVICE 1
#define CONFIG_MTD_PARTITIONS1
(2)加入MTD分区信息
#define MTDIDS_DEFAULT "nand0=nandflash0"
#define MTDPARTS_DEFAULT "mtdparts=nandflash0:1m@0(bootloader),"\
"128k(params),"\
"4m(kernel),"\
"-(root)"
2、修改common/main.c
(1)在main_loop函数,加入mtdparts_init函数的调用#ifdef CONFIG_AUTO_COMPLETE
install_auto_complete();
#endif
#ifdef CONFIG_CMD_MTDPARTS
extern int mtdparts_init(void);
if (!getenv("mtdparts"))
{
run_command("mtdparts default", 0);
}
else
{
mtdparts_init(); //有设置mtdparts环境参数时就调用mtdparts_init函数
}
#endif