2016-07-08 14 views
0

Wie benutze ich Linux Syscall auf Linux Raspberry Pi? GCC kann das Makro "SYS_getrandom" weder finden noch selbst funktionieren. Ich vermisse eine Bibliothek? Soll ich den alten Weg benutzen?Wie man getRandom auf Raspberry Pi

+0

Was meinst du mit * alter Weg *? –

+0

Welchen Kernel benutzen Sie? – theunamedguy

+0

Unklar. Was passiert, wenn du es tust? Bitte bearbeiten Sie die Frage und fügen Sie einige Details hinzu. – kebs

Antwort

3

verwenden getrandom() Sie müssen sicherstellen, dass:

  • Sie Kernel-Version ist 3.17 oder neuer
  • Sie haben enthalten linux/random.h
  • Erwähnt Header (oder sys/syscall.h wenn Sie syscall verwenden) define getrandom() und SYS_getrandom

Wenn Ihr Kernel ich s alt, überlegen Sie, es zu aktualisieren. Wenn es in Ordnung ist, aber getrandom() und SYS_getrandom nicht definiert sind, erwägen Sie ein Upgrade auf glibc.

Und wenn das Upgrade keine Option ist, dann bleiben Sie mit rand() in einer Schleife, Lesen von /dev/random, oder machen Sie etwas anderes, das Ihnen gefällt.