如何在Raspberry pi上使用getRandom

时间:2016-07-08 18:27:49

标签: c linux gcc raspberry-pi

如何在raspberry pi上使用getrandom linux系统调用? GCC找不到宏“SYS_getrandom”也不能自行运行。我错过了一些图书馆?我应该用旧方式吗?

1 个答案:

答案 0 :(得分:3)

要使用getrandom(),您必须确保:

  • 您的内核版本为3.17或更新
  • 您已加入linux/random.h(或sys/syscall.h如果您正在使用syscall
  • 提到的标题定义getrandom()SYS_getrandom

如果你的内核是旧的,请考虑升级它。如果没有问题,但未定义getrandom()SYS_getrandom,请考虑升级glibc

如果升级不是一种选择,那么您可以在rand()循环播放,从/dev/random读取,或者做一些让您感兴趣的事情。