Line: 1 to 1 | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
Changed: | ||||||||
< < | HOWTO build AMC13 C++ software on cms2.bu.edu using a private source tree, so that your work will not affect that of others. This is IMHO the preferred way to work (ESH). | |||||||
> > | The following procedures describe the installation process for xDAQ releases for the HCAL Upgrade project. | |||||||
Changed: | ||||||||
< < | First, ensure that the release you want to work with is the current one, as such: | |||||||
> > | Though these processes are presented as specific to BU's machine, the steps can easily be generalized to any other SLC5 machine which has xDAQ installed. | |||||||
Changed: | ||||||||
< < | ls -l /home/daqowner/dist lrwxrwxrwx 1 daqowner daq 25 Sep 5 09:56 /home/daqowner/dist -> /home/daqowner/daq.11.5.2If the release is not correct, install as necessary per instructions below, or just run pickRelease.sh
to set it.
Follow instructions from Jeremy (substitute current release number)
To install on a teststand (as daqowner) : wget http://cmshcalweb01.cern.ch/hcalsw/release/installDAQ_11_5_2.perl perl installDAQ_11_5_2.perl --mode=teststand ~daqowner/common/bin/pickRelease.sh (choose 11.5.2) | |||||||
> > | NOTE!!! These examples show how to install release 11_7_7, but the process can be generalized to any xDAQ release xx_x_x. | |||||||
Changed: | ||||||||
< < | You can make a code-development area on a teststand or USC using: perl installDAQ_11_5_2.perl --mode=[teststand|usc] --ownsource=${HOME}/src/11_5_2 --packages=hcalUpgrade --cvsuser=[your afs id] | |||||||
> > |
Install a Release as daqownerBefore any othercms2 users can run the release software, it must be installed by daqowner@cms2.bu.edu :
| |||||||
Changed: | ||||||||
< < | If you want to use anonymous CVS (not password prompts), edit the script, search for "anonymous" and remove the comment mark. | |||||||
> > | You are now ready to run the executables! See the AMC13 Tool: Getting Started section to learn about the primary AMC13 executable. | |||||||
Changed: | ||||||||
< < | After the correct release is installed and made current (/home/daqowner/dist symlink) and you have
the correct source tree installed using --ownsource , proceed: | |||||||
> > | Install a release in your own source treeIf you want to edit the xDAQ code without interfering with others, then you will need to check out a copy of the release into your own source tree. From there you can check any changes back into CVS. | |||||||
Changed: | ||||||||
< < | source ~daqowner/dist/etc/env.sh _or_ source ~daqowner/dist/etc/env.csh setenv PYTHONPATH $ROOTSYS/lib:$PYTHONPATH _or_ export PYTHONPATH=$ROOTSYS/lib:$PYTHONPATH setenv LD_LIBRARY_PATH ${LD_LIBRARY_PATH}:${PWD}/lib/linux/x86_64_slc5/ _or_ export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:${PWD}/lib/linux/x86_64_slc5/ perl ~/installDAQ_xx_x_x.perl --mode=teststand --ownsource=${HOME}/src/xx_x_x --packages=hcalUpgrade
cd src/xx_xx_xx/hcal/hcalUpgrade/ cvs update -A -d (optional, if you want CVS code updated since the release) cd ipbus | |||||||
> > |
| |||||||
make | ||||||||
Changed: | ||||||||
< < | cd .. cd amc13 | |||||||
> > | cd ../amc13 | |||||||
make | ||||||||
Changed: | ||||||||
< < | cd .. | |||||||
> > | cd ../ | |||||||
make | ||||||||
Changed: | ||||||||
< < | source environ.sh (maybe only needed for python)
To run the command-line tool:
./bin/linux/x86_64_slc5/AMC13Tool.exe
To make changes in the code (your private copy):
cd src/common
edit files as desired. Go back up to .../amc13 and Make to re-compile.
| |||||||
> > |
| |||||||
Added: | ||||||||
> > | If you wish to edit the AMC13 code, you can make changes to the source code in ${HOME}/src/11_7_7/hcal/hcalUpgrade/amc13/src/common/ and then go back up to the /amc13 level to recompile using make . | |||||||
-- EricHazen - 13 Apr 2012 \ No newline at end of file |