Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Panel
1. What is 'new' EPICS?  

The 'new' version of EPICS is R3-14-12-4_1-0

 For this new development, the version of EPICS BASE  = base-R3-14-12-4_1-0.

When the version of EPICS BASE is selected, that selects the cross-compiler's tool chain.

 This means you are now locked into a specific tool chain that only supports, "RHEL6 64-bit"

 So, in terms of development unless you have your own RHEL6 64-bit workstation setup properly; always log into  lcls-dev3.

 Next, to make sure that your ENV is setup for our version of EPICS BASE as explained under Question 2.

 source   /afs/slac/g/lcls/epics/setup/go_epics_3-14-12-4_1-0.bash

 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

 First a note of CAUTION:

 This project does not and will not support RHEL5 32-bit hosts

After the summer 2015 downtime, Jingchen will have fully migrated to RHEL6 64-bit.

 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

Panel
2. How do I setup my bash shell to use the new EPICS?

From a bash shell on an ICD Development  host (e.g. lcls-dev2 for 32-bit; lcls-dev3 for 64-bit), type the following:

source /afs/slac/g/lcls/epics/setup/go_epics_3-14-12-4_1-0.bash

The above script  sets up several EPICS environment variables in your bash shell.  It is recommended that in the .bashrc script, you add a 

case statement to check for development hosts and source the  epics setup so that this step is automatic upon login.  

Some enviroment variables that are now avilable to you are  paths to ' 'TOP-level' directories of interest. Below are a few examples :  

EPICS_TOP=/afs/slac/g/lcls/epics/R3-14-12-4_1-0

EPICS_BASE_TOP=/afs/slac/g/lcls/epics/R3-14-12-4_1-0/base

EPICS_MODULES_TOP=/afs/slac/g/lcls/epics/R3-14-12-4_1-0/modules

EPICS_EXTENSIONS=/afs/slac/g/lcls/epics/R3-14-12-4_1-0/extensions/extensions-R3-14-12

EPICS_IOC_TOP=/afs/slac/g/lcls/epics/R3-14-12-4_1-0/iocTop

  EPICS_MBA_TEMPLATE_TOP=/afs/slac/g/lcls/epics/R3-14-12-4_1-0/modules/icdTemplates/icdTemplates-R1-2-0

PACKAGE_TOP=/afs/slac/g/lcls/package

EPICS_IOC_TOP is the top level application directory for all EPICS iocs that use this EPICS version.

It is here where all new EPICS applications must be created. EPICS_IOC_TOP is the same as the APP variable.

Other environment variables setup in your bash shell are:  

IOC=/afs/slac/g/lcls/epics/R3-14-12-4_1-0/iocCommon  

$IOC is the directory where the startup scripts for all the iocs are located.  

IOC_DATA=/nfs/slac/g/lcls/epics/ioc/data  

$IOC_DATA is the data directory. This is where the outputs (and in some case inputs) from iocs are stored.

...