[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