[U-Boot] distro bootcmd: auto write GPT table in scan_dev_for_boot_part

Eddie Cai eddie.cai.linux at gmail.com
Mon Mar 6 06:38:54 UTC 2017


scan_dev_for_boot_part will fail when there is no GPT table. So add auto write
GPT table if fail to get it.

Signed-off-by: Eddie Cai <eddie.cai.linux at gmail.com>
---
 include/config_distro_bootcmd.h | 8 ++++++++
 1 file changed, 8 insertions(+)

diff --git a/include/config_distro_bootcmd.h b/include/config_distro_bootcmd.h
index 0e01e82..3be8ffa 100644
--- a/include/config_distro_bootcmd.h
+++ b/include/config_distro_bootcmd.h
@@ -368,6 +368,14 @@
 		"\0"                                                      \
 	\
 	"scan_dev_for_boot_part="                                         \
+		"part list ${devtype} ${devnum} -bootable test; "		\
+		"if env exists test; then "		\
+			"echo Found valid partition table; "		\
+		"else "		\
+			"echo No valid partition table, write the original partition table; "		\
+			"gpt write ${devtype} ${devnum} ${partitions}; "		\
+			"mmc rescan;"		\
+		"fi;"		\
 		"part list ${devtype} ${devnum} -bootable devplist; "     \
 		"env exists devplist || setenv devplist 1; "              \
 		"for distro_bootpart in ${devplist}; do "                 \
-- 
2.7.4



More information about the U-Boot mailing list