-
Notifications
You must be signed in to change notification settings - Fork 0
Open
Description
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