swupdate+hawkbit部署以及测试 一

news/2024/11/16 20:54:44/文章来源:https://www.cnblogs.com/Amumu1/p/18382584

buildroot中的swupdate支持

使用的buildroot版本

# Set and export the version string
export BR2_VERSION := 2021.11
# Actual time the release is cut (for reproducible builds)
BR2_VERSION_EPOCH = 1638734000

默认使用的swupdate版本

SWUPDATE_VERSION = 2021.04

修改swupdate config

ubuntu:~/buildroot$ git diff package/swupdate/swupdate.config
diff --git a/package/swupdate/swupdate.config b/package/swupdate/swupdate.config
index a6b7a74948..7a596b3a62 100644
--- a/package/swupdate/swupdate.config
+++ b/package/swupdate/swupdate.config
@@ -2,7 +2,6 @@# Automatically generated file; DO NOT EDIT.# Swupdate Configuration#
-CONFIG_HAVE_DOT_CONFIG=y## Swupdate Settings
@@ -11,12 +10,13 @@ CONFIG_HAVE_DOT_CONFIG=y## General Configuration#
-# CONFIG_CURL is not set
-# CONFIG_CURL_SSL is not set
+CONFIG_CURL=y
+CONFIG_CURL_SSL=y# CONFIG_SYSTEMD is not setCONFIG_DEFAULT_CONFIG_FILE="/etc/swupdate.cfg"CONFIG_SCRIPTS=y
-# CONFIG_HW_COMPATIBILITY is not set
+CONFIG_HW_COMPATIBILITY=y
+CONFIG_HW_COMPATIBILITY_FILE="/etc/hwrevision"CONFIG_SW_VERSIONS_FILE="/etc/sw-versions"#
@@ -24,15 +24,9 @@ CONFIG_SW_VERSIONS_FILE="/etc/sw-versions"#CONFIG_SOCKET_CTRL_PATH="/tmp/sockinstctrl"CONFIG_SOCKET_PROGRESS_PATH="/tmp/swupdateprog"
-CONFIG_SOCKET_REMOTE_HANDLER_DIRECTORY="/tmp/"
-
-#
-# MTD support needs libmtd
-#
-
-#
-# Lua support needs a Lua interpreter
-#
+# CONFIG_MTD is not set
+CONFIG_LUA=y
+CONFIG_LUAPKG="lua"# CONFIG_FEATURE_SYSLOG is not set#
@@ -50,86 +44,73 @@ CONFIG_EXTRA_LDLIBS=""# CONFIG_DEBUG is not set# CONFIG_WERROR is not set# CONFIG_NOCLEANUP is not set
-
-#
-# EFI Boot Guard needs libebgenv and libz
-#
-CONFIG_BOOTLOADER_NONE=y
+# CONFIG_BOOTLOADER_EBG is not set
+CONFIG_UBOOT=y
+# CONFIG_BOOTLOADER_NONE is not set# CONFIG_BOOTLOADER_GRUB is not set
-
-#
-# U-Boot support needs libubootenv, libz
-#
-CONFIG_SSL_IMPL_NONE=y
-
-#
-# Image downloading support needs libcurl
-#
-
-#
-# Hash checking needs an SSL implementation
-#
-
-#
-# Image signature verification needs an SSL implementation
-#
-
-#
-# Image encryption needs an SSL implementation
-#
-# CONFIG_SURICATTA is not set
+CONFIG_UBOOT_FWENV="/etc/fw_env.config"
+CONFIG_UPDATE_STATE_CHOICE_NONE=y
+# CONFIG_UPDATE_STATE_CHOICE_BOOTLOADER is not set
+CONFIG_UBOOT_DEFAULTENV="/etc/u-boot-initial-env"
+# CONFIG_SSL_IMPL_NONE is not set
+CONFIG_SSL_IMPL_OPENSSL=y
+# CONFIG_SSL_IMPL_WOLFSSL is not set
+# CONFIG_SSL_IMPL_MBEDTLS is not set
+CONFIG_DOWNLOAD=y
+CONFIG_DOWNLOAD_SSL=y
+CONFIG_CHANNEL_CURL=y
+CONFIG_CHANNEL_CURL_SSL=y
+CONFIG_HASH_VERIFY=y
+# CONFIG_DISABLE_CPIO_CRC is not set
+# CONFIG_SIGNED_IMAGES is not set
+CONFIG_ENCRYPTED_IMAGES=y
+# CONFIG_ENCRYPTED_SW_DESCRIPTION is not set
+# CONFIG_PKCS11 is not set
+CONFIG_SURICATTA=y
+
+#
+# Features
+#
+CONFIG_SURICATTA_SSL=y
+
+#
+# Server
+#
+CONFIG_SURICATTA_HAWKBIT=y
+# CONFIG_SURICATTA_GENERAL is not setCONFIG_WEBSERVER=yCONFIG_MONGOOSE=yCONFIG_MONGOOSEIPV6=y
-
-#
-# SSL support needs an SSL implementation
-#
+CONFIG_MONGOOSESSL=y
+CONFIG_GUNZIP=y
+# CONFIG_ZSTD is not set## Parser Features#CONFIG_LIBCONFIG=y
-CONFIG_PARSERROOT=""
-
-#
-# JSON config parser support needs json-c
-#
+CONFIG_PARSERROOT="software"
+CONFIG_JSON=y
+# CONFIG_LUAEXTERNAL is not set# CONFIG_SETSWDESCRIPTION is not set## Image Handlers#
-
-#
-# ubivol support needs libubi
-#
-# CONFIG_DISKPART is not set
+CONFIG_DISKPART=y
+CONFIG_DISKFORMAT=y
+# CONFIG_FAT_FILESYSTEM is not set
+CONFIG_EXT_FILESYSTEM=y
+# CONFIG_UNIQUEUUID is not setCONFIG_RAW=y
-# CONFIG_RDIFFHANDLER is not set
-# CONFIG_SHELLSCRIPTHANDLER is not set
-
-#
-# archive support needs libarchive
-#
-
-#
-# remote handler needs zeromq
-#
-
-#
-# swuforward handler needs json-c and curl
-#
-
-#
-# SWU forwarder requires libcurl
-#
-
-#
-# swuforward handler needs json-c and curl
-#
-# CONFIG_BOOTLOADERHANDLER is not set
-
-#
-# Microcontroller handler depends on libgpiod
-#
+CONFIG_RDIFFHANDLER=y
+# CONFIG_READBACKHANDLER is not set
+CONFIG_LUASCRIPTHANDLER=y
+CONFIG_SHELLSCRIPTHANDLER=y
+# CONFIG_HANDLER_IN_LUA is not set
+CONFIG_ARCHIVE=y
+CONFIG_LOCALE=y
+CONFIG_REMOTE_HANDLER=y
+# CONFIG_SWUFORWARDER_HANDLER is not set
+CONFIG_BOOTLOADERHANDLER=y
+# CONFIG_UCFWHANDLER is not set

