问题标签 [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.
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 系统创建的,所以我不能轻易地覆盖它。
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?
angular - Angular PWA 更新服务放在哪里?
我有一个 PWA 应用程序正在运行,并且想要整理 application.component。所以我创建了这个独立的服务来监视 PWA 更新并通知用户:
我的问题是,我在哪里“调用”此服务,以便在应用启动时创建并运行它?我试图将它放入 app.module 提供者的部分,但它不会被创建。
我可以在 app.component 中再次导入服务,但我想整理一下。那么我在哪里放置一个自动运行的服务呢?
[更新] 我试图在我的 app.component 中导入它,但通知不会触发。调用它们后似乎服务会被破坏吗?
debian - 在 Debian 10 + grub 上使用 SWUpdate
有谁知道我如何在标准 Debian 系统上使用 SWUpdate?我发现了很多关于 SWUpdate 与 Yocto 或 Raspberry PI 结合的信息,但没有关于在内部 SSD 上运行的例如 Debian 的信息。
我的目标:
我有一个基于 Intel i5-6300U、8GB 内存和集成 240GB SSD 的嵌入式硬件。现在我将安装 Debian 并使用 SWUpdate 设置 OTA 更新。我想在虚拟环境(例如VirtualBox)中为rootfs 创建图像。之后,它应该被上传到设备。
swupdate - 如何对 swupdate Web 界面实施身份验证(用户/密码)
我需要一种方法来对 swupdate Web 界面实施某种身份验证(用户/密码),以便只允许授权用户更新固件。我试图将一个 .htaccess 文件放在 web 界面的根文件夹中(即 /www 目录中),但它似乎被忽略了。有人有关于我的要求的工作示例吗?
还有:在配置文件 swupdate.cfg 我找到了以下参数:
全局授权文件
对于嵌入式网络服务器,但我没有找到该文件必须具有的内容(和格式)。
提前致谢
angular - 如果我们将本地构建项目上传到服务器,Angular Service Worker SwUpdate.available 不会被触发
当我们的 Angular PWA 有新的更新可用时,我们会显示一个底部表格。它位于 SwUpdate.available 方法中。SwUpdate.available 只有在我们在服务器中运行 build 命令时才会触发。如果我们在本地运行构建命令并将文件上传到服务器,则不会发生任何事情。由于我们的服务器内存较少,因此构建命令在服务器上大部分时间都失败了。
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(在客户端)以执行更新:轮询新软件、下载、更新、报告状态,...
如果我的描述不够清楚,请告诉我。
谢谢
ssl - 致命错误:openssl/bio.h:Yocto 中没有这样的文件或目录
我的 Yocto 源Warrior
目前处于启用状态,我正在将它们迁移到,因此我克隆了分支dunfell
所需的所有层,包括.dunfell
meta-swupdate
现在,我正在尝试通过bitbake swupdate-image
命令生成 swupdate 图像,dunfell
但出现如下错误:
看起来它无法找到 ssl 相关的头文件。这有什么线索吗?
https - 读取 X.509 密钥或证书文件时出错
我正在设置启用 SSL/TLS (HTTPS) 的hawkBit服务器和 swupdate。步骤是:
生成密钥
配置 hawkBit
此时,我可以在浏览器上使用 https 访问 hawkBit。
配置 swupdate
启用:
CONFIG_CURL_SSL
、CONFIG_DOWNLOAD_SSL
、CONFIG_CHANNEL_CURL_SSL
和CONFIG_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
参数吗?
提前致谢!