From a937a7f8ae5adb1e1425df8cf32ef26be26e8af7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petr=20=C5=A0tetiar?= Date: Sun, 1 Dec 2024 16:17:06 +0000 Subject: [PATCH] profiles: thread: add lrzsz for EFR32MG firmware updates MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit EFR32MG bootloader supports firmware updates via X-MODEM protocol. So until a special firmware update tool is available, we can use picocom with lrzsz to perform firmware updates. Example flashing session on Freedom board: $ picocom --baud 115200 /dev/ttyMSM1 --send-cmd "sz --verbose --verbose --xmodem" ...snip... Gecko Bootloader v2.05.02 1. upload gbl 2. run 3. ebl info BL > begin upload CCC ---> [CTRL+a] [CTRL+s] key combination starts sending the file to the bootloader *** file: /tmp/wnc_freedom_openthread_rcp_2.5.2.0_GitHub-1fceb225b_gsdk_2024.6.2.gbl $ sz --verbose --verbose --xmodem /tmp/wnc_freedom_openthread_rcp_2.5.2.0_GitHub-1fceb225b_gsdk_2024.6.2.gbl Sending /tmp/wnc_freedom_openthread_rcp_2.5.2.0_GitHub-1fceb225b_gsdk_2024.6.2.gbl, 860 blocks: Give your local XMODEM receive command now. ...snip... Bytes Sent: 110208 BPS:11013 References: PCF-1296, PCF-1535 Signed-off-by: Petr Štetiar --- .gitlab/tests/cram/mxl25641-hdk-6/005-build-config.t | 1 + .gitlab/tests/cram/prpl-haze/005-build-config.t | 1 + .gitlab/tests/cram/turris-omnia/005-build-config.t | 1 + .gitlab/tests/cram/urx851-b0-dk/005-build-config.t | 1 + .gitlab/tests/cram/wnc-freedom/005-build-config.t | 1 + profiles/thread.yml | 5 +++++ 6 files changed, 10 insertions(+) diff --git a/.gitlab/tests/cram/mxl25641-hdk-6/005-build-config.t b/.gitlab/tests/cram/mxl25641-hdk-6/005-build-config.t index 1169bd2cfe..6a8cce1b82 100644 --- a/.gitlab/tests/cram/mxl25641-hdk-6/005-build-config.t +++ b/.gitlab/tests/cram/mxl25641-hdk-6/005-build-config.t @@ -516,6 +516,7 @@ Assure expected build configuration (PCF-1413): CONFIG_PACKAGE_lighttpd-mod-setenv=y CONFIG_PACKAGE_logd=m CONFIG_PACKAGE_logrotate=y + CONFIG_PACKAGE_lrzsz=y CONFIG_PACKAGE_ltq-wlan-wave_6x-uci-osp=y CONFIG_PACKAGE_lua=y CONFIG_PACKAGE_lua-amx=y diff --git a/.gitlab/tests/cram/prpl-haze/005-build-config.t b/.gitlab/tests/cram/prpl-haze/005-build-config.t index a7b975813d..84eccf5da2 100644 --- a/.gitlab/tests/cram/prpl-haze/005-build-config.t +++ b/.gitlab/tests/cram/prpl-haze/005-build-config.t @@ -294,6 +294,7 @@ Assure expected build configuration (PCF-1413): CONFIG_PACKAGE_lighttpd-mod-setenv=y # CONFIG_PACKAGE_logd is not set CONFIG_PACKAGE_logrotate=y + CONFIG_PACKAGE_lrzsz=y CONFIG_PACKAGE_lua=y CONFIG_PACKAGE_lua-amx=y CONFIG_PACKAGE_lxc=y diff --git a/.gitlab/tests/cram/turris-omnia/005-build-config.t b/.gitlab/tests/cram/turris-omnia/005-build-config.t index 14e8a9be01..ad57edbdea 100644 --- a/.gitlab/tests/cram/turris-omnia/005-build-config.t +++ b/.gitlab/tests/cram/turris-omnia/005-build-config.t @@ -299,6 +299,7 @@ Assure expected build configuration (PCF-1413): CONFIG_PACKAGE_lighttpd-mod-setenv=y # CONFIG_PACKAGE_logd is not set CONFIG_PACKAGE_logrotate=y + CONFIG_PACKAGE_lrzsz=y CONFIG_PACKAGE_lua=y CONFIG_PACKAGE_lua-amx=y CONFIG_PACKAGE_lxc=y diff --git a/.gitlab/tests/cram/urx851-b0-dk/005-build-config.t b/.gitlab/tests/cram/urx851-b0-dk/005-build-config.t index ffa2b3ab72..8ca93b7144 100644 --- a/.gitlab/tests/cram/urx851-b0-dk/005-build-config.t +++ b/.gitlab/tests/cram/urx851-b0-dk/005-build-config.t @@ -516,6 +516,7 @@ Assure expected build configuration (PCF-1413): CONFIG_PACKAGE_lighttpd-mod-setenv=y CONFIG_PACKAGE_logd=m CONFIG_PACKAGE_logrotate=y + CONFIG_PACKAGE_lrzsz=y CONFIG_PACKAGE_ltq-wlan-wave_6x-uci-osp=y CONFIG_PACKAGE_lua=y CONFIG_PACKAGE_lua-amx=y diff --git a/.gitlab/tests/cram/wnc-freedom/005-build-config.t b/.gitlab/tests/cram/wnc-freedom/005-build-config.t index 762744fd73..14479780a0 100644 --- a/.gitlab/tests/cram/wnc-freedom/005-build-config.t +++ b/.gitlab/tests/cram/wnc-freedom/005-build-config.t @@ -334,6 +334,7 @@ Assure expected build configuration (PCF-1413): CONFIG_PACKAGE_lighttpd-mod-setenv=y # CONFIG_PACKAGE_logd is not set CONFIG_PACKAGE_logrotate=y + CONFIG_PACKAGE_lrzsz=y CONFIG_PACKAGE_lua=y CONFIG_PACKAGE_lua-amx=y CONFIG_PACKAGE_lxc=y diff --git a/profiles/thread.yml b/profiles/thread.yml index 161276e35f..580a59f98f 100644 --- a/profiles/thread.yml +++ b/profiles/thread.yml @@ -2,3 +2,8 @@ description: Add thread dependencies packages: - kmod-tun + +additional_packages: + - feed: packages + packages: + - lrzsz