summaryrefslogtreecommitdiff
path: root/README
diff options
context:
space:
mode:
authorBrian Gix <brian.gix@intel.com>2020-03-11 15:15:18 -0700
committerBrian Gix <brian.gix@intel.com>2020-03-12 11:16:10 -0700
commitad50deead4bd31310b24ddb820775bbc719b9563 (patch)
treea0f8db4594b54e07ad3c7d8d2d22611667508239 /README
parent3cccdbab2324086588df4ccf5f892fb3ce1f1787 (diff)
downloadbluez-ad50deead4bd31310b24ddb820775bbc719b9563.tar.gz
README: Add Mesh required Kernel Configuration section
Not all distributions include all required mesh crypto support. This adds a section with known kernel required options.
Diffstat (limited to 'README')
-rw-r--r--README25
1 files changed, 25 insertions, 0 deletions
diff --git a/README b/README
index c7032d02b..3dc226ff1 100644
--- a/README
+++ b/README
@@ -61,6 +61,31 @@ When neither --enable-mesh nor --enable-btpclient is specified, then this
part is irrelevant and Embedded Linux library is not required.
+Kernel Build Options (for Mesh)
+===============================
+
+The Mesh daemon uses kernel provided crypto utilities to perform security
+functions required of Bluetooth Mesh. Many standard distributions currently
+enable all required crypto features, but a few notable distributions do
+not.
+
+If Mesh Cryptography is not working, the following configuration options
+may need to be enabled, and the kernel rebuilt.
+
+1. A minimum of kernel version 4.9 or later is required
+
+2. The kernel must at a minimum have the following .config options turned on:
+ CONFIG_CRYPTO_USER
+ CONFIG_CRYPTO_USER_API
+ CONFIG_CRYPTO_USER_API_AEAD
+ CONFIG_CRYPTO_USER_API_HASH
+
+ CONFIG_CRYPTO_AES
+ CONFIG_CRYPTO_CCM
+ CONFIG_CRYPTO_AEAD
+ CONFIG_CRYPTO_CMAC
+
+
Configuration and options
=========================