问题标签 [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 投票
0 回答
1074 浏览

virtualbox - 如何从 Yocto 生成多引导 Grub EFI WIC 映像

我正在尝试使用 Yocto 和 SWUpdate 为通用 x86_64 系统实现软件更新过程。我想要两个根分区,SWUpdate 覆盖非活动的一个(双拷贝策略)。我正在尝试创建一个 WIC 映像以在 virtualbox 中进行测试(.wic.vdi 映像)

我的问题是创建双 rootfs 映像。到目前为止,我有一个 .wks 文件:

这将创建一个具有正确分区的 wic 映像,但第一个胖分区中的引导加载程序似乎无效 - 它不会在 virtualbox 中引导。

如果我将引导分区更改为

它现在将启动,但我无法通过 bbappends 文件控制启动分区中的数据。我需要能够编辑 grub.cfg 并添加一个 grub 环境文件。据我所知,bootimg-efi 是由 WIC 系统创建的,所以我不能轻易地覆盖它。

0 投票
1 回答
54 浏览

angular - Angular service worker not running automatically without specifying interval

My SPA is running in prod and i want to reload the page whenever a deployment is done. I can make this work by specifying interval to check for update every X minute but that won’t be the appropriate way. Can anyone suggest how to make this work out to let service worker automatically tell my application that an update is available?

0 投票
1 回答
54 浏览

linux - 如何删除 SWupdate 安装中的 gpiod 错误

我目前正在安装,但在 swupdate 文件中swupdate运行时出现错误。make command

我按照以下步骤首先安装它 -

  1. sudo apt-get install libgpiod-dev

  2. 在 swupdate 文件中运行 make 命令

即使在安装 gpiod 后也显示以下错误

错误

有没有办法让我做出改变menuconfig

在此处输入图像描述

0 投票
1 回答
92 浏览

angular - Angular PWA 更新服务放在哪里?

我有一个 PWA 应用程序正在运行,并且想要整理 application.component。所以我创建了这个独立的服务来监视 PWA 更新并通知用户:

我的问题是,我在哪里“调用”此服务,以便在应用启动时创建并运行它?我试图将它放入 app.module 提供者的部分,但它不会被创建。

我可以在 app.component 中再次导入服务,但我想整理一下。那么我在哪里放置一个自动运行的服务呢?

[更新] 我试图在我的 app.component 中导入它,但通知不会触发。调用它们后似乎服务会被破坏吗?

0 投票
1 回答
223 浏览

debian - 在 Debian 10 + grub 上使用 SWUpdate

有谁知道我如何在标准 Debian 系统上使用 SWUpdate?我发现了很多关于 SWUpdate 与 Yocto 或 Raspberry PI 结合的信息,但没有关于在内部 SSD 上运行的例如 Debian 的信息。

我的目标:
我有一个基于 Intel i5-6300U、8GB 内存和集成 240GB SSD 的嵌入式硬件。现在我将安装 Debian 并使用 SWUpdate 设置 OTA 更新。我想在虚拟环境(例如VirtualBox)中为rootfs 创建图像。之后,它应该被上传到设备。

0 投票
1 回答
108 浏览

swupdate - 如何对 swupdate Web 界面实施身份验证(用户/密码)

我需要一种方法来对 swupdate Web 界面实施某种身份验证(用户/密码),以便只允许授权用户更新固件。我试图将一个 .htaccess 文件放在 web 界面的根文件夹中(即 /www 目录中),但它似乎被忽略了。有人有关于我的要求的工作示例吗?

还有:在配置文件 swupdate.cfg 我找到了以下参数:

全局授权文件

对于嵌入式网络服务器,但我没有找到该文件必须具有的内容(和格式)。

提前致谢

0 投票
0 回答
76 浏览

angular - 如果我们将本地构建项目上传到服务器,Angular Service Worker SwUpdate.available 不会被触发

当我们的 Angular PWA 有新的更新可用时,我们会显示一个底部表格。它位于 SwUpdate.available 方法中。SwUpdate.available 只有在我们在服务器中运行 build 命令时才会触发。如果我们在本地运行构建命令并将文件上传到服务器,则不会发生任何事情。由于我们的服务器内存较少,因此构建命令在服务器上大部分时间都失败了。

0 投票
1 回答
323 浏览

swupdate - hawkBit swupdate Suricatta:HTTP/1.1 401 未经授权

我想设置 hawkBit(在服务器上运行)和 swupdate(在多个客户端上运行 - Linux 操作系统)以在 Suricatta 模式下执行操作系统/软件更新。

1/ 跟进我在 hawkBit community 上的帖子,我已成功在我的服务器上运行 hawkBit,如下所示:

  • 导出到外部链接:http://:
  • 启用 MariaDB
  • 启用网关令牌身份验证(在 hawkBit 系统配置中)
  • 创建了一个软件模块
  • 上传了一个工件
  • 创建了一个分布集
  • 将软件模块分配给分发集
  • 创建目标(在部署管理 UI 中),目标 ID 为“dev01”
  • 创建了一个推出
  • 创建目标过滤器

2/ 我已成功构建/执行 swupdate 作为SWupdate 指南

  • 启用 Suricatta 守护进程模式
  • 运行 swupdate:/usr/bin/swupdate -v -k /etc/public.pem -u '-t DEFAULT -u http://<domain>:<port> -i dev01'
  • 我很确定这个命令不正确,输出日志如下:
  • 根据 @laverman 在Gitter上的建议:

但是我不知道客户端是怎么发送这个请求的(应该是swupdate发送的吧?)

3/ 遵循Tutorial @ EclipseCon Europe 2019中的这些说明,它指导我发送请求以从 hawkBit Device Simulator 配置多个客户端。问题是如何将其应用于真实设备。

另一个困惑是:在 hawkBit UI 上创建新的软件模块、分发时,我找不到这些的 ID,但是通过发送请求作为教程创建,我可以在响应中看到 ID。

所以我的问题是:

1/ 我的 hawkBit 设置步骤正确吗?

2/ 如何配置/运行 swupdate(在客户端)以执行更新:轮询新软件、下载、更新、报告状态,...

如果我的描述不够清楚,请告诉我。

谢谢

0 投票
1 回答
402 浏览

ssl - 致命错误:openssl/bio.h:Yocto 中没有这样的文件或目录

我的 Yocto 源Warrior目前处于启用状态,我正在将它们迁移到,因此我克隆了分支dunfell所需的所有层,包括.dunfellmeta-swupdate

现在,我正在尝试通过bitbake swupdate-image命令生成 swupdate 图像,dunfell但出现如下错误:

看起来它无法找到 ssl 相关的头文件。这有什么线索吗?

0 投票
0 回答
238 浏览

https - 读取 X.509 密钥或证书文件时出错

我正在设置启用 SSL/TLS (HTTPS) 的hawkBit服务器和 swupdate。步骤是:

  1. 生成密钥

  2. 配置 hawkBit

    此时,我可以在浏览器上使用 https 访问 hawkBit。

  3. 配置 swupdate

  • 启用:CONFIG_CURL_SSLCONFIG_DOWNLOAD_SSLCONFIG_CHANNEL_CURL_SSLCONFIG_SURICATTA_SSL

  • 运行命令:swupdate -v -k /etc/public.pem -f /suricatta.cfg -u ""

  • 带有 suricatta 部分的 suricatta.cfg:

日志显示错误:

通过命令运行swupdate时:swupdate -v -k /etc/public.pem --ca-path="/chain.pem" -u '-t DEFAULT -u https://<domain>:<port> -i dev01 -g <getway_token>',其中chain.pem是服务器的公钥(通过存档openssl rsa -in server.key -pubout -out chain.pem),或者chain.pem是ca的公钥或ca和服务器的公钥链,日志显示错误:

请不要告诉我使用 server.crt 或 server.p12 或 ca.crt--ca-path因为它显示错误:

而且我认为PEM_read_bio_PUBKEY无法从证书中获取公钥。

在 hawkBit 日志中,我没有发现任何奇怪的日志。

所以请指导我配置 swupdate 以在启用 SSL/TLS 的 hawkBit 上运行。

  • 我必须在 swupdate 端使用哪个证书/密钥?
  • 我应该使用配置文件而不是--ca-path参数吗?

提前致谢!