memtest86+: new package

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. Buildroot
does not support packages with a '+' sign in their 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.

[Peter: tweak help text as suggested by Thomas]
Signed-off-by Stephen M. Kenton <skenton@ou.edu>
Reviewed-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
Signed-off-by: Peter Korsgaard <peter@korsgaard.com>
This commit is contained in:
Steve Kenton 2015-01-31 18:00:01 -06:00 committed by Peter Korsgaard
parent 73789f14e4
commit 5007d478ed
4 changed files with 50 additions and 0 deletions

View File

@ -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"

View File

@ -0,0 +1,28 @@
config BR2_PACKAGE_MEMTEST86
bool "memtest86"
depends on BR2_i386 || BR2_x86_64
help
Memtest86+ is a bootable standalone memory test program.
Buildroot does not support packages with a '+' sign in their
name, which explains why it is named memtest86 and not
memtest86+.
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

View File

@ -0,0 +1,2 @@
# locally computed using sha256sum
sha256 5630ce978d0e6b671891df4253fc5c54659764d0cdfc7515ac0df3d8dd9e8737 memtest86+-4.20.tar.gz

View File

@ -0,0 +1,19 @@
###############################################################################
#
# 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
# memtest86+ is sensitive to toolchain changes, use the shipped binary version
define MEMTEST86_INSTALL_TARGET_CMDS
$(INSTALL) -m 0755 -D $(@D)/precomp.bin $(TARGET_DIR)/boot/memtest86+.bin
endef
$(eval $(generic-package))