Versions Compared

Key

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

...

  1. Create  the $IOC_DATA directory for your cpu and iocs  as follows:
    1. cd $IOC_DATA
    2. mkdir cpu-<area>-<subsystem-prefix><2-digit#>
    3. mkdir  sioc-<area>-<subsystem-prefix><2-digit#>
      1. cd sioc-<area>-<subsystem-prefix><2-digit#>
      2. mkdir autossave autosave-req iocInfor archive restore
  2.  Create the $EPICS_IOCS cpu and ioc boot directories
    1. cd $EPICS_IOCS
    2. mkdir cpu-<area>-<subsystem-prefix><2-digit#>  
      1. cd cpu-<area>-<subsystem-prefix><2-digit#>
      2. Setup relative symbolic links to the common startup script and EPICS version:.
        1. ln -s ../common/st.cmd.linuxRT.cpu startup.cmd
        2. ln -s ../common/bin/<epics base version> epicsSpecificRelease
      3. Generate a Generate the file kernel-module.cmd. This file load kernels modules and drivers: kernel-modules.cmd file
        1. for examples click  here.
    3. mkdir  sioc-<area>-<subsystem-prefix><2-digit#>
      1. cd sioc-<area>-<subsystem-prefix><2-digit#>
      2. cp ../template/st.cmd.linuxRT startup.cmd
      3. edit startup.cmd and replace <ioc> with your ioc name.
      4. cp ../template/screenrc and replace <ioc> with your ioc name.
      5. edit screenrc and replace <ioc> with your ioc name.
      6. Please note that if the location of your IOC Application st.cmd file is non-standard then change EPICS_IOC_APP path in startup.cmd
      7. Setup a relative symbolic link to the TOP of the IOC Application release
        1. ln -s ../../iocTop/<app>/<version> iocSpecificRelease
    4. Add cpu and IOC to $EPICS_IOCS/screeniocs   
      1. Please note that the  $EPICS file is a symbolic link, so cd to the appropriate directory and edit this file
      2. add line for cpu
        format:  cpu-<area>-<subsystem-prefix><2-digit #>      <ts>   <ts port #t>   <screen  host>   [ # comment]
      3. add line for each ioc
        format:  sioc-<area>-<subsystem prefix><2-digit #>  cpu-<area>-<subsystem-prefix><2-digit #>    <account>   [ # comment]
      4. The "comment" field in screeeniocsis optional and must be precede but  "#".
  3. IOC Applications with RT constraints:

    1. Create script <app>/iocBoot/<ioc>/rtPriortiesSetup.cmd  to set real-time priorities for threads
    2. Load rtPriortiesSetup.cmd from <app>/iocBoot/<ioc>/st.cmd 

...