问题标签 [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.
yocto - 使用 Yocto 使用 meta-swupdate 构建图像时出现解析错误
我正在尝试设计一个 OTA 更新系统,并希望将 meta-swupdate 与 Yocto 一起使用,这就是我所做的:
bitbake-layers add-layer ../meta-openembedded/meta-oe/
bitbake-layers add-layer ../meta-swupdate
bitbake-layer showlayers
在conf/local.conf
:我设置MACHINE ?= "qemuarm64"
并构建:
bitbake swupdate-image
这就是我得到的:
linux - 如何为 Raspberry Pi 3 制作更新映像
我想为我的树莓派 3 制作(固件或应用程序更新或任何更新)更新图像,当我用谷歌搜索同样的问题时,我该如何去做,我对我阅读的结果感到很困惑。有人可以指出我正确的方向。我只是想试试这个 OTA 客户端(SWupdate)和 eclipse hawkbit(用于向边缘设备推出软件/固件更新的后端框架)。如何更新一个带有 .swu 扩展名的简单更新图像/二进制文件,以便我可以将其上传到 Eclipse hawkbit(通过网络服务器向边缘设备推出软件更新的后端框架),然后使用 SWupdate 实际运行更新。
如果有人可以帮助我,我将不胜感激。
谢谢
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。
swupdate - 如何使用 sendtohawkbit 或 Suricatta 守护程序向 hawkbit 发送反馈消息?
这是另一个与 hawkbit 和 SWUpdate(Suricatta 守护进程)有关的问题:基本上,我使用 hawkbit 和 SWupdate 在目标上的 RPi 上运行固件更新,它显示“更新成功,执行更新后操作”,然后要求我重新启动。据我所知,更新是成功的,但在 Hawkbit GUI 上,推出栏仍然是黄色的,并且正在处理我如何使用 suricatta 守护程序或 sendtohawkbit 实用程序来告诉 hawkbit 更新成功,是否可以获得实时 GUI推出栏显示它已经完成了多少等等。
我不确定 ActiodID 参数的确切含义,我该如何准确找到它。
请如果有人能给我一个很好的例子,非常感谢。
Hawkbit Gitter 上也有人问过这个问题。 https://gitter.im/eclipse/hawkbit?at=5a0bff5271ad3f8736e7baa2
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 日志如下:
libcurl - 错误:swupdate-2021.04-r0 do_compile:oe_runmake 失败 | json-c/json.h:没有这样的文件或目录
我正在尝试将 SWUpdate 框架与 Hawkbit 集成。在更改配置以在 SWUpdate 中包含 Suricatta 后,我遇到了一些问题。我已经完成的步骤:
- 在 menuconfig 中启用了 Suricatta。
- 冉
make
指挥。这里没有问题 - 再次 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.h
和curl.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作为构建系统。我尝试了一些来自互联网的解决方案,但对我没有任何帮助
有人可以让我知道如何解决这个问题吗?
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 板。如果这里缺少任何信息,请告诉我。
linux - 使用 swupdate 时提示可用空间不足
使用yocto构建的swupdate镜像时遇到问题。
如图,表示空间不够用,然后我用resize2fs /dev/mmcblk2p4
扩展空间。现在它有 1g 的空间。但还是一样的提示。请让我知道你的想法。
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 中设置了“启用签名图像验证”。
我还有一个关于在我的设备上安装的 rootfs 的问题。目前设备是用 启动的/dev/mmcblk0p4
,但我可以看到在 linux 用户空间rootfsB
中也安装了(/dev/mmcblk0p5
)。我正在使用.wks
Yocto 的文件来构建双分区方案。
我不确定为什么会发生这种情况,这是预期的行为吗?
谁能告诉我关于 SWUpdate 的问题以及如何解决它?
您的帮助将不胜感激。
提前致谢。
PS:如果这里缺少任何信息,请告诉我。