Building the Entire System
Jump to navigation
Jump to search
According to notes left from Tim Madden, a multi-stage make is required to build the .munch files for the IOCs. Munch files are raw binary executable for the MVME5500 generated by a cross compiler. The cross compiler resides on machine con5, a Sun Solaris machine. If that machine dies, we're probably in deep trouble.
Compiling the Code (Updated September 2021 to use con6)
- Log into con6 as dgs
- cd /global/devel/gretTop/9-22/dgsIoc
- make -B
- cd ../dgsDrivers
- make -B
- cd ../dgsIoc
- make
- Log out of con6
- Log into dgs1 as dgs
- cd /global/devel/gretTop/9-22/dgsIoc
- ./Copy_from_sandbox.sh (This last command copies the munch file from con6 to dgs1, making it available to the MVME5500s.)
Procedure as Found On the DGS Repository
As of September 2021 this procedure is out of date as con5 is offline.
- SSH to con5 on onenet.
- This is a solaris sytem that has the vxWorks cross compilier.
- First you build various libraries of DGS, such as the Sender, board drivers, VME drivers.
- Then you build the whole system to link all the libraries together into a “munch” file, or vxWorks executable code.
On con5 enter the following commands:
cd /global/devel/gretTop/9-22 cd dgsDrivers make cd .. cd dgsData make cd .. cd gretVME make cd dgsIoc make