diff --git a/contrib/docker/Dockerfile b/contrib/docker/Dockerfile
index 98e14415cb4409ebf7019c91151d7be52a90baa4..ca0903ad926b9687649c298c6c3dc01163823724 100644
--- a/contrib/docker/Dockerfile
+++ b/contrib/docker/Dockerfile
@@ -7,6 +7,7 @@ ARG DEBIAN_FRONTEND=noninteractive
 RUN apt-get update && apt-get install -y --no-install-recommends \
     build-essential \
     ca-certificates \
+    clang \
     ecdsautils \
     file \
     gawk \
@@ -15,6 +16,7 @@ RUN apt-get update && apt-get install -y --no-install-recommends \
     libncurses5-dev \
     libnss-unknown \
     libssl-dev \
+    llvm \
     lua-check \
     openssh-client \
     python3 \
diff --git a/docs/user/getting_started.rst b/docs/user/getting_started.rst
index 010d605f3d6ec1a10a01b4bd877c5cd44978cda8..cdddc3f96149981da96cefaedd88bb76ede240af 100644
--- a/docs/user/getting_started.rst
+++ b/docs/user/getting_started.rst
@@ -27,6 +27,7 @@ Dependencies
 To build Gluon, several packages need to be installed on the system. On a
 freshly installed Debian Bullseye system the following packages are required:
 
+* `clang`
 * `git` (to get Gluon and other dependencies)
 * `python3`
 * `build-essential`
@@ -37,6 +38,7 @@ freshly installed Debian Bullseye system the following packages are required:
 * `libz-dev` (actually `zlib1g-dev`)
 * `libssl-dev`
 * `libelf-dev` (to build x86-64)
+* `llvm`
 * `wget`
 * `rsync`
 * `time` (built-in `time` doesn't work)
diff --git a/targets/generic b/targets/generic
index 7de3660a330327fc40a051287eddedf942e436e0..4e59d341976551343efa21e1d21b802a4d790eea 100644
--- a/targets/generic
+++ b/targets/generic
@@ -37,6 +37,7 @@ config('TARGET_ROOTFS_INITRAMFS', false)
 
 config('DEVEL', true)
 config('ALL_NONSHARED', true)
+config('BPF_TOOLCHAIN_HOST', true)
 
 try_config('PACKAGE_usbip', false) -- fails to build
 try_config('PACKAGE_coova-chilli', false) -- fails to build