Packages
nerves_system_br
1.13.2
1.34.0
1.33.9
1.33.8
1.33.7
1.33.6
1.33.5
1.33.4
1.33.3
1.33.2
1.33.1
1.33.0
1.32.5
1.32.4
1.32.3
1.32.2
1.32.1
1.32.0
1.31.7
1.31.6
1.31.5
1.31.4
1.31.3
1.31.2
1.31.1
1.31.0
1.30.1
1.30.0
1.29.3
1.29.2
1.29.1
1.29.0
1.28.3
1.28.2
1.28.1
1.28.0
1.27.3
1.27.2
1.27.1
1.27.0
1.26.1
1.26.0
1.25.3
1.25.2
1.25.1
1.25.0
1.24.1
1.24.0
1.23.3
1.23.2
1.23.1
1.23.0
1.22.8
1.22.7
1.22.6
1.22.5
1.22.4
1.22.3
1.22.2
1.22.1
1.22.0
1.21.6
1.21.5
1.21.4
1.21.3
1.21.2
1.21.1
1.21.0
1.20.6
1.20.5
1.20.4
1.20.3
1.20.2
1.20.1
1.20.0
1.19.1
1.19.0
1.18.6
1.18.5
1.18.4
1.18.3
1.18.2
1.18.1
1.18.0
1.17.4
1.17.3
1.17.2
1.17.1
1.17.0
1.16.5
1.16.4
1.16.3
1.16.2
1.16.1
1.16.0
1.15.2
1.15.1
1.15.0
1.14.5
1.14.4
1.14.3
1.14.2
1.14.1
1.14.0
1.13.8
1.13.7
1.13.6
1.13.5
1.13.4
1.13.3
1.13.2
1.13.1
1.13.0
1.12.4
1.12.3
1.12.2
1.12.1
1.12.0
1.12.0-rc.0
1.11.4
1.11.3
1.11.2
1.11.1
1.11.0
1.10.3
1.10.2
1.10.1
1.10.0
1.9.5
1.9.4
1.9.3
1.9.2
1.9.1
1.9.0
1.8.6
1.8.5
1.8.4
1.8.3
1.8.2
1.8.1
1.8.0
1.7.3
1.7.2
1.7.1
1.7.0
1.6.8
1.6.7
1.6.6
1.6.5
1.6.4
1.6.3
1.6.2
1.6.1
1.6.0
1.5.6
1.5.5
1.5.4
1.5.3
1.5.2
1.5.1
1.5.0
1.4.5
1.4.4
1.4.3
1.4.2
1.4.1
1.4.0
1.3.2
1.3.1
1.3.0
1.2.2
1.2.1
1.2.0
1.1.0
1.0.1
1.0.0
1.0.0-rc.4
1.0.0-rc.3
1.0.0-rc.2
1.0.0-rc.1
1.0.0-rc.0
0.17.0
0.16.4
0.16.3
0.16.2
0.16.1-2017-11
0.16.0-2017-11
0.15.1
0.15.0
0.14.1
0.14.0
0.13.9
0.13.8
0.13.7
0.13.6
0.13.5
0.13.4
retired
0.13.3
0.13.2
0.13.0
0.12.1
0.12.0
0.11.1
0.11.0
0.10.1
0.10.0
0.9.4
0.9.3
0.9.2
0.9.1
0.9.0
0.8.2
0.8.1
0.8.0
0.7.0
0.6.1
0.6.0
0.5.2
0.5.1
0.5.0
0.4.2
0.4.1
Nerves System BR - Buildroot based build platform for Nerves Systems
Current section
Files
Jump to
Current section
Files
patches/buildroot/0011-rng-tools-make-jitterentropy-optional.patch
From e15018c60719d21128fcacd9c6419c0fa76b2c67 Mon Sep 17 00:00:00 2001
From: Frank Hunleth <fhunleth@troodon-software.com>
Date: Thu, 30 Jan 2020 14:55:15 -0500
Subject: [PATCH] rng-tools: make jitterentropy optional
This fixes warning prints and their associated boot delays on Raspberry
Pi Zero and other systems. Specifically, the following is printed on the
console:
```
JITTER rng fails with code 2
Failed to init entropy source jitter
```
See https://bugs.busybox.net/show_bug.cgi?id=12511 for discussion.
For the official Nerves systems, having Jitterentropy being enabled or
disabled at compile time is reasonable since it's easy to tell whether
it's in use at all. For example, it just doesn't work on the Raspberry
Pi Zero. It does work on the BBB, but there's also hardware
acceleration, so it's not really necessary (assuming the hwrng is
trustworthy, but then if it's not, do you trust jitterentropy...).
---
package/rng-tools/Config.in | 9 ++++++++-
package/rng-tools/rng-tools.mk | 9 ++++++++-
2 files changed, 16 insertions(+), 2 deletions(-)
diff --git a/package/rng-tools/Config.in b/package/rng-tools/Config.in
index 25b41f40d6..c43afad6f9 100644
--- a/package/rng-tools/Config.in
+++ b/package/rng-tools/Config.in
@@ -3,7 +3,8 @@ config BR2_PACKAGE_RNG_TOOLS
# pthread_setaffinity_np
depends on BR2_TOOLCHAIN_HAS_THREADS_NPTL
select BR2_PACKAGE_ARGP_STANDALONE if BR2_TOOLCHAIN_USES_UCLIBC || BR2_TOOLCHAIN_USES_MUSL
- select BR2_PACKAGE_JITTERENTROPY_LIBRARY
+ # For rdrand & darn ligcrypt is required and it's not obvious to users
+ select BR2_PACKAGE_LIBGCRYPT if BR2_i386 || BR2_x86_64 || BR2_powerpc64le
select BR2_PACKAGE_LIBSYSFS
select BR2_PACKAGE_OPENSSL
help
@@ -26,6 +27,12 @@ config BR2_PACKAGE_RNG_TOOLS_NISTBEACON
never be used for cryptographic purposes, or any use case in
which random data should be known only by a single entity.
+config BR2_PACKAGE_RNG_TOOLS_JITTERENTROPY
+ bool "Use the jitterentropy library as a source of entropy"
+ select BR2_PACKAGE_JITTERENTROPY_LIBRARY
+ help
+ If your system already has a HWRNG, then this may not be needed.
+
endif
comment "rng-tools needs a toolchain w/ NPTL"
diff --git a/package/rng-tools/rng-tools.mk b/package/rng-tools/rng-tools.mk
index 3baddb98ee..6e54736860 100644
--- a/package/rng-tools/rng-tools.mk
+++ b/package/rng-tools/rng-tools.mk
@@ -8,7 +8,8 @@ RNG_TOOLS_VERSION = 6.10
RNG_TOOLS_SITE = $(call github,nhorman,$(RNG_TOOLS_NAME),v$(RNG_TOOLS_VERSION))
RNG_TOOLS_LICENSE = GPL-2.0
RNG_TOOLS_LICENSE_FILES = COPYING
-RNG_TOOLS_DEPENDENCIES = libsysfs jitterentropy-library host-pkgconf openssl
+RNG_TOOLS_DEPENDENCIES = libsysfs host-pkgconf openssl
+
# From git
RNG_TOOLS_AUTORECONF = YES
@@ -35,6 +36,12 @@ else
RNG_TOOLS_CONF_OPTS += --without-nistbeacon
endif
+ifeq ($(BR2_PACKAGE_RNG_TOOLS_JITTERENTROPY),y)
+RNG_TOOLS_DEPENDENCIES += jitterentropy-library
+else
+RNG_TOOLS_CONF_OPTS += --disable-jitterentropy
+endif
+
define RNG_TOOLS_INSTALL_INIT_SYSV
$(INSTALL) -D -m 755 package/rng-tools/S21rngd \
$(TARGET_DIR)/etc/init.d/S21rngd
--
2.25.1