交叉编译neuron后,启动报错:panic: getrandom failed

刚刚交叉编译了neuron 2.6.2,部署到arm中,启动运行报错:

7000端口检查一下

检查了 7000 端口没被占用。之前编译的 neuron在同一个开发板上,能运行起来。。但这个新编译的2.6.2就不行。

这样的话更新一遍依赖试试看

刚刚又重新编译依赖的库和neuron,打包,测试,问题依旧。。

还可能是什么原因呢??会不会是我的板子的文件系统有什么问题呢??但这个文件系统也是昨天新刷的。

应该不是系统问题,可能是nanosdk依赖库编译的问题,找找getrandom相关的编译参数改了试试看

现在neuron2.6.2是比较新的版本吗?我换个版本的neuron,编译试试呢??

2.6.3是最新版本

刚刚对2.6.2又重新交叉编译了依赖库和neuron,问题依旧。。

之后又编译了x86的版本,但没有这个问题。。

我还能做些什么呢??

找 getrandom相关的编译参数,重新编译依赖

NanoSDK/src/platform/posix/CMakeLists.txt

屏蔽:nng_check_func(getrandom NNG_HAVE_GETRANDOM)

再编译依赖,编译neuron,打包。测试后,一切都ok了。。