You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

为Nordic nRF52840签名MCUBoot固件时遇ecdsa_pub_key_len未定义错误

解决NCS 2.6.2 + MCUboot蓝牙升级固件签名链接错误

1. 修正签名类型配置

你之前尝试的CONFIG_BOOT_SIGNATURE_TYPE_RSA_2048不是NCS 2.6.2的正确配置项,直接修改prj.conf:

# 启用RSA-2048签名类型
CONFIG_MCUBOOT_SIGNATURE_TYPE_RSA2048=y
# 禁用默认开启的ECDSA-P256签名,避免符号依赖冲突
CONFIG_MCUBOOT_SIGNATURE_TYPE_ECDSA_P256=n

链接报错的核心原因是:MCUboot默认启用ECDSA签名,编译时会尝试引用ECDSA相关密钥符号,但你使用的是RSA密钥且未正确切换签名类型,导致符号缺失。

2. 验证密钥文件有效性

确认你生成的FirmwareTorq.pem是标准RSA-2048格式,执行以下命令检查:

openssl rsa -in FirmwareTorq.pem -text -noout

输出中出现RSA Public-Key: (2048 bit)即说明密钥格式正确。

3. 清理缓存后重新构建

删除旧构建目录,避免缓存中的无效配置干扰:

rm -rf build
west build -b <你的目标板型号> .

内容的提问来源于stack exchange,提问作者Robb Sadler

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.14 19:55:00