u-boot: v2009.08
系统默认只支持nand的fastboot erase功能,而我们用的是SD,当使用fastboot erase时,会提示:
“Not support erase command for EMMC”
SD和EMMC都是基于MMC,u-boot本身有实现mmc的block erase功能,
因此我们利用它来擦写对应的块即可。
在擦写之前,我们需要对应的分区信息,fastboot init那会需要将partition
的信息添加到partition table中,这里是添加userdata分区的例子:
diff --git a/drivers/fastboot/fastboot.c b/drivers/fastboot/fastboot.c
index cb1d176..e7606e0 100644
--- a/drivers/fastboot/fastboot.c
+++ b/drivers/fastboot/fastboot.c
@@ -84,6 +84,8 @@ enum {
PTN_KERNEL_INDEX,
PTN_URAMDISK_INDEX,
PTN_SYSTEM_