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.li...@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

_______________________________________________
U-Boot mailing list
U-Boot@lists.denx.de
http://lists.denx.de/listinfo/u-boot

Reply via email to