| =========================================== |
| Updating a Release System with ELF Programs |
| =========================================== |
| |
| .. warning:: |
| Migrated from: |
| https://cwiki.apache.org/confluence/display/NUTTX/Updating+a+Release+System+with+ELF+Programs |
| |
| .. warning:: |
| Migrated from: |
| https://cwiki.apache.org/confluence/display/NUTTX/Updating+a+Release+System+with+ELF+Programs |
| |
| You can enhance the functionality of your released embedded system by adding |
| ELF programs, which can be loaded from a file system. These programs can be |
| stored on an SD card or downloaded into on-board SPI FLASH, allowing for |
| easy updates or extensions to the system's firmware. |
| |
| There are two ways you can accomplish this: |
| |
| Partially linked |
| ================ |
| This describes building the partially linked, relocatable ELF program that |
| depends on a symbol table provided by the base firmware in FLASH. |
| |
| Reference: |
| - See :doc:`Partially Linked ELF Programs <partially_linked_elf>` |
| |
| Fully linked |
| ============ |
| This describes building a fully linked, relocatable ELF program that does |
| not depend on any symbol table information. |
| |
| Reference: |
| - See :doc:`Fully Linked ELF Programs <fully_linked_elf>` |