正如我从Hexagon DSP文档中了解到的那样:
要在生产设备上成功部署.so 对于大量的OEM设备,动态模块需要 由OEM签署的生产。鼓励独立软件开发商与他们合作 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
我知道如何解决这个问题?
答案 0 :(得分:0)
我与高通印度和美国有关人员进行了交谈(我确保他们是利益相关者,可以提供真实的信息),并发现除非你从他们那里购买许可证,否则这是不可能的,这对于任何精益都是不可能的启动(资金有限)。另一种选择是进入他们的投资者计划(Qualcomm Ventures)。
因此,如果您计划购买Intrinsyc板进行原型设计,并认为以后您将在生产中运行相同的DSP软件,那么小心!除非您解决上述签名问题,否则这是不可能的。
在我看来,远离执照TRAP!
答案 1 :(得分:0)
Qualcomm DSP上允许使用的软件目前由该设备的OEM控制。如果您想要在DSP上运行某些东西,您必须直接与OEM合作。
并非所有设备都需要签名,有无人机和其他非电话设备可能会运行未签名的模块。