1
0
mirror of https://git.yoctoproject.org/meta-arm synced 2026-07-16 15:57:19 +00:00
Files
Adrian Herrera 549f362d2f gem5/gem5-aarch64-native: use oe-run-native
Persist gem5 binary in native sysroot. This allows executing the binary
with the standard oe-run-native script. We can also remove the wrapper
creation and the ".real" versioning, since paths are setup by oe-run-native.

Change-Id: I9fd46725c78e1a09a7142a9d343b140bb5a77088
Signed-off-by: Adrian Herrera <adrian.herrera@arm.com>
Signed-off-by: Jon Mason <jon.mason@arm.com>
2021-02-04 14:16:47 -05:00

40 lines
951 B
Bash

#!/bin/bash
# Get parameters from bitbake configuration
source <(bitbake -e gem5-aarch64-native | grep \
-e "^STAGING_.*_NATIVE=" \
-e "^DEPLOY_DIR.*=" \
-e "^GEM5_RUN.*=")
export M5_PATH="${DEPLOY_DIR_IMAGE}"
args=""
if [ -n "${GEM5_RUN_KERNEL}" ]; then
kernfile=$(readlink -f ${DEPLOY_DIR_IMAGE}/${GEM5_RUN_KERNEL})
args="$args --kernel=$kernfile"
fi
if [ -n "${GEM5_RUN_DISK}" ]; then
diskfile=$(readlink -f ${DEPLOY_DIR_IMAGE}/${GEM5_RUN_DISK})
args="$args --disk-image=$diskfile"
fi
if [ -n "${GEM5_RUN_DTB}" ]; then
dtbfile=$(readlink -f ${DEPLOY_DIR_IMAGE}/${GEM5_RUN_DTB})
args="$args --dtb=$dtbfile"
fi
if [ -n "${GEM5_RUN_CMDLINE}" ]; then
args="$args --command-line='${GEM5_RUN_CMDLINE}'"
fi
if [ -n "${GEM5_RUN_EXTRA}" ]; then
args="$args ${GEM5_RUN_EXTRA}"
fi
oe-run-native gem5-aarch64-native ${GEM5_RUN_CONFIG} \
${STAGING_DATADIR_NATIVE}/gem5/${GEM5_RUN_PROFILE} ${args} "$@"