[Buildroot] [PATCH 2/2] package/coremark-pro: new package

Matthew Weber matthew.weber at rockwellcollins.com
Wed Nov 11 16:14:11 UTC 2020


Chris,

On Wed, Nov 11, 2020 at 1:35 AM Chris Packham <judge.packham at gmail.com> wrote:
>
> CoreMark-Pro is a comprehensive, advanced processor benchmark that
> works with and enhances the market-proven industry-standard EEMBC
> CoreMark benchmark.
>
> https://www.eembc.org/coremark-pro/
>
> Signed-off-by: Chris Packham <judge.packham at gmail.com>


./utils/check-package package/coremark-pro/*
52 lines processed
0 warnings generated

./utils/test-pkg -k  -d foo_coremarkpro -p coremark-pro
                             br-arm-full [1/6]: OK
                  br-arm-cortex-a9-glibc [2/6]: OK
                   br-arm-cortex-m4-full [3/6]: FAILED
                          br-x86-64-musl [4/6]: OK
                      br-arm-full-static [5/6]: OK
                            sourcery-arm [6/6]: OK

^^^^^^^^^^^^ Failed is fixed by adding the missing dependency mentioned below.

**Ran in QEMU to runtime test as follows**

BR2_aarch64=y
BR2_TOOLCHAIN_EXTERNAL=y
BR2_LINUX_KERNEL=y
BR2_LINUX_KERNEL_CUSTOM_VERSION=y
BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="4.16.7"
BR2_LINUX_KERNEL_USE_CUSTOM_CONFIG=y
BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE="board/qemu/aarch64-virt/linux.config"
BR2_LINUX_KERNEL_NEEDS_HOST_OPENSSL=y
BR2_PACKAGE_COREMARK=y
BR2_PACKAGE_COREMARK_PRO=y
BR2_TARGET_ROOTFS_EXT2=y
# BR2_TARGET_ROOTFS_TAR is not set

# coremark-pro.sh
Verification run for cjpeg-rose7-preset
random: perl: uninitialized urandom read (4 bytes read)
Performance run for cjpeg-rose7-preset
random: perl: uninitialized urandom read (4 bytes read)
random: perl: uninitialized urandom read (4 bytes read)
random: perl: uninitialized urandom read (4 bytes read)
random: perl: uninitialized urandom read (4 bytes read)
Verification run for core
random: perl: uninitialized urandom read (4 bytes read)
Performance run for core
random: perl: uninitialized urandom read (4 bytes read)
random: perl: uninitialized urandom read (4 bytes read)
random: perl: uninitialized urandom read (4 bytes read)
Verification run for linear_alg-mid-100x100-sp
Performance run for linear_alg-mid-100x100-sp

Verification run for loops-all-mid-10k-sp
Performance run for loops-all-mid-10k-sp
<snip>

Tested-by: Matt Weber <matthew.weber at rockwellcollins.com>

> ---
>  DEVELOPERS                             |  1 +
>  package/Config.in                      |  1 +
>  package/coremark-pro/Config.in         |  7 +++++
>  package/coremark-pro/coremark-pro.hash |  3 ++
>  package/coremark-pro/coremark-pro.mk   | 42 ++++++++++++++++++++++++++
>  package/coremark-pro/coremark-pro.sh   | 36 ++++++++++++++++++++++
>  6 files changed, 90 insertions(+)
>  create mode 100644 package/coremark-pro/Config.in
>  create mode 100644 package/coremark-pro/coremark-pro.hash
>  create mode 100644 package/coremark-pro/coremark-pro.mk
>  create mode 100755 package/coremark-pro/coremark-pro.sh
>
> diff --git a/DEVELOPERS b/DEVELOPERS
> index ff823a2e3d..291dd41286 100644
> --- a/DEVELOPERS
> +++ b/DEVELOPERS
> @@ -491,6 +491,7 @@ F:  configs/orangepi_plus_defconfig
>
>  N:     Chris Packham <judge.packham at gmail.com>
>  F:     package/coremark/
> +F:     package/coremark-pro/
>  F:     package/gstreamer1/gst1-shark/
>  F:     package/micropython/
>  F:     package/micropython-lib/
> diff --git a/package/Config.in b/package/Config.in
> index 16fd95fe38..0011ccd684 100644
> --- a/package/Config.in
> +++ b/package/Config.in
> @@ -88,6 +88,7 @@ menu "Debugging, profiling and benchmark"
>         source "package/cache-calibrator/Config.in"
>         source "package/clinfo/Config.in"
>         source "package/coremark/Config.in"
> +       source "package/coremark-pro/Config.in"
>         source "package/dacapo/Config.in"
>         source "package/dhrystone/Config.in"
>         source "package/dieharder/Config.in"
> diff --git a/package/coremark-pro/Config.in b/package/coremark-pro/Config.in
> new file mode 100644
> index 0000000000..86e0c1105c
> --- /dev/null
> +++ b/package/coremark-pro/Config.in
> @@ -0,0 +1,7 @@
> +config BR2_PACKAGE_COREMARK_PRO
> +       bool "coremark-pro"
> +       select BR2_PACKAGE_PERL

Take a look at package/perl/Config.in and you'll notice that it has a
"depends on" that you need to add here above your select.  See
package/dahdi-tools/Config.in for an example



More information about the buildroot mailing list