Experimental Physics and Industrial Control System
At TRIUMF, we have adopted the strategy of building all IOC applications
using statically linked binaries. While this does add some significant
file size, it makes everything self contained, and the only dependencies
are the IOC binary linkage to the accordant DBD file.
We deploy to a custom Linux version and it always mounts an NFS share
where the production binaries are stored. The IOC Linux knows how to
read the kernel commandline arguments to find it application(s), and has
a small subset of EPICS base built into it (boots via PXE and runs
mainly from and in-memory filesystem).
We adopt the practice of having as few IOC binary versions as practical,
so one IOC application binary version gets used for multiple
applications. We use a slightly modified EPICS build system that allows
us to embed static strings into the IOC binary, and those can be
inspected at runtime or with standard Linux tools to find the modules
and their versions that comprise the static binaries.
As an aside, I think this is the kind of subject that should be
discussed in EPICS collaboration meetings, although it doesn't lend
itself well to the presentation style forum that most meetings have. It
might be nice to plan a sort of round-table discussion forum for this
kind of thing, instead.
Rod Nussbaumer
TRIUMF,
Vancouver, Canada
On 10/11/2018 09:54 PM, Vikram Bhagat via Tech-talk wrote:
> Hi,
>
> What is the way to package EPICS application?
>
> I have developed EPICS IOC application using Base7, Asyn and Stream
> device. I is working fine on my development computer having Ubuntu OS.
> Now i would like to deploy the IOC application on the other ubuntu
> computer without installing EPICS base, Asyn etc.
>
> How i can make package so that i can directly install application on the
> new PC without installing all stuff separately.
>
> How people are doing this for EPICS development?
>
>
> Thanking you.
> Vikram
- References:
- EPICS Application Package Vikram Bhagat via Tech-talk
- Navigate by Date:
- Prev:
Re: Controlling Eiger 1M with EPICS Mark Rivers
- Next:
EPICS Qt release 3.6.2 [SEC=UNOFFICIAL] STARRITT, Andrew
- Index:
1994
1995
1996
1997
1998
1999
2000
2001
2002
2003
2004
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
<2018>
2019
2020
2021
2022
2023
2024
- Navigate by Thread:
- Prev:
Re: EPICS Application Package Michael Davidsaver via Tech-talk
- Next:
RE: EPICS Application Package Mark Rivers
- Index:
1994
1995
1996
1997
1998
1999
2000
2001
2002
2003
2004
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
<2018>
2019
2020
2021
2022
2023
2024