#!/bin/bash # Script to set up the environment for testing perf with OpenCSD # # See HOWTO.md for details on how these environment variables should be set and used. # # to use this script:- # # 1) for perf exec env only # source perf-setup-env.bash # # 2) for perf build and exec env # source perf-setup-env.bash buildenv # #------ User Edits Start ------- # Edit as required for user system. # Root of the opencsd library project as cloned from github export OPENCSD_ROOT=~/work/opencsd-master # the opencsd build library directory to use. export OCSD_LIB_DIR=lib/builddir # the root of the perf branch / perf dev-tree as checked out export PERF_ROOT=~/work/kernel-dev # the arm x-compiler toolchain path export XTOOLS_PATH=~/work/gcc-x-aarch64-6.2/bin #------ User Edits End ------- # path to source/include root dir - used by perf build to # include Opencsd decoder. if [ "$1" == "buildenv" ]; then export CSTRACE_PATH=${OPENCSD_ROOT}/decoder export CSLIBS=${CSTRACE_PATH}/${OCSD_LIB_DIR} export CSINCLUDES=${CSTRACE_PATH}/include # add library to lib path if [ "${LD_LIBRARY_PATH}" == "" ]; then export LD_LIBRARY_PATH=${CSLIBS} else export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:${CSLIBS} fi fi # perf script defines export PERF_EXEC_PATH=${PERF_ROOT}/tools/perf export PERF_SCRIPT_PATH=${PERF_EXEC_PATH}/scripts/python