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
A
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 Siesyscall
verwenden) definegetrandom()
undSYS_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.
Was meinst du mit * alter Weg *? –
Welchen Kernel benutzen Sie? – theunamedguy
Unklar. Was passiert, wenn du es tust? Bitte bearbeiten Sie die Frage und fügen Sie einige Details hinzu. – kebs