swupdate启动运行参数

可在启动脚本/usr/lib/swupdate/swupdate.sh中设置启动参数

SWUPDATE_SURICATTA_ARGS="-u swupdate-server:8080 -c 2 -p 20 -i test_id0123456789"

swupdate-server:服务器ip

root@rk3328-buildroot:~# cat /etc/hosts 
127.0.0.1       localhost
192.168.1.100   swupdate-server

swupdate+hawkbit部署以及测试 一
swupdate+hawkbit部署以及测试 二

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/787972.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

NFS共享存储服务介绍和部署

NFS共享存储服务的原理 1.nfs服务端创建共享存储目录; 2.nfs客户端创建远程挂载点目录 3.nfs客户端进行远程挂载; 4.实现客户端数据信息统一一致. 属于C/S 架构. 服务端部署流程: 1.检查服务器是否安装了nfs-utils 和rpcbind服务 rpm -qa |egrep "nfs-utils|rpcbind"…

Rsync实现定时自动同步备份任务

rsync全量备份 增量备份. Rsync 等价cp ,scp,rm,ls 四个命令功能.是一款实现全量及增量复制同步的软件工具. scp 命令解释: #1,从远程服务器中下载数据文件到本地主机: scp root@host1:/tmp/test1 /tmp #2,从远程服务器中拷贝目录文件到本地主机下面 scp -r root@host1:/tmp…

sco openserver5.0.7安装

目录启动图形化界面配置IP关机,把光盘去掉启动图形化界面 # startx配置IP # 临时配置IP # ifconfig at10 172.16.186.109 netmask 255.255.255.0 broadcast 172.16.186.255 up 设置默认网关: route add default 192.168.1.1 释义: net0 是网络接口的名称,可以根据实际情况替…

Visual Studio Release版本开启debug窗口进行调试输出。

“项目 -> 属性 -> 生成事件 ->后期生成事件 -> 命令行” 中添加: editbin /SUBSYSTEM:CONSOLE $(OutDir)\$(ProjectName).exe如下:“项目 -> 属性 -> C/C++ -> 优化 -> 优化” 中修改为: 已禁用(/Od)

引用变量

在C++ Primer Plus中,最开始介绍的是变量和引用变量。变量实际就包含了左值类型的变量和右值类型的变量。 引用变量 引用是C++引入的概念,引用变量是已定义的变量的别名(alias)。引用的创建示例如下: int a = 10; int &b = a;引用在定义时必须初始化,这点和const限定…

MURF1640CT-ASEMI智能AI专用MURF1640CT

MURF1640CT-ASEMI智能AI专用MURF1640CT编辑:ll MURF1640CT-ASEMI智能AI专用MURF1640CT 型号:MURF1640CT 品牌:ASEMI 封装:ITO-220AB 批号:最新 最大平均正向电流(IF):16A 最大循环峰值反向电压(VRRM):400V 最大正向电压(VF):0.95V~1..90V 工作温度:-50C~150C 反…

prometheus学习笔记之Grafana安装与配置

一、Grafana简介 grafana是⼀个可视化组件,⽤于接收客户端浏览器的请求并连接到prometheus查询数据,最后经过渲染并在浏览器进⾏体系化显示,需要注意的是, grafana查询数据类似于zabbix⼀样需要⾃定义模板,模板可以⼿动制作也可以导⼊已有模板。 Grafana的基础架构主要包括…

PHPStudy 面板在使用过程中可能会遇到各种错误

面板在使用过程中可能会遇到各种错误。这里列出一些常见的问题及其解决方法: 启动问题启动失败描述:面板启动时失败,无法正常工作。 解决方法:检查面板的日志文件,查找启动失败的具体原因。 确认服务器资源是否足够。 重新安装或更新到最新版本的 PHPStudy。网站问题网站运…

MAMP 是一款在 macOS 上搭建本地 Web 开发环境的工具

MAMP 是一款在 macOS 上搭建本地 Web 开发环境的工具,包括 Apache、MySQL 和 PHP。以下是 MAMP 中一些常见的问题及其解决方法: 安装问题安装后提示已损坏描述:安装 MAMP 后提示应用已损坏,无法打开。 解决方法:关闭系统完整性保护(SIP)。 从可信来源重新下载安装包。 使…

WAMP(Windows + Apache + MySQL + PHP)是在 Windows 系统上搭建本地 Web 开发环境的一种方式

WAMP(Windows + Apache + MySQL + PHP)是在 Windows 系统上搭建本地 Web 开发环境的一种方式。下面是 WAMP 中一些常见的问题及其解决方法: 启动问题启动后 WAMP 托盘图标显示橙色描述:WAMP 启动后托盘图标显示为橙色,表示某些服务没有正常启动。 解决方法:检查 Apache 或…

启动后 WAMP 托盘图标显示橙色怎么办

启动后 WAMP 托盘图标显示橙色描述:WAMP 启动后托盘图标显示为橙色,表示某些服务没有正常启动。 解决方法:检查 Apache 或 MySQL 服务是否成功启动。 如果是端口冲突,尝试更改 Apache 的端口号。 如果是配置问题,检查 httpd.conf 和 my.ini 文件。扫码添加技术【解决问题】…

WAMP 安装完毕后,PHP 文件无法正常运行怎么办

PHP 文件无法运行描述:WAMP 安装完毕后,PHP 文件无法正常运行。 解决方法:确认 PHP 文件是否放在了 www 目录下。 检查 Apache 的配置文件 httpd.conf,确保 PHP 模块已正确加载。扫码添加技术【解决问题】专注中小企业网站建设、网站安全12年。熟悉各种CMS,精通PHP+MYSQL、…