The present invention is a solution that provides reliable and robust boot
upgrade system and method. A power up boot process is performed in which
a boot update application monitors for an indication of available update
information and an update setup process is engaged in which an upgrade
indication variable is set to a value indicating an upgrade is required
and the upgrade indication variable continues to indicate an upgrade is
required until an upgrade is successfully completed. An update reboot
process is executed which retrieves updated information from a central
management station and a boot loader routine reads an upgrade indication
variable and repeatedly downloads the updated information until the
upgrade indication variable indicates there is no pending update download
required. The upgrade indication variable is changed to indicate no
pending update download is required when a download is verified and
authenticated.