blob: dc1ed9ebc1c4b48e7af173545cf452452bb4e2d4 [file] [log] [blame]
newtmgr image
--------------
Manage images on a device.
Usage:
^^^^^^
.. code-block:: console
newtmgr image [command] -c <connection_profile> [flags]
Flags:
^^^^^^
The coredownload subcommand uses the following local flags:
.. code-block:: console
-n, --bytes uint32 Number of bytes of the core to download
-e, --elfify Create an ELF file
--offset unint32 Offset of the core file to start the download
Global Flags:
^^^^^^^^^^^^^
.. code-block:: console
-c, --conn string connection profile to use
-h, --help help for newtmgr
-l, --loglevel string log level to use (default "info")
--name string name of target BLE device; overrides profile setting
-t, --timeout float timeout in seconds (partial seconds allowed) (default 10)
-r, --tries int total number of tries in case of timeout (default 1)
Description
^^^^^^^^^^^
The image command provides subcommands to manage core and image files on a device. Newtmgr uses the ``conn_profile``
connection profile to connect to the device.
+----------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| Sub-command | Explanation |
+================+=====================================================================================================================================================================================================================================================================================================+
| confirm | The ``newtmgr image confirm [hex-image-hash]`` command makes an image setup permanent on a device. If a ``hex-image-hash`` hash value is specified, Mynewt permanently switches to the image identified by the hash value. If a hash value is not specified, the current image is made permanent. |
+----------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| coreconvert | The ``newtmgr image coreconvert <core-filename> <elf-file>`` command converts the ``core-filename`` core file to an ELF format and names it ``elf-file``. **Note**: This command does not download the core file from a device. The core file must exist on your host. |
+----------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| coredownload | The ``newtmgr image coredownload <core-filename>`` command downloads the core file from a device and names the file ``core-filename`` on your host. Use the local flags under Flags to customize the command. |
+----------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| coreerase | The ``newtmgr image coreerase`` command erases the core file on a device. |
+----------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| corelist | The ``newtmgr image corelist`` command lists the core(s) on a device. |
+----------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| erase | The ``newtmgr image erase`` command erases an unused image from the secondary image slot on a device. The image cannot be erased if the image is a confirmed image, is marked for test on the next reboot, or is an active image for a split image setup. |
+----------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| list | The ``newtmgr image list`` command displays information for the images on a device. |
+----------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| test | The ``newtmgr test <hex-image-hash>`` command tests the image, identified by the ``hex-image-hash`` hash value, on next reboot. |
+----------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| upload | The ``newtmgr image upload <image-file>`` command uploads the ``image-file`` image file to a device. |
+----------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
Examples
^^^^^^^^
+----------------+-----------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| Sub-command | Usage | Explanation |
+================+=======================================================================+==========================================================================================================================================================================================================================+
| confirm | ``newtmgr confirm-c profile01`` | Makes the current image setup on a device permanent. Newtmgr connects to the device over a connection specified in the ``profile01`` connection profile. |
+----------------+-----------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| confirm | ``newtmgr confirmbe9699809a049...73d77f-c profile01`` | Makes the image, identified by the ``be9699809a049...73d77f`` hash value, setup on a device permanent. Newtmgr connects to the device over a connection specified in the ``profile01`` connection profile. |
+----------------+-----------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| coreconvert | ``newtmgr image coreconvert mycore mycore.elf`` | Converts the ``mycore`` file to the ELF format and saves it in the ``mycore.elf`` file. |
+----------------+-----------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| coredownload | ``newtmgr image coredownload mycore -c profile01`` | Downloads the core from a device and saves it in the ``mycore`` file. Newtmgr connects to the device over a connection specified in the ``profile01`` connection profile. |
+----------------+-----------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| coredownload | ``newtmgr image coredownload mycore -e -c profile01`` | Downloads the core from a device, converts the core file into the ELF format, and saves it in the ``mycore`` file. Newtmgr connects to the device over a connection specified in the ``profile01`` connection profile. |
+----------------+-----------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| coredownload | ``newtmgr image coredownload mycore --offset 10 -n 30-c profile01`` | Downloads 30 bytes, starting at offset 10, of the core from a device and saves it in the ``mycore`` file. Newtmgr connects to the device over a connection specified in the ``profile01`` connection profile. |
+----------------+-----------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| coreerase | ``newtmgr image coreerase -c profile01`` | Erases the core file on a device. Newtmgr connects to the device over a connection specified in the ``profile01`` connection profile. |
+----------------+-----------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| corelist | ``newtmgr image corelist-c profile01`` | Lists the core files on a device. Newtmgr connects to the device over a connection specified in the ``profile01`` connection profile. |
+----------------+-----------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| erase | ``newtmgr image erase-c profile01`` | Erases the image, if unused, from the secondary image slot on a device. Newtmgr connects to the device over a connection specified in the ``profile01`` connection profile. |
+----------------+-----------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| list | ``newtmgr image list-c profile01`` | Lists the images on a device. Newtmgr connects to the device over a connection specified in the ``profile01`` connection profile. |
+----------------+-----------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| test | ``newtmgr image test be9699809a049...73d77f`` | Tests the image, identified by the ``be9699809a049...73d77f`` hash value, during the next reboot on a device. Newtmgr connects to the device over a connection specified in the ``profile01`` connection profile. |
+----------------+-----------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| upload | ``newtmgr image upload btshell.img-c profile01`` | Uploads the ``btshell.img`` image to a device. Newtmgr connects to the device over a connection specified in the ``profile01`` connection profile. |
+----------------+-----------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+