Difference between revisions of "Installing CODA"
Line 57: | Line 57: | ||
== Setup the environment variables== | == Setup the environment variables== | ||
− | + | Set environmental variables in file codauserscript | |
− | |||
− | + | #!/bin/csh | |
− | + | echo Setting up coda 2.5 on $HOST | |
− | + | setenv CODA /home/daq/CODA/2.5 | |
− | + | source $CODA/coda.setup | |
− | + | # Point to msqld on my host | |
− | + | setenv MSQL_TCP_HOST daq1 | |
− | cd CODA | + | setenv MSQL_HOME /usr/local/coda/2.5/common/rcdb |
+ | # My database/session | ||
+ | setenv EXPID experiment_0 | ||
+ | setenv SESSION davetest | ||
+ | # CMLOG browser (cmlog) setup file | ||
+ | setenv CMLOG_CONFIG /home/abbottd/CODA/cmlogrc | ||
+ | # broadcast message port must match that in /usr/local/CMLOG/cmlog.config | ||
+ | setenv CMLOG_PORT 8102 | ||
+ | # User specific env variables | ||
+ | setenv CODA_DIRECTORY /home/abbottd/CODA | ||
+ | setenv CODA_DATA /scratch/abbottd/data | ||
+ | cd ~/CODA | ||
==scp the CODA binary version== | ==scp the CODA binary version== |
Revision as of 23:44, 19 September 2007
download CODA 2.5
Go to the ftp web page
ftp://ftp.jlab.org/pub/coda/2.5/
and save the files below into the CODA/2.5 subdirectory
I currently have the files
2.5 >ls -1
cdev_1.7.5.tar.gz CMLOG-R2_1-PROD-1.tar.gz coda.setup codausersetup common.tar Linux-rhe.tar README.InstallFAQ README.x86-linux VXWORKSPPC55.tar x86-linux.tar
Unpack the tar files
tar -zxvf cdev_1.7.5.tar.gz tar -zxvf CMLOG-R2_1-PROD-1.tar.gz tar -xvf Linux-rhe.tar tar -xvf VXWORKSPPC55.tar tar -xvf x86-linux.tar
remove the tar archives
rm *.gz rm *.tar
Here is what my directory structure looks like now
2.5 >ls -1 cdev_1.7.5 CMLOG-R2_1-PROD-1 coda.setup codausersetup Linux README.InstallFAQ README.x86-linux VXWORKSPPC55 x86-linux
stopped installation here
Setup the environment variables
Set environmental variables in file codauserscript
#!/bin/csh echo Setting up coda 2.5 on $HOST setenv CODA /home/daq/CODA/2.5 source $CODA/coda.setup # Point to msqld on my host setenv MSQL_TCP_HOST daq1 setenv MSQL_HOME /usr/local/coda/2.5/common/rcdb # My database/session setenv EXPID experiment_0 setenv SESSION davetest # CMLOG browser (cmlog) setup file setenv CMLOG_CONFIG /home/abbottd/CODA/cmlogrc # broadcast message port must match that in /usr/local/CMLOG/cmlog.config setenv CMLOG_PORT 8102 # User specific env variables setenv CODA_DIRECTORY /home/abbottd/CODA setenv CODA_DATA /scratch/abbottd/data cd ~/CODA
scp the CODA binary version
scp -r tforest@jlab.org:/site/coda/2.5/Linux-rhe ./
A bin and lib subdirectory are created
also copy over the common, examples, and extensions subdirectories
scp -r tforest@jlab.org:/site/coda/2.5/commons ./ scp -r tforest@jlab.org:/site/coda/2.5/examples ./ scp -r tforest@jlab.org:/site/coda/2.5/extensions ./
The extensions subdirectory has a lot of libraries for several VME modules.
scp the CMLOG files
scp -r tforest@jlab.org:/site/coda/CMLOG ./
download the gnu cross compiler
scp -r tforest@jlab.org:/site/vxworks/5.5/ppc/host/x86-linux ./
also need the header files
scp -r tforest@jlab.org:/site/vxworks/5.5/ppc/target/h ./
My directory structure looked like this
2.5 >ls -1
cdev_1.7.5
CMLOG-R2_1-PROD-1
common
Linux-rhe
VXWORKSPPC55
x86-linux
2.) as root create the following sudirectory and soft links
mkdir /usr/local/coda chmod a+rw /usr/local/coda
ln -s /home/daq/CODA/2.5 /usr/local/coda/2.5 ln -s /home/daq/CODA/2.5/CMLOG-R2_1-PROD-1 /usr/local/CMLOG ln -s /home/daq/CODA/2.5/x86-linux /usr/local/gnu/x86-linux
3.) set the environmental variables
create a script to setup the environmenal variables
- !/bin/csh
echo Setting up coda 2.5 on $HOST setenv CODA /usr/local/coda
source $CODA/coda.setup
- Point to msqld on my host
setenv MSQL_TCP_HOST daq1 setenv MSQL_HOME /usr/local/coda/common/rcdb
- My database/session
setenv EXPID ISU_LDS setenv SESSION DAQ
- CMLOG browser (cmlog) setup file
setenv CMLOG_CONFIG /home/data1/CODA/cmlogrc
- broadcast message port must match that in /usr/local/CMLOG/cmlog.config
setenv CMLOG_PORT 8102
- User specific env variables
setenv CODA_DIRECTORY /home/daq/CODA setenv CODA_DATA /data1
- set up to use Cross compilers
set path = ( $path . /usr/local/gnu/x86-linux/bin ${CODA}/2.5/Linux-rhe/bin )
4.) setup msql
startup msql deamon
msqld
and let in run
in another window startup cedit
create a new database using the "File" men
I gave it the name "LDS"
I quite cedit and restarted to check that it was stil there.
now add components:
to get DBEDIT to run I had to add the following to LD_LIBRARY_PATH
- ${CODA}/cdev_1.7.5/lib/Linux-rh9
so now I have
setenv LD_LIBRARY_PATH ${LD_LIBRARY_PATH}:/usr/local/CMLOG/lib/Linux:${CODA}/Linux-rhe/lib:${CODA}/cdev_1.7.5/lib/Linux-rh9
i.) event builder:
click on the icon for the event builder (blocks being assembled)
Name: eb1 Ethernet Host:134.50.3.210 ! this is the daq1 IP address ID # : 1
5.) rcServer
I needed to setup the shared library path so it searches the CMLOG libs byadding the line below to the "setup" script unser $CODA
setenv LD_LIBRARY_PATH ${LD_LIBRARY_PATH}:/usr/local/CMLOG/lib/Linux
6.) msql configureation
UROC
daq1
7.) edit /etc/hosts
added line for daq1
edited /etc/sysconfig
edited /etc/resolve
added search line for physics
8.) edited binary file output
9.) created coda file clicking on bullseye like symbol in cedit
10.) had comment line in $CODA_BIN/makelist
- $CODA_BIN/fb_strip < $DOING_FILE.i.c > $DOING_FILE.c
11.) codamaster ( can be used to start coda rocs EB and ER...)
setenv KILL_CODA_SCRIPT
coda_roc -i -s -n DAQ -s UROC -t ROC
to make a virtual roc to run native on the Linux host
makelist test_list.crl native