问题标签 [swupdate]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
102 浏览

yocto - 使用 Yocto 使用 meta-swupdate 构建图像时出现解析错误

我正在尝试设计一个 OTA 更新系统,并希望将 meta-swupdate 与 Yocto 一起使用,这就是我所做的:

  1. bitbake-layers add-layer ../meta-openembedded/meta-oe/

  2. bitbake-layers add-layer ../meta-swupdate

  3. bitbake-layer showlayers

conf/local.conf:我设置MACHINE ?= "qemuarm64"

并构建:

bitbake swupdate-image

这就是我得到的:

0 投票
1 回答
92 浏览

linux - 如何为 Raspberry Pi 3 制作更新映像

我想为我的树莓派 3 制作(固件或应用程序更新或任何更新)更新图像,当我用谷歌搜索同样的问题时,我该如何去做,我对我阅读的结果感到很困惑。有人可以指出我正确的方向。我只是想试试这个 OTA 客户端(SWupdate)和 eclipse hawkbit(用于向边缘设备推出软件/固件更新的后端框架)。如何更新一个带有 .swu 扩展名的简单更新图像/二进制文件,以便我可以将其上传到 Eclipse hawkbit(通过网络服务器向边缘设备推出软件更新的后端框架),然后使用 SWupdate 实际运行更新。

如果有人可以帮助我,我将不胜感激。

谢谢

0 投票
1 回答
129 浏览

embedded-linux - SWupdate 错误:找不到合适的 .swu 图像

我对 eclipse hawkbit 和 SWupdate 相当陌生,在我开始生产实施之前,我一直在尝试在 RPi 上进行测试实施。我已经启动并运行了 Hawkbit,但我在使用 SWupdate 时遇到了几个问题,我已经构建了一个core-image-full-cmdline.wic更新.swu图像以及它:

这是local.conf

当我将 IMAGE_FSTYPE 从 ext4 rpimg 更改为 wic 时,我也遇到了这个错误:

所以我不得不改变update-image.bb FSTYPE = ".wic"

当我将其注释掉#WKS_FILES_raspberrypi3 = "ts-raspberrypi.wks" 然后将图像闪存到 sd 卡并启动它时,除了一条闪烁的线之外,什么都没有真正显示出来。如果我留下它,那么.swu文件太大而无法将其上传到 hawkbit。

错误图片

0 投票
1 回答
39 浏览

swupdate - 如何使用 sendtohawkbit 或 Suricatta 守护程序向 hawkbit 发送反馈消息?

这是另一个与 hawkbit 和 SWUpdate(Suricatta 守护进程)有关的问题:基本上,我使用 hawkbit 和 SWupdate 在目标上的 RPi 上运行固件更新,它显示“更新成功,执行更新后操作”,然后要求我重新启动。据我所知,更新是成功的,但在 Hawkbit GUI 上,推出栏仍然是黄色的,并且正在处理我如何使用 suricatta 守护程序或 sendtohawkbit 实用程序来告诉 hawkbit 更新成功,是否可以获得实时 GUI推出栏显示它已经完成了多少等等。

我不确定 ActiodID 参数的确切含义,我该如何准确找到它。

target_PC_rückmeldung

Hawkbit_rolloutbar

请如果有人能给我一个很好的例子,非常感谢。

Hawkbit Gitter 上也有人问过这个问题。 https://gitter.im/eclipse/hawkbit?at=5a0bff5271ad3f8736e7baa2

0 投票
1 回答
50 浏览

linux-kernel - SWUpdate 错误的 mmc 设备地址

我将此 sw 描述与 device="/dev/mmcblk3p1" 一起使用,但 swupdate 会将文件下载到 "/dev/mmcblk3p2"。

在此处输入图像描述

0 投票
1 回答
186 浏览

azure - sw-description 中“adu-swupdate.sh”所需的功能“postinstall”不存在

我目前正在使用层 meta-azure-device-update 和 meta-swupdate 进行 Azure 设备更新。我想运行一个安装后脚本。我遵循了以下提到的来源:

1.sw-description.rst https://git.rigado.com/vesta/swupdate/-/blob/acf50e361a8752db48e69ffe3c20a167c402d35f/doc/source/sw-description.rst#board-specific-settings

2.adu-swupdate.sh https://github.com/Azure/iot-hub-device-update/blob/main/src/adu-shell/scripts/adu-swupdate.sh

映像已成功构建,我能够在我提供 Azure 设备更新的 .swu 文件中找到 adu-swupdate.sh。安装失败给出以下错误:

Sep 21 07:21:30 rpi AducIotAgent[281]: -> 07:21:29 PUBLISH | IS_DUP: false | RETAIN: 0 | QOS: DELIVER_AT_MOST_ONCE | TOPIC_NAME: $iothub/twin2021-09-21T07:21:30.2396Z [E] Install failed, extendedResultCode = 1 [Install]

Sep 21 07:21:30 rpi AducIotAgent[281]: 2021-09-21T07:21:30.2398Z [E] Install failed. error 0, 1 - Expecting service to send Cancel action [ADUC_Workflow_WorkCompletionCallback]

