Skip to content

[sw][epics] epics installation #116

@konosubakonoakua

Description

@konosubakonoakua

Epics Base

Dependencies

sudo apt install build-essential libreadline-dev perl tcl tk

Make Directories

sudo mkdir -p /epics
sudo chown $USER:$USER /epics
ln -s /epics $HOME/EPICS
cd /epics

Clone Repo

wget https://epics-controls.org/download/base/base-7.0.8.1.tar.gz
tar -xvf base-7.0.8.1.tar.gz
cd base-7.0.8.1

Or,

git clone --recursive -b 7.0 https://git.launchpad.net/epics-base base-7.0
cd base-7.0

Or,

# my fork
git clone --recursive -b 7.0 https://github.com/konosubakonoakua/epics-base base-7.0
cd base-7.0

Make

make -j8

If failed, and need to rebuild

make distclean
git reset --hard
git clean -fd

If need to checkout to another tag:

# after checkout
make distclean
git reset --hard
git clean -fd
rm -rf .ci
rm -rf ./modules
git submodule update --init --recursive

Setup Env (Optional)

cat >> ~/.bashrc << 'EOF'

export EPICS_BASE=/epics/3.15/base
export EPICS_HOST_ARCH=$(${EPICS_BASE}/startup/EpicsHostArch)
export PATH=${EPICS_BASE}/bin/${EPICS_HOST_ARCH}:$PATH
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:${EPICS_BASE}/lib/${EPICS_HOST_ARCH}

EOF

Test

which softIoc
softIoc

Test softIoc app

mkdir -p $HOME/EPICS/iocs/testIoc
cd $HOME/EPICS/iocs/testIoc
makeBaseApp.pl -t example testIoc
makeBaseApp.pl -i -t example testIoc
make
cd iocBoot/ioctestIoc
chmod +x ./st.cmd
./st.cmd

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions