- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我目前正在使用层meta-azure-device-update 和meta-swupdate 进行Azure 设备更新。我想运行安装后脚本。我关注了下面提到的来源:
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。安装失败,出现以下错误:
9 月 21 日 07:21:30 rpi AducIotAgent[281]: -> 07:21:29 发布 | IS_DUP: 假 |保留:0 |服务质量:最多一次交付 | TOPIC_NAME:$iothub/twin2021-09-21T07:21:30.2396Z [E] 安装失败,extendResultCode = 1 [安装]
9 月 21 日 07:21:30 rpi AducIotAgent[281]: 2021-09-21T07:21:30.2398Z [E] 安装失败。错误 0、1 - 期望服务发送取消操作 [ADUC_Workflow_WorkCompletionCallback]
sw-update日志如下:
Swupdate v2021.04.0
Licensed under GPLv2. See source distribution for detailed copyright notices.
[INFO ] : SWUPDATE running : [main] : Running on raspberrypi4 Revision 1.0
[INFO ] : SWUPDATE running : [print_registered_handlers] : Registered handlers:
[INFO ] : SWUPDATE running : [print_registered_handlers] : dummy
[INFO ] : SWUPDATE running : [print_registered_handlers] : archive
[INFO ] : SWUPDATE running : [print_registered_handlers] : tar
[INFO ] : SWUPDATE running : [print_registered_handlers] : uboot
[INFO ] : SWUPDATE running : [print_registered_handlers] : bootloader
[INFO ] : SWUPDATE running : [print_registered_handlers] : raw
[INFO ] : SWUPDATE running : [print_registered_handlers] : rawfile
[INFO ] : SWUPDATE running : [print_registered_handlers] : rawcopy
[INFO ] : SWUPDATE running : [main] : software set: stable mode: copy2
[TRACE] : SWUPDATE running : [listener_create] : creating socket at /tmp/swupdateprog
[TRACE] : SWUPDATE running : [network_initializer] : Main loop daemon
[TRACE] : SWUPDATE running : [listener_create] : creating socket at /tmp/sockinstctrl
[TRACE] : SWUPDATE running : [network_thread] : Incoming network request: processing...
[INFO ] : SWUPDATE started : Software Update started !
[TRACE] : SWUPDATE running : [network_initializer] : Software update started
[WARN ] : SWUPDATE running : [scan_mtd_devices] : MTD is not present on the target
[TRACE] : SWUPDATE running : [extract_file_to_tmp] : Found file
[TRACE] : SWUPDATE running : [extract_file_to_tmp] : filename sw-description
[TRACE] : SWUPDATE running : [extract_file_to_tmp] : size 1144
[TRACE] : SWUPDATE running : [extract_file_to_tmp] : Found file
[TRACE] : SWUPDATE running : [extract_file_to_tmp] : filename sw-description.sig
[TRACE] : SWUPDATE running : [extract_file_to_tmp] : size 256
[TRACE] : SWUPDATE running : [swupdate_verify_file] : Verify signed image: Read 1144 bytes
[TRACE] : SWUPDATE running : [swupdate_verify_file] : Verified OK
[TRACE] : SWUPDATE running : [get_common_fields] : Version 0.1.0.1
[TRACE] : SWUPDATE running : [parse_hw_compatibility] : Accepted Hw Revision : 1.0
[TRACE] : SWUPDATE running : [_parse_images] : Found compressed Image: core-image-base-raspberrypi4.ext4.gz in device : /dev/mmcblk0p3 for handler raw
[TRACE] : SWUPDATE running : [_parse_scripts] : Found Script: adu-swupdate.sh
[ERROR] : SWUPDATE failed [0] ERROR : feature 'postinstall' required for 'adu-swupdate.sh' in sw-description is absent!
[ERROR] : SWUPDATE failed [0] ERROR : Compatible SW not found
[ERROR] : SWUPDATE failed [1] Image invalid or corrupted. Not installing ...
[TRACE] : SWUPDATE running : [network_initializer] : Main thread sleep again !
[INFO ] : No SWUPDATE running : Waiting for requests...
[INFO ] : SWUPDATE running : [endupdate] : Swupdate *failed* !```
最佳答案
所以,经过几个小时的探索和阅读 SW-UPDATE Wiki 的每一页,我发现每个函数都有处理程序,我们在使用它之前必须启用它。
您可以在这里阅读有关它们的更多信息。 https://sbabic.github.io/swupdate/handlers.html
这些处理程序可在 meta-swupdate/recipes-support/swupdate/defconfig 中找到
#
# Automatically generated file; DO NOT EDIT.
# Swupdate Configuration
#
CONFIG_HAVE_DOT_CONFIG=y
#
# Swupdate Settings
#
#
# General Configuration
#
# CONFIG_CURL is not set
# CONFIG_CURL_SSL is not set
# CONFIG_SYSTEMD is not set
CONFIG_DEFAULT_CONFIG_FILE="/etc/swupdate.cfg"
CONFIG_SCRIPTS=y
CONFIG_HW_COMPATIBILITY=y
CONFIG_HW_COMPATIBILITY_FILE="/etc/hwrevision"
CONFIG_SW_VERSIONS_FILE="/etc/sw-versions"
#
# Socket Paths
#
CONFIG_SOCKET_CTRL_PATH=""
CONFIG_SOCKET_PROGRESS_PATH=""
CONFIG_SOCKET_REMOTE_HANDLER_DIRECTORY="/tmp/"
CONFIG_MTD=y
CONFIG_LUA=y
CONFIG_LUAPKG="lua"
# CONFIG_FEATURE_SYSLOG is not set
#
# Build Options
#
CONFIG_CROSS_COMPILE=""
CONFIG_SYSROOT=""
CONFIG_EXTRA_LDLIBS=""
#
# Debugging Options
#
# CONFIG_DEBUG is not set
# CONFIG_WERROR is not set
# CONFIG_NOCLEANUP is not set
# CONFIG_BOOTLOADER_EBG is not set
CONFIG_UBOOT=y
# CONFIG_BOOTLOADER_NONE is not set
# CONFIG_BOOTLOADER_GRUB is not set
CONFIG_UBOOT_FWENV="/etc/fw_env.config"
CONFIG_UBOOT_DEFAULTENV="/etc/u-boot-initial-env"
# CONFIG_SSL_IMPL_NONE is not set
CONFIG_SSL_IMPL_OPENSSL=y
# CONFIG_SSL_IMPL_MBEDTLS is not set
# CONFIG_DOWNLOAD is not set
# CONFIG_HASH_VERIFY is not set
# CONFIG_SIGNED_IMAGES is not set
# CONFIG_ENCRYPTED_IMAGES is not set
# CONFIG_SURICATTA is not set
CONFIG_WEBSERVER=y
CONFIG_MONGOOSE=y
CONFIG_MONGOOSEIPV6=y
CONFIG_MONGOOSESSL=y
CONFIG_GUNZIP=y
# CONFIG_ZSTD is not set
#
# Parser Features
#
CONFIG_LIBCONFIG=y
CONFIG_PARSERROOT=""
# CONFIG_JSON is not set
# CONFIG_LUAEXTERNAL is not set
# CONFIG_SETSWDESCRIPTION is not set
#
# Image Handlers
#
# CONFIG_UBIVOL is not set
CONFIG_CFI=y
# CONFIG_CFIHAMMING1 is not set
# CONFIG_DISKPART is not set
CONFIG_RAW=y
# CONFIG_RDIFFHANDLER is not set
CONFIG_LUASCRIPTHANDLER=y
CONFIG_SHELLSCRIPTHANDLER=y
# CONFIG_HANDLER_IN_LUA is not set
# CONFIG_ARCHIVE is not set
# CONFIG_REMOTE_HANDLER is not set
# CONFIG_SWUFORWARDER_HANDLER is not set
# CONFIG_BOOTLOADERHANDLER is not set
# CONFIG_SSBLSWITCH is not set
# CONFIG_UCFWHANDLER is not set
因此,要启用安装后脚本功能和预安装脚本功能,您应该在以下位置编辑此 defconfig 文件
CONFIG_SHELLSCRIPTHANDLER=y
这将为您的 swupdate 启用后安装和预安装脚本功能。
关于azure - 软件描述中 'postinstall' 所需的功能 "adu-swupdate.sh"不存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69265559/
您好,我正在使用 npm install --save firebase 在 ubuntu 控制台上安装 firebase并在安装过程中出现以下错误,我尝试安装 npm install protobu
将软件包添加到cygwin时,总是会出现错误,例如: 包装:未知包装 autorebase.bat退出代码1 /var/log/setup.log.full指示问题: 2013/12/02 10:07
我错了 原因npm install whatever删除 node_modules/-文件夹不同:我认为它运行 preinstall但没有postinstall我错了。 我没有运行这两个脚本。 原因似
我开发了一个 npm 包(“node_commons”),它包含在我的其他项目中,如下所示: package.json(其他项目) "node-commons": "git+ssh://git@sta
我有带有以下 package.json 的 npm 模块 { "name": "my-app", "version": "0.0.0", "scripts": { "prepubl
这可能更像是一个澄清问题: 根据 Ivy 的文档(自 Angular 9 起),我们需要将 postinstall 脚本添加到我们的 package.json 中,如下所示: "postinstall
* Listening on tcp://0.0.0.0:3000 Started GET "postinstall/" for 127.0.0.1 at 2013-10-27 07:26:15 +0
在我的 composer.json 中,有一个 postinstall Hook 设置,如下所示: "scripts" : { "dist" : "node dist; node
我正在尝试从 grunt 的 scripts.postinstall 运行多个 CLI 命令。我不知道如何让两者都运行。如果我添加第二个命令都不会运行。它们分别在安装后和控制台中工作。 我已经尝试将它
我在 npm 上创建了一个包,它创建了一个“scss 目录结构”,我想将自定义脚本复制/添加到项目根目录下的 package.json 文件中。 MY-PROJECT ├── node_modules
Npm 提供了一种在安装每个包后执行自定义可执行文件或脚本的方法(请参阅 Hook Scripts )。 这是我编写的一个小钩子(Hook)脚本: hook-test-npm/node_modules
如果以下问题对您来说很幼稚,请原谅: 我经历了由 angular 9 开发的多个项目,其中大多数在 package.json 中有以下行作为 posinstall 脚本。"postinstall":
我只想运行 npm 的安装后脚本一次(在第一次不带参数的 npm install 之后) 我尝试查看文档,但找不到任何内容。关于如何执行此操作的任何想法(除了在第一次运行安装后时保存本地文件之外?)
我有一个 npm 包(npm v 5.5.1 和 Node 版本是 9.2.0)。如果我在本地机器上运行 npm install 然后执行 package.json 中定义的 postinstall
我正在使用 Heroku 来托管我的应用程序并使用 webpack 来构建它。 基本上,我正在尝试部署我的应用程序,但它根本不起作用。 安装后似乎没有发生,因为当我加载页面时它缺少文件 bundle.
我想在运行后自动将某些文件从 npm 包复制到用户的本地目录 npm install my-package 我可以通过在 package.json 中声明 "files" 来安装它们。问题是---文件
我在网上窥探了超过 48 小时,但未能解决这个问题。 当我运行命令“npm install”时,它无法执行安装后脚本“bower install”。因此,我使用以下方法进行了明确的 bower 安装:
我有一个要发布到 NPM 的包,其中还包含如下所示的演示目录: . +-- demo | +-- src | | +-- main.js | +-- package.json +--
我目前正在使用层meta-azure-device-update 和meta-swupdate 进行Azure 设备更新。我想运行安装后脚本。我关注了下面提到的来源: 1.sw-描述.rst http
我有一个 postinstall 脚本,我假设每当您执行 git push heroku master 时都会调用该脚本。但由于某种原因,推送失败了。我在 Windows 上,必须对某些脚本使用 cr
我是一名优秀的程序员,十分优秀!