首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏QB杂货铺

    swupdate文档 三】SWUpdate: 嵌入式系统的软件升级

    首先,克隆 meta-swupdate. git clone https://github.com/sbabic/meta-swupdate.git 像往常一样向 bblayer.conf 添加 meta-swupdate 在meta-swupdate中,有一个配方,用于生成带有swupdate的initrd救援系统。 运行SWUpdate从文件中获取镜像: swupdate -i <filename> 带着嵌入式服务器启动: swupdate -w "<web server options>" web服务器主要的重要参数是 =sockets.target 在 swupdate.socket 被启动后, systemd创建套接字文件,并在SWupdate启动时将它们交给SWUpdate. /swupdate.html 有更新会在github上发布 https://zqb-all.github.io/swupdate/swupdate.html

    5.8K11发布于 2019-12-27
  • 来自专栏QB杂货铺

    swupdate 之 readback handler

    背景 使用 swupdate 作为 OTA 方案 ,有项目要求在写入数据到分区之后需要再次读出校验。

    61520发布于 2020-05-08
  • 来自专栏QB杂货铺

    swupdate文档 四】SWUpdate:使用默认解析器的语法和标记

    SWUpdate:使用默认解析器的语法和标记 介绍 SWUpdate使用库“libconfig”作为镜像描述的默认解析器。 通过正确选择安装位置, SWUpdate 将更新另一个插槽中的固件。 具体镜像的选择方法超出了SWUpdate的范围内, 用户要负责调用 SWUpdate 并传入适当的设置。 如果没有给出类型,SWUpdate默认为 "lua"。 SWUpdate扫描所有脚本,并在安装镜像之前和之后调用它们。 SWUpdate将'preinst'或'postinst'作为脚本的第一个参数传递。 SWUpdate搜索包含已安装映像的所有版本信息的文件(默认位置是/etc/sw-versions)。 这个文件必须在运行SWUpdate之前生成。

    4.3K20发布于 2019-12-27
  • 来自专栏QB杂货铺

    swupdate文档 二】许可证

    许可证 SWUpdate是免费软件。它的版权属于Stefano Babic和其他许多贡献代码的人(详情请参阅实际源代码和git提交信息)。 您可以根据自由软件基金会发布的GNU通用公共许可证第2版的条款重新分发SWUpdate和/或修改它。 License BSD-3-Clause Y MIT License MIT Y 注: 本文地址 https://www.cnblogs.com/zqb-all/p/10128150.html 译自 swupdate 文档 https://sbabic.github.io/swupdate/licensing.html 有更新会在github上发布 https://zqb-all.github.io/swupdate

    1.3K20发布于 2019-12-27
  • 来自专栏全志嵌入式那些事

    Tina R329 swupdate OTA升级步骤

    第一步: 编译路径执行make menucinfig和make ota_menucinfig中分别选中: (1)Allwinner > swupdate (2)Allwinner > swupdate > Swupdate Settings > General Configuration > MTD support (3)Allwinner > swupdate > Image Handlers ## swupdate -v -i /mnt/UDISK/tina-r329-evb5.swu -e stable,upgrade_recovery ## Connected to SWUpdate Trying to connect to SWUpdate... Trying to connect to SWUpdate...

    91310编辑于 2024-02-02
  • 来自专栏QB杂货铺

    swupdate文档 五】从可信的来源更新镜像

    对sw-description进行签名并与哈希验证相结合 为了避免所描述的缺点,SWUpdate将签名的sw-description与每个子镜像的哈希验证结合起来。 使用证书的CMS 密钥或证书使用"-k"参数传递给SWUpdate。 生成密钥/证书的工具 openssl 工具用于生成密钥。这是OpenSSL项目的一部分。 该文件可以通过-k参数在命令行传递给swupdate。 验证是通过在SWUpdate的配置中设置CONFIG_SIGNED_IMAGES激活的。 本文地址 https://www.cnblogs.com/zqb-all/p/10296719.html 译自 swupdate 文档 https://sbabic.github.io/swupdate

    1.8K20发布于 2019-12-27
  • 来自专栏QB杂货铺

    swupdate文档 一】嵌入式系统的软件管理

    SWUpdate应该集成到应用程序软件中, 当需要更新时,应用程序软件将触发它。 SWUpdate的职责是更新备用副本, 不修改正在运行的软件副本。 引导加载程序启动“SWUpdate”, 引导SWUpdate内核并将initrd映像作为根文件系统。 因为它在RAM中运行,所以可以升级整个存储。 SWUpdate主要以如下配置的方式使用。 Yocto生成包含SWUpdate应用程序的initrd映像, 该映像在挂载根文件系统之后自动启动。 ? 有些事情出错了 ? SWUpdate被认为用于整个开发过程,代替定制过程以在开发过程中更新软件。 在投产前,SWUpdate被针对这个项目进行过很好的测试。 如果SWUpdate本身应该被更新,那么当存储中只有一个SWUpdate副本时, 更新就不是安全的。只有当SWUpdate拥有两个副本时,才能保证安全更新。

    2.7K20发布于 2019-12-27
  • 来自专栏全志嵌入式那些事

    全志系列芯片如何在Tina Linux中使用脚本完成定制化升级?

    4.问题分析 利用swupdate升级满足定制化脚本需求 5.解决办法 因为swupdate支持脚本,所以在升级过程中,添加能够实现定制升级的脚本即可,将带有定制升级的脚本编入策略描述文件(sw-descrition 下面进行详细的步骤介绍: 1.swupdate支持shellscript脚本,需要以下功能配置(默认选中) 执行:make menuconfig/make ota_menuconfig Allwinner ---> <*> swupdate............................. software update for embedded system Swupdate [*] enable pre and postinstall scripts Image Handlers ---> [*] shellscript 2.在swupdate

    71910编辑于 2024-02-02
  • 来自专栏韦东山嵌入式

    Tina_Linux_OTA_开发指南

    3 Tina SWUpdate OTA 介绍 3.1 swupdate 介绍 3.1.1 简介 SWUpdate 是一个开源的OTA 框架,提供了一种灵活可靠的方式来更新嵌入式系统上的软件。 • 默认启动一个脚本swupdate_cmd.sh,负责完善参数,最终调用swupdate。脚本介绍详见后续章节。 包 选上swupdate 包。 3.4.7.2 调用swupdate 若使用原生的swupdate,则调用: swupdate -i /mnt/UDISK/<board>.swu -e stable,upgrade_recovery swupdate_priv.password private key:tina/target/allwinner/方案名/swupdate/swupdate_priv.pem public key:tina

    5.4K30编辑于 2023-02-25
  • 来自专栏前端开发

    拆开看就清楚:@angular/pwa 与 @angular/service-worker 的职责边界、安装时机与运行时行为

    (npm)@angular/service-worker:运行时库,提供ServiceWorkerModule、SwUpdate、SwPush等API,让Angular应用在运行中与ServiceWorker Angular的体系里,应用通过ServiceWorkerModule去注册并与之通信;而ServiceWorkerModule会提供SwUpdate、SwPush等服务。 (GitHub)官方对SwUpdate的定义是:订阅更新通知、触发更新检查、强制激活更新。 @angular/service-worker的作用清单(更偏运行时能力)ServiceWorkerModule:注册SW脚本、控制启用条件、把通信能力注入到依赖注入体系中(GitHub)SwUpdate (Angular)示例2:在业务里用RxJS优雅处理更新提示(SwUpdateSwUpdate的核心价值是把“有新版本”这件事抛成可订阅的事件流,让你按产品策略去决定提示、静默更新或强制刷新。

    6910编辑于 2026-04-11
  • 来自专栏喔家ArchiSelf

    IoT固/软件更新及开源选项

    基于镜像的开放源码软件更新有两个主要选项, 分别支持对称和非对称更新: Swupdate[1] (GPLv2许可下) swupdate 在 Yocto 通过 meta-swupdate 层(但仅限于对称更新 )来支持 swupdate。 这些包括通过 Yocto Project 的 meta-swupdate 层提供的各种技术, 以及像 Digi International 的 Remote Manager 这样的为企业准备的 OTA References: [1] "SWUpdate: Software update for embedded system." Accessed September 14, 2017. https://sbabic.github.io/swupdate/swupdate.html. [2] Beaton, Wayne.

    2.1K20发布于 2018-08-22
  • 来自专栏RokasYang

    SSL VPN搭建与使用(OpenVpn)

    存储库秘钥及openvpn client确保Debian支持https传输:apt install apt-transport-https安装openvpn官方存储库秘钥:curl -fsSL https://swupdate.openvpn.net gpg --dearmor > /etc/apt/trusted.gpg.d/openvpn-repo-pkg-keyring.gpg安装对应系统版本代号的软件源:curl -fsSL https://swupdate.openvpn.net arm64* Ubuntu21.04hirsute amd64, arm64*这里以Debian9 stretch作为演示,其他发行版同理,因此软件源安装应该是:curl -fsSL https://swupdate.openvpn.net

    36.1K108编辑于 2025-07-02
  • 来自专栏鱼的爱情看不出泪水

    使用VPN网关SSL VPN服务端连接云上VPC

    在云文档说明里也提供了OpenVPN 2.4.5的下载 https://swupdate.openvpn.org/community/releases/openvpn-install-2.4.5-I601

    64910编辑于 2025-05-31
  • 来自专栏小文博客

    红米note3安装Viper4Android完全教程(亲测)

    ://download.chainfire.eu/supersu-stable,使用第三方rec刷入即可 2、下载Viper4Android最新版并安装:http://vipersaudio.com/swupdate

    1.7K20发布于 2018-06-25
  • 来自专栏菜鸟程序员

    视频会议系统Polycom HDX远程命令执行漏洞分析

    我解压了polycom_swupdate目录中所有的.tar.gz文件,然后执行grep命令来搜索包含某个已知命令的文件。 1 2 3 cd _polycom-hdx-release-3.1.10-51067.pup.extracted/polycom_swupdate tar xf polycom.g3.1.tar.gz

    3K20发布于 2018-06-29
  • 来自专栏《ATT&CK视角下的红蓝攻防对抗》

    ATT&CK视角下的红蓝对抗:十.内网穿透之利用DNS协议进行隧道穿透

    .Windows系统下进行DNS隧道穿透利用 1)下面我们来进行DNS隧道里,假设目标服务器是windows系统,可以使用iodine.exe工具,使用前需要TAP适配器,下载地址为https://swupdate.openvpn.org

    1.2K110编辑于 2023-11-07
  • 来自专栏全志嵌入式那些事

    全志V853开发板硬件开发用户入门指南

    ---------------------------------------------- swu_param: #### swu_software: #### swu_mode: #### no swupdate_cmd to run, wait for next swupdate root@TinaLinux:/# 重启 重启有两种方式,第一种通过按压 RESET 按键重置 CPU 达到重启的功能,另外一种通过 linux

    95310编辑于 2024-02-02
  • 嵌入式 ARM Linux 系统构成(6):应用层(Application Layer)

    软件更新:通过 OTA(Over-the-Air)或本地固件升级(使用 swupdate 或自定义方案)。

    34610编辑于 2026-01-21
  • 来自专栏韦东山嵌入式

    怎么使用 Buildroot 构建根文件系统

    100ask-stm32mp1mp157-pro开发板,在此基础上针对ST yocto发行系统做了大量的裁剪,在保证最小系统的基础上增加对qt5.12 eglfs库的支持,同时也支持opencv3编程 mqtt库 swupdate

    3.2K30编辑于 2022-05-05
  • 来自专栏程序手艺人

    [ 物联网篇 ] 11 - NXP i.MX8M Mini 集成Mender OTA解决方案

    本文链接:https://blog.csdn.net/z2066411585/article/details/103023901 i.MX8M Mini OTA方案介绍 参考收集中的资料,介绍SWupdate

    2.1K30发布于 2019-11-14
领券