@@ -341,6 +341,7 @@ endif
source "package/lvm2/Config.in"
source "package/mdadm/Config.in"
source "package/media-ctl/Config.in"
+ source "package/memtest86/Config.in"
source "package/memtester/Config.in"
source "package/minicom/Config.in"
source "package/nanocom/Config.in"
@@ -0,0 +1,29 @@
+config BR2_PACKAGE_MEMTEST86
+ bool "memtest86"
+ depends on BR2_i386 || BR2_x86_64
+ help
+ Memtest86+ is a bootable standalone memory test program.
+
+ Please note that this is the forked memtest86+ program and not
+ the original memtest86 which has different licensing. The
+ buildroot scripts do not seem to allow the "+" in the name.
+
+ Memtest86+ is a utility designed to test whether your memory
+ is in working order. It repeatedly writes an enormous amount
+ of different patterns to all memory locations and reads them
+ back again and verifies whether the result of the read is the
+ same as what was written to memory.
+
+ Memtest86+ will only work on 32-bit or 64-bit x86 targets.
+ It boots as an i486 program and autodetects hardware. It can
+ be added to the grub2 boot menu by adding the following lines
+ to the bottom of /boot/grub/grub.cfg - note the use of linux16.
+
+ menuentry "Memtest86+" {
+ linux16 /boot/memtest86+.bin
+ }
+
+ Other boot loaders will have similar requirements.
+
+ http://www.memtest.org
+
@@ -0,0 +1,23 @@
+###############################################################################
+#
+# memtest86
+#
+###############################################################################
+
+MEMTEST86_VERSION = 4.20
+MEMTEST86_SOURCE = memtest86+-$(MEMTEST86_VERSION).tar.gz
+MEMTEST86_SITE = http://www.memtest.org/download/$(MEMTEST86_VERSION)
+MEMTEST86_LICENSE = GPLv2
+MEMTEST86_LICENSE_FILES = README, source code
+
+# memtest86+ is sensitive to toolchain changes, use the shipped binary version
+define MEMTEST86_BUILD_CMDS
+ true
+endef
+
+define MEMTEST86_INSTALL_TARGET_CMDS
+ $(INSTALL) -m 0755 -D $(@D)/precomp.bin $(TARGET_DIR)/boot/memtest86+.bin
+endef
+
+$(eval $(generic-package))
+