...
EUDAQ requires gcc version 4.9 or higher. Installation of gcc 6 from devtoolset-64
yum install centos-release-scl
yum-config-manager --enable rhel-server-rhscl-7-rpmsyum install devtoolset-64
Install ROOT and cmake3 from EPEL 7
...
yum install libusb-devel
yum install qt5-qtbase-dev
Other useful packages /required packages (sshfs = user space ssh filesystem, emacs, etc.)
yum install sshfs emacs xauth
The server box has two ethernet ports. One is used to connect to the restricted ESA network, the second port to connect to a private RCE network.
...
git config --global http.proxy 'socks5h://127.0.0.1:1080' #setup git proxy
git clone -b v1.7.0 https://github.com/eudaq/eudaq.git
mkdir /home/beam/afs
#use sshfs to mount AFS
sshfs -p 2222 <your_slac_user_name>@localhost:/afs /home/beam/afs
cp -r /home/beam/afs/desy.de/group/telescopes/tlu/ZestSC1 /home/beam/eudaq/extern
cp -r /home/beam/afs/desy.de/group/telescopes/tlu/tlufirmware /home/beam/eudaq/extern
#unmount AFS
fusermount -u /home/beam/afs
source /opt/rh/devtoolset-64/enable #enable gcc 64.9
cd /home/beam/eudaq/build
cmake3 -DBUILD_tlu=ON -DTLUFIRMWARE_PATH=/home/beam/eudaq/extern/tlufirmware ..
make
make install #this installs to /home/beam/eudaq/bin and lib
Installing RCE SDK as root
...
git clone --recurse-submodules https://:@gitlab.cern.ch:8443/rce/pixelrce.git
cd pixelrce/rce
source /opt/rh/devtoolset-64/enable
source scripts/setup-dev.sh
Setting up an RCE with static IP
make sure the ntp daemon is installed and enabled:
yum install ntp
Edit /etc/ntp.conf and replace server definitions by
server 172.27.100.16
systemctl start ntpd
systemctl start enable ntpd
Edit /etc/rc.local
ntpdate -s 172.27.100.16
touch /var/lock/subsys/local
Fix permissions
chmod +x /etc/rc.d/rc.local
Edit /etc/sysconfig/network-scripts/ifcfg-eth0
NAME=eth0
TYPE=ethernet
BOOTPROTO=none
DEVICE=eth0
NETMASK=255.255.252.0
IPADDR=172.27.104.52
DNS1=134.79.111.111
GATEWAY=172.27.104.1
ONBOOT=yes
NM_CONTROLLED=no
IPV4_FAILURE_FATAL=no
IPV6INIT=no(cd build.rce ; make -j4 ) && ( cd build.host; make -j4 )