1

正如我从 Hexagon DSP 文档中了解的那样:

为了使 .so 能够跨大量 OEM 设备成功部署在生产设备上,动态模块需要由 OEM 进行生产签名。鼓励 ISV 与其 OEM POC 合作,为 OEM 设备签署模块生产。

那么,有什么办法可以让我的 .so(s) 在生产设备上工作(最初运行 OxygenOS 的 OnePlus 3T)?

我试图通过编译 LineageOS 并安装它来根设备。所以这给出了“adb root”访问权限,但我仍然收到以下dlopen错误:

01-14 19:25:36.211 15243 15243 E adsprpc : vendor/qcom/proprietary/adsprpc/src/fastrpc_apps_user.c:433::error: -5: 0 == (nErr = dlerr)
01-14 19:25:36.212 15243 15243 D adsprpc : vendor/qcom/proprietary/adsprpc/src/fastrpc_apps_user.c:437: dlopen error: calculator signature verify start failed for libcalculator_skel.so    

知道我该如何解决这个问题吗?

4

2 回答 2

1

我与有关人士(我确保他们是利益相关者并且可以提供真实信息)与高通印度和美国进行了交谈,发现除非您从他们那里购买许可证,否则这是不可能的,这对于任何精益创业公司来说都是不可能的(与资金有限)。另一种选择是加入他们的投资者计划(Qualcomm Ventures)。

因此,如果您打算购买Intrinsyc板进行原型设计并认为稍后您将在生产中运行相同的 DSP 软件,请注意!!!除非您解决上述签名问题,否则这是不可能的。

在我看来,远离许可证陷阱!

于 2017-06-13T10:55:49.220 回答
1

Qualcomm DSP 上允许使用的软件目前由设备的 OEM 控制。如果您想在 DSP 上运行某些东西,您必须直接与 OEM 合作。

并非所有设备都需要签名,有些无人机和其他非电话设备可能会运行未签名的模块。

于 2017-06-22T00:14:22.433 回答