diff --git a/esp8266/Makefile b/esp8266/Makefile
index 35a609b3d2af07d3c5d10613466c482eee0473ab..ea9c7eb871fd47b1c3281f6f92a7f435da3ab998 100644
--- a/esp8266/Makefile
+++ b/esp8266/Makefile
@@ -5,6 +5,7 @@ QSTR_DEFS = qstrdefsport.h #$(BUILD)/pins_qstr.h
 
 MICROPY_PY_USSL = 1
 MICROPY_SSL_AXTLS = 1
+MICROPY_PY_BTREE = 1
 
 # include py core make definitions
 include ../py/py.mk
@@ -88,6 +89,7 @@ SRC_C = \
 	$(BUILD)/frozen.c \
 	fatfs_port.c \
 	axtls_helpers.c \
+	$(SRC_MOD)
 
 STM_SRC_C = $(addprefix stmhal/,\
 	pybstdio.c \
diff --git a/esp8266/esp8266.ld b/esp8266/esp8266.ld
index 79bdf87f7122fcccce4c8513b11ef6d97e512c0c..2e327b4a4f7a8d899acee164cb5bfc358a9f1148 100644
--- a/esp8266/esp8266.ld
+++ b/esp8266/esp8266.ld
@@ -121,6 +121,7 @@ SECTIONS
 
         *lib/fatfs/*.o*(.literal*, .text*)
         */libaxtls.a:(.literal*, .text*)
+        *lib/berkeley-db-1.xx/*.o(.literal*, .text*)
         *lib/libm/*.o*(.literal*, .text*)
         *lib/mp-readline/*.o(.literal*, .text*)
         *lib/netutils/*.o*(.literal*, .text*)