initial buildroot for linux 5.15

This commit is contained in:
Huan.Feng
2021-12-06 14:12:13 +08:00
parent d7767d594e
commit 7b6fc358fa
12736 changed files with 508822 additions and 0 deletions
+8
View File
@@ -0,0 +1,8 @@
config BR2_PACKAGE_COREMARK_PRO
bool "coremark-pro"
depends on BR2_USE_MMU # perl uses fork()
select BR2_PACKAGE_PERL
help
CoreMark-PRO is a comprehensive, advanced processor benchmark.
https://www.eembc.org/coremark-pro/
+3
View File
@@ -0,0 +1,3 @@
# Locally computed
sha256 440223554134832efec4ad220795611769ded3869fbc3ce3c59b05b7ddeb9f6d coremark-pro-1.1.2743.tar.gz
sha256 0d7775bd793ea71fef3594c18164a08ed2f5f66c898958d0644f7a236a536f2b LICENSE.md
+62
View File
@@ -0,0 +1,62 @@
################################################################################
#
# CoreMark-PRO
#
################################################################################
COREMARK_PRO_VERSION = 1.1.2743
COREMARK_PRO_SITE = $(call github,eembc,coremark-pro,v$(COREMARK_PRO_VERSION))
COREMARK_PRO_LICENSE = Apache-2.0
COREMARK_PRO_LICENSE_FILES = LICENSE.md
COREMARK_PRO_DEPENDENCIES = perl
COREMARK_PRO_LDFLAGS = $(TARGET_LDFLAGS) -lm
ifeq ($(BR2_ENDIAN),"BIG")
COREMARK_PRO_DEFINES += \
EE_BIG_ENDIAN=1 \
EE_LITTLE_ENDIAN=0
else
COREMARK_PRO_DEFINES += \
EE_BIG_ENDIAN=0 \
EE_LITTLE_ENDIAN=1
endif
ifeq ($(BR2_TOOLCHAIN_HAS_THREADS),y)
COREMARK_PRO_DEFINES += \
USE_NATIVE_PTHREAD=1 \
USE_SINGLE_CONTEXT=0
COREMARK_PRO_LDFLAGS += -lpthread
else
COREMARK_PRO_DEFINES += \
USE_NATIVE_PTHREAD=0 \
USE_SINGLE_CONTEXT=1
endif
COREMARK_PRO_MAKE_OPTS += \
LINKER_LAST="$(COREMARK_PRO_LDFLAGS)" \
PLATFORM_DEFINES="$(COREMARK_PRO_DEFINES)" \
TARGET=linux$(if $(BR2_ARCH_IS_64),64) \
EXE=
define COREMARK_PRO_BUILD_CMDS
$(TARGET_MAKE_ENV) $(MAKE1) CC="$(TARGET_CC)" LD="$(TARGET_CC)" -C $(@D) \
$(COREMARK_PRO_MAKE_OPTS) build
endef
COREMARK_PRO_MARKS = cjpeg-rose7-preset core linear_alg-mid-100x100-sp loops-all-mid-10k-sp nnet_test parser-125k radix2-big-64k sha-test zip-test
COREMARK_PRO_SCRIPTS = results_parser.pl cert_median.pl cert_mark.pl headings.txt
define COREMARK_PRO_INSTALL_TARGET_CMDS
mkdir -p $(TARGET_DIR)/usr/share/coremark-pro/logs
$(foreach m,$(COREMARK_PRO_MARKS),\
$(INSTALL) -D $(@D)/builds/linux$(if $(BR2_ARCH_IS_64),64)/gcc$(if $(BR2_ARCH_IS_64),64)/bin/$(m) $(TARGET_DIR)/usr/bin/$(m)$(sep) \
size $(TARGET_DIR)/usr/bin/$(m) > $(TARGET_DIR)/usr/share/coremark-pro/logs/$(m).size.log$(sep))
$(INSTALL) -D $(@D)/builds/linux$(if $(BR2_ARCH_IS_64),64)/gcc$(if $(BR2_ARCH_IS_64),64)/data/libbmp/Rose256.bmp $(TARGET_DIR)/usr/share/coremark-pro/Rose256.bmp
$(foreach s,$(COREMARK_PRO_SCRIPTS),\
$(INSTALL) -D $(@D)/util/perl/$(s) $(TARGET_DIR)/usr/share/coremark-pro/util/perl/$(s)$(sep))
$(Q)sed "s/@COREMARK_PRO_MARKS@/$(COREMARK_PRO_MARKS)/" \
package/coremark-pro/coremark-pro.sh.in >$(TARGET_DIR)/usr/bin/coremark-pro.sh
endef
$(eval $(generic-package))
+35
View File
@@ -0,0 +1,35 @@
#!/bin/sh
# SPDX-License-Identifier: Apache-2.0
workloads="@COREMARK_PRO_MARKS@"
rm -rf /tmp/coremark-pro
mkdir -p /tmp/coremark-pro
cp /usr/share/coremark-pro/Rose256.bmp /tmp/coremark-pro
cp /usr/share/coremark-pro/logs/*.size.log /tmp/coremark-pro
cd /tmp/coremark-pro
for contype in single best; do
cat /usr/share/coremark-pro/util/perl/headings.txt >>result.log
for wld in $workloads; do
[ "$contype" = "single" ] && XCMD="-c1 -w1"
[ "$contype" = "best" ] && XCMD="-c$(nproc) -w$(nproc)"
echo "#Results for verification run started at $(date +%x:%X) XCMD=$XCMD" >$wld-$contype-result.log
echo "Verification run for $wld"
$wld $XCMD -v1 > $wld.run.log
LC_ALL=C perl /usr/share/coremark-pro/util/perl/results_parser.pl $wld-$contype-result.log $wld.run.log
echo "#Results for performance runs started at $(date +%x:%X) XCMD=$XCMD" >>$wld-$contype-result.log
echo "Performance run for $wld"
for i in 1 2 3; do
$wld $XCMD -v0 > $wld.run.log
LC_ALL=C perl /usr/share/coremark-pro/util/perl/results_parser.pl $wld-$contype-result.log $wld.run.log
done
echo "#Median for final result $wld" >>$wld-$contype-result.log
LC_ALL=C perl /usr/share/coremark-pro/util/perl/cert_median.pl $wld-$contype-result.log $contype >>$wld-$contype-result.log
cat $wld-$contype-result.log >>result.log
done
done
LC_ALL=C perl /usr/share/coremark-pro/util/perl/cert_mark.pl -i result.log -s coremarkpro > result.mark
cat result.mark
cd - >/dev/null