sw-update 日志如下:

0 投票
0 回答
46 浏览

libcurl - 错误:swupdate-2021.04-r0 do_compile:oe_runmake 失败 | json-c/json.h:没有这样的文件或目录

我正在尝试将 SWUpdate 框架与 Hawkbit 集成。在更改配置以在 SWUpdate 中包含 Suricatta 后,我遇到了一些问题。我已经完成的步骤:

  1. 在 menuconfig 中启用了 Suricatta。
  2. make指挥。这里没有问题
  3. 再次 Bitbaked 包含 swupdate-image.inc 的镜像配方,它安装了 swupdate 包。现在我收到以下错误:

swupdate-image.inc 包含在 meta-swupdate 中,它包括swupdate, swupdate-client, swupdate-progress, and swupdate-tools-hawkbit

错误:swupdate-2021.04-r0 do_compile:oe_runmake 失败错误:swupdate-2021.04-r0 do_compile:执行“[....]/swupdate/2021.04-r0/temp/run.do_compile.18762”失败,退出代码为 1

它主要抱怨json.hcurl.h归档。附上完整的日志文件。

我也收到 lua5.3 的错误:

在 pkg-config 搜索路径中找不到包 lua5.3。| 或许你应该添加包含 `lua5.3.pc' 的目录 | 到 PKG_CONFIG_PATH 环境变量 | 找不到包“lua5.3”

我没有在 SWUpdate 常规配置中启用“lua”。

/usr/include 有 json.h 和 curl.h 文件。 usr/包括

我已经安装了https://sbabic.github.io/swupdate/swupdate.html#configuration-and-build中提到的所有库。我仍然有同样的问题。

PS:使用默认配置(无 suricatta)的初始构建没有问题。我在 Ubuntu 20.04 机器上。我使用Yocto Project作为构建系统。我尝试了一些来自互联网的解决方案,但对我没有任何帮助

有人可以让我知道如何解决这个问题吗?

日志文件_1 日志文件_2

0 投票
0 回答
20 浏览

embedded-linux - 启动时无法启动 SWUpdate 守护程序

我正在尝试使用 SWUpdate 和 Hawkbit 设置嵌入式 linux 更新系统。我使用 Yocto 作为构建系统。我能够创建一个安装了 SWUpdate 二进制文件的图像,如 SWUpdate 文档中给出的那样。现在,我想在启动时启动 SWUpdate 守护程序,为此我正在使用 Systemd 服务。SWUpdate systemd 集成

但是我在启动时遇到了启动 swupdate 守护进程的问题。

swupdate.service

当我systemctl status swupdate.service用 bitbaked 图像启动我的电路板后,我得到:

结果ps ax | grep swupdate

swupdate.sh 和 swupdate.service 文件中没有任何更改。元软件更新

swupdate.sh:

09-swupdate-args:此脚本确保使用正确的参数调用 Suricatta,并$使用正确的值更新占位符。它位于/usr/lib/swupdate/conf.d

09-swupdate-args

fw_printenv ustate | cut -f 2 -d'='导致空。这是什么意思?

如果有人遇到过 SWUpdate 的这个问题,你能告诉我这里缺少什么吗?以及如何解决这个问题?

您的帮助将不胜感激。

提前致谢

PS:我正在使用 SWUpdate v2021.04.0 来更新我基于 STM32MP1 的 Avenger96 板。如果这里缺少任何信息,请告诉我。

0 投票
0 回答
64 浏览

linux - 使用 swupdate 时提示可用空间不足

使用yocto构建的swupdate镜像时遇到问题。

如图,表示空间不够用,然后我用resize2fs /dev/mmcblk2p4扩展空间。现在它有 1g 的空间。但还是一样的提示。请让我知道你的想法。

0 投票
0 回答
24 浏览

embedded-linux - 使用 SWUpdate 的本地软件更新失败 | 哈希不匹配

我正在使用 SWUpdate 使用 A+B(双拷贝)方案为我的 Avnger96 板安装更新。我正在将 SWUpdate 与 Yocto 集成。但是在使用命令行参数在本地安装更新时,安装失败并出现错误:

尝试使用 CLI 进行更新swupdate -H dh-stm32mp1-dhcor-avenger96:1.0 -e stable,copy2 -v -i /tmp/avenger96-swu-v1-dh-stm32mp1-dhcor-avenger96-20220222133501.swu -k /etc/swupdate/swupdate-public.pem

sw-description如下:

我在 menuconfig 中设置了“启用签名图像验证”。

SWUpdate menuconfig

我还有一个关于在我的设备上安装的 rootfs 的问题。目前设备是用 启动的/dev/mmcblk0p4,但我可以看到在 linux 用户空间rootfsB中也安装了(/dev/mmcblk0p5)。我正在使用.wksYocto 的文件来构建双分区方案。

我不确定为什么会发生这种情况,这是预期的行为吗?

谁能告诉我关于 SWUpdate 的问题以及如何解决它?

您的帮助将不胜感激。

提前致谢。

PS:如果这里缺少任何信息,请告诉我。