Skip to content

Latest commit

Β 

History

History
63 lines (59 loc) Β· 3.98 KB

File metadata and controls

63 lines (59 loc) Β· 3.98 KB

Code Update Diagrams

  1. [High-Level Overview](#High-Level Overview)

High-Level Overview

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”            β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”       β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚User Interfaceβ”‚            β”‚Image Managerβ”‚       β”‚Item Updaterβ”‚
β””β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”˜            β””β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”˜       β””β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”˜
       β”‚          Upload           β”‚                     β”‚
       β”‚         Firmware          β”‚                     β”‚
       β”‚       Image to BMC        β”‚                     β”‚
       β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β–Άβ”‚                     β”‚
       β”‚                           β”‚                     β”‚
       β”‚                           β”‚  Extract            β”‚
       β”‚                           β”‚   image             β”‚
       β”‚                           β”‚ contents            β”‚
       β”‚                           β”‚     β”‚               β”‚
       β”‚                           β”œβ”€β”€β”€β”€β”€β”˜               β”‚
       β”‚                           β–Ό                     β”‚
       β”‚                           β”‚                     β”‚
       β”‚                           β”‚    Create           β”‚
       β”‚                           β”‚Software D-Bus       β”‚
       β”‚                           β”‚  object[1]          β”‚
       β”‚                           β”‚       β”‚             β”‚
       β”‚                           β”œβ”€β”€β”€β”€β”€β”€β”€β”˜             β”‚
       β”‚                           β–Ό                     β”‚
       β”‚                           β”‚                     β”‚
       β”‚         Request to        ●                     β”‚
       β”‚          Activate                               β”‚
       β”‚          Software                               β”‚
       β”‚        D-Bus Object                             β”‚
       β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β–Άβ”‚
       β”‚                                                 β”‚   Verify
       β”‚                                                 β”‚  digital
       β”‚                                                 β”‚ signatures
       β”‚                                                 β”‚      β”‚
       β”‚                                                 β”œβ”€β”€β”€β”€β”€β”€β”˜
       β”‚                                                 β–Ό
       β”‚                                                 β”‚
       β”‚                                                 β”‚   Write
       β”‚                                                 β”‚ image to
       β”‚                                                 β”‚  flash[*]
       β”‚                                                 β”‚     β”‚
       β”‚                                                 β”œβ”€β”€β”€β”€β”€β”˜
       β”‚                                                 β–Ό
       β”‚                                                 β”‚
       β”‚                                     Success     β”‚
       │◀─────────────────────────────────────────────────
       β”‚                                                 β”‚
       β”‚                                                 ●
       β–Ό
   BMC Reboot is
 required to boot
 from the updated
       image

  • [1] Software D-Bus Object
  • [*] In a static layout configuration, the images are stored in RAM and the content is written to flash during BMC reboot. Reference the update and shutdown scripts provided by initrdscripts