| #!/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 | |