1136 lines
62 KiB
HTML
1136 lines
62 KiB
HTML
<html xmlns:o="urn:schemas-microsoft-com:office:office"
|
||
xmlns:w="urn:schemas-microsoft-com:office:word"
|
||
xmlns="http://www.w3.org/TR/REC-html40">
|
||
|
||
<head>
|
||
<meta http-equiv=Content-Type content="text/html; charset=windows-1252">
|
||
<meta name=ProgId content=Word.Document>
|
||
<meta name=Generator content="Microsoft Word 9">
|
||
<meta name=Originator content="Microsoft Word 9">
|
||
<link rel=File-List href="./README_files/filelist.xml">
|
||
<title>EPICS base README file</title>
|
||
<!--[if gte mso 9]><xml>
|
||
<o:DocumentProperties>
|
||
<o:Author>...</o:Author>
|
||
<o:LastAuthor>Jba</o:LastAuthor>
|
||
<o:Revision>9</o:Revision>
|
||
<o:TotalTime>1142</o:TotalTime>
|
||
<o:LastPrinted>2000-08-28T14:51:00Z</o:LastPrinted>
|
||
<o:Created>2000-10-11T02:12:00Z</o:Created>
|
||
<o:LastSaved>2000-10-11T19:11:00Z</o:LastSaved>
|
||
<o:Pages>6</o:Pages>
|
||
<o:Words>2265</o:Words>
|
||
<o:Characters>12911</o:Characters>
|
||
<o:Company>.....</o:Company>
|
||
<o:Lines>107</o:Lines>
|
||
<o:Paragraphs>25</o:Paragraphs>
|
||
<o:CharactersWithSpaces>15855</o:CharactersWithSpaces>
|
||
<o:Version>9.2720</o:Version>
|
||
</o:DocumentProperties>
|
||
</xml><![endif]--><!--[if gte mso 9]><xml>
|
||
<w:WordDocument>
|
||
<w:DisplayHorizontalDrawingGridEvery>0</w:DisplayHorizontalDrawingGridEvery>
|
||
<w:DisplayVerticalDrawingGridEvery>0</w:DisplayVerticalDrawingGridEvery>
|
||
<w:UseMarginsForDrawingGridOrigin/>
|
||
<w:Compatibility>
|
||
<w:FootnoteLayoutLikeWW8/>
|
||
<w:ShapeLayoutLikeWW8/>
|
||
<w:AlignTablesRowByRow/>
|
||
<w:ForgetLastTabAlignment/>
|
||
<w:LayoutRawTableWidth/>
|
||
<w:LayoutTableRowsApart/>
|
||
</w:Compatibility>
|
||
</w:WordDocument>
|
||
</xml><![endif]-->
|
||
<style>
|
||
<!--
|
||
/* Font Definitions */
|
||
@font-face
|
||
{font-family:"MS Mincho";
|
||
panose-1:2 2 6 9 4 2 5 8 3 4;
|
||
mso-font-alt:"\FF2D\FF33 \660E\671D";
|
||
mso-font-charset:128;
|
||
mso-generic-font-family:roman;
|
||
mso-font-pitch:fixed;
|
||
mso-font-signature:1 134676480 16 0 131072 0;}
|
||
@font-face
|
||
{font-family:"\@MS Mincho";
|
||
mso-font-charset:128;
|
||
mso-generic-font-family:roman;
|
||
mso-font-pitch:fixed;
|
||
mso-font-signature:-1610612033 1757936891 16 0 131231 0;}
|
||
/* Style Definitions */
|
||
p.MsoNormal, li.MsoNormal, div.MsoNormal
|
||
{mso-style-parent:"";
|
||
margin:0in;
|
||
margin-bottom:.0001pt;
|
||
mso-pagination:widow-orphan;
|
||
font-size:10.0pt;
|
||
font-family:"Times New Roman";
|
||
mso-fareast-font-family:"Times New Roman";}
|
||
h1
|
||
{mso-style-next:Normal;
|
||
margin:0in;
|
||
margin-bottom:.0001pt;
|
||
mso-pagination:widow-orphan;
|
||
page-break-after:avoid;
|
||
mso-outline-level:1;
|
||
font-size:12.0pt;
|
||
mso-bidi-font-size:10.0pt;
|
||
font-family:"Times New Roman";
|
||
mso-font-kerning:0pt;
|
||
mso-ansi-language:FR;}
|
||
h2
|
||
{mso-style-next:Normal;
|
||
margin:0in;
|
||
margin-bottom:.0001pt;
|
||
text-indent:.5in;
|
||
mso-pagination:widow-orphan;
|
||
page-break-after:avoid;
|
||
mso-outline-level:2;
|
||
font-size:14.0pt;
|
||
mso-bidi-font-size:10.0pt;
|
||
font-family:"Times New Roman";}
|
||
h3
|
||
{mso-style-next:Normal;
|
||
margin:0in;
|
||
margin-bottom:.0001pt;
|
||
mso-pagination:widow-orphan;
|
||
page-break-after:avoid;
|
||
mso-outline-level:3;
|
||
font-size:14.0pt;
|
||
mso-bidi-font-size:10.0pt;
|
||
font-family:"Times New Roman";}
|
||
a:link, span.MsoHyperlink
|
||
{color:blue;
|
||
text-decoration:underline;
|
||
text-underline:single;}
|
||
a:visited, span.MsoHyperlinkFollowed
|
||
{color:purple;
|
||
text-decoration:underline;
|
||
text-underline:single;}
|
||
p.MsoPlainText, li.MsoPlainText, div.MsoPlainText
|
||
{margin:0in;
|
||
margin-bottom:.0001pt;
|
||
mso-pagination:widow-orphan;
|
||
font-size:10.0pt;
|
||
font-family:"Courier New";
|
||
mso-fareast-font-family:"Times New Roman";}
|
||
@page Section1
|
||
{size:8.5in 11.0in;
|
||
margin:1.0in 1.25in 1.0in 1.25in;
|
||
mso-header-margin:.5in;
|
||
mso-footer-margin:.5in;
|
||
mso-paper-source:0;}
|
||
div.Section1
|
||
{page:Section1;}
|
||
-->
|
||
</style>
|
||
</head>
|
||
|
||
<body lang=EN-US link=blue vlink=purple style='tab-interval:.5in'>
|
||
|
||
<div class=Section1>
|
||
|
||
<h1><span style='mso-ansi-language:EN-US'>README.htm<o:p></o:p></span></h1>
|
||
|
||
<p class=MsoNormal align=center style='text-align:center'><b><span
|
||
style='font-size:16.0pt;mso-bidi-font-size:10.0pt'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></b></p>
|
||
|
||
<p class=MsoNormal align=center style='text-align:center'><b><span
|
||
style='font-size:16.0pt;mso-bidi-font-size:10.0pt'>Installation Instructions<o:p></o:p></span></b></p>
|
||
|
||
<p class=MsoNormal align=center style='text-align:center'><b><span
|
||
style='font-size:16.0pt;mso-bidi-font-size:10.0pt'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></b></p>
|
||
|
||
<p class=MsoNormal align=center style='text-align:center'><b><span
|
||
style='font-size:16.0pt;mso-bidi-font-size:10.0pt'>EPICS base<o:p></o:p></span></b></p>
|
||
|
||
<p class=MsoNormal align=center style='text-align:center'><b><span
|
||
style='font-size:16.0pt;mso-bidi-font-size:10.0pt'>Release 3.14.0alpha1 <o:p></o:p></span></b></p>
|
||
|
||
<p class=MsoNormal><b><span style='font-size:14.0pt;mso-bidi-font-size:10.0pt'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></b></p>
|
||
|
||
<p class=MsoNormal><b><span style='font-size:14.0pt;mso-bidi-font-size:10.0pt'>What
|
||
is EPICS base?<o:p></o:p></span></b></p>
|
||
|
||
<p class=MsoNormal><b><span style='font-size:14.0pt;mso-bidi-font-size:10.0pt'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></b></p>
|
||
|
||
<p class=MsoNormal style='margin-left:.5in;mso-outline-level:5'><span
|
||
style='font-size:12.0pt;mso-bidi-font-size:10.0pt'>The Experimental Physics and
|
||
Industrial Control Systems (EPICS) is an extensible set of software components and
|
||
tools with which application developers can create a control system. This
|
||
control system can be used to control accelerators, detectors, telescopes, or
|
||
other scientific experimental equipment. EPICS base is the set of core
|
||
software, i.e. the components of EPICS without which EPICS would not function.
|
||
EPICS base allows an arbitrary number of target systems, IOCs (input/output
|
||
controllers), and host systems, OPIs (operator interfaces) of various types. <o:p></o:p></span></p>
|
||
|
||
<p class=MsoNormal style='margin-left:.5in;mso-outline-level:5'><span
|
||
style='font-size:12.0pt;mso-bidi-font-size:10.0pt'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></p>
|
||
|
||
<p class=MsoNormal><b><span style='font-size:14.0pt;mso-bidi-font-size:10.0pt'>What
|
||
is new in this release?<o:p></o:p></span></b></p>
|
||
|
||
<p class=MsoNormal><b><span style='font-size:14.0pt;mso-bidi-font-size:10.0pt'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></b></p>
|
||
|
||
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:12.0pt;
|
||
mso-bidi-font-size:10.0pt'>This version of EPICS base contains significant
|
||
changes and offers major improvements in functionality over previous versions.
|
||
Please check the RELEASE_NOTES file in the distribution for description of
|
||
changes and release migration details.<o:p></o:p></span></p>
|
||
|
||
<p class=MsoNormal><span style='font-size:12.0pt;mso-bidi-font-size:10.0pt'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></p>
|
||
|
||
<p class=MsoNormal><b><span style='font-size:14.0pt;mso-bidi-font-size:10.0pt'>Copyright<o:p></o:p></span></b></p>
|
||
|
||
<p class=MsoNormal><b><span style='font-size:14.0pt;mso-bidi-font-size:10.0pt'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></b></p>
|
||
|
||
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:12.0pt;
|
||
mso-bidi-font-size:10.0pt'>Please review the COPYRIGHT* files included in the
|
||
distribution for legal terms of usage.<o:p></o:p></span></p>
|
||
|
||
<p class=MsoNormal><span style='font-size:12.0pt;mso-bidi-font-size:10.0pt'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></p>
|
||
|
||
<p class=MsoNormal><b><span style='font-size:14.0pt;mso-bidi-font-size:10.0pt'>Supported
|
||
platforms<o:p></o:p></span></b></p>
|
||
|
||
<p class=MsoNormal><b><span style='font-size:14.0pt;mso-bidi-font-size:10.0pt'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></b></p>
|
||
|
||
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:12.0pt;
|
||
mso-bidi-font-size:10.0pt'>Currently this version of EPICS base has been built
|
||
on the following hosts and targets. If you are trying to build EPICS base on a
|
||
different host or for a different target machine you must have the proper
|
||
host/target cross compiler and header files and you will have to add the
|
||
appropriate configure files to the base/configure/os/directory. You can start
|
||
by copying existing configuration files in the configure/os directory and then
|
||
make changes for your new platforms. <o:p></o:p></span></p>
|
||
|
||
<p class=MsoNormal style='margin-left:1.0in'><span style='font-size:12.0pt;
|
||
mso-bidi-font-size:10.0pt'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></p>
|
||
|
||
<p class=MsoNormal style='text-indent:.5in'><b><span style='font-size:12.0pt;
|
||
mso-bidi-font-size:10.0pt'>Host target platforms (operating system –
|
||
architecture - <alternate c++ compiler>)<o:p></o:p></span></b></p>
|
||
|
||
<p class=MsoNormal style='text-indent:.5in'><b><span style='font-size:14.0pt;
|
||
mso-bidi-font-size:10.0pt'><span style='mso-tab-count:1'> </span></span></b><span
|
||
lang=FR style='font-size:12.0pt;mso-bidi-font-size:10.0pt;mso-ansi-language:
|
||
FR'>solaris-sparc<o:p></o:p></span></p>
|
||
|
||
<p class=MsoNormal style='text-indent:.5in'><span lang=FR style='font-size:
|
||
12.0pt;mso-bidi-font-size:10.0pt;mso-ansi-language:FR'><span style='mso-tab-count:
|
||
1'> </span>linux-x86<o:p></o:p></span></p>
|
||
|
||
<p class=MsoNormal style='text-indent:.5in'><span lang=FR style='font-size:
|
||
12.0pt;mso-bidi-font-size:10.0pt;mso-ansi-language:FR'><span style='mso-tab-count:
|
||
1'> </span></span><span style='font-size:12.0pt;mso-bidi-font-size:
|
||
10.0pt'>win32-x86<o:p></o:p></span></p>
|
||
|
||
<p class=MsoNormal style='text-indent:.5in'><span style='font-size:12.0pt;
|
||
mso-bidi-font-size:10.0pt'><span style='mso-tab-count:1'> </span>win32-x86-borland<o:p></o:p></span></p>
|
||
|
||
<p class=MsoNormal style='text-indent:.5in'><span style='font-size:12.0pt;
|
||
mso-bidi-font-size:10.0pt'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></p>
|
||
|
||
<p class=MsoNormal style='text-indent:.5in'><b><span style='font-size:12.0pt;
|
||
mso-bidi-font-size:10.0pt'>Cross compile target platforms (operating system -
|
||
architecture)<o:p></o:p></span></b></p>
|
||
|
||
<p class=MsoNormal style='margin-left:.5in;text-indent:.5in'><span
|
||
style='font-size:12.0pt;mso-bidi-font-size:10.0pt'>vxWorks-486<o:p></o:p></span></p>
|
||
|
||
<p class=MsoNormal style='text-indent:.5in'><span style='font-size:12.0pt;
|
||
mso-bidi-font-size:10.0pt'><span style='mso-tab-count:1'> </span>vxWorks-68040<o:p></o:p></span></p>
|
||
|
||
<p class=MsoNormal style='text-indent:.5in'><span style='font-size:12.0pt;
|
||
mso-bidi-font-size:10.0pt'><span style='mso-tab-count:1'> </span>vxWorks-68040lc<o:p></o:p></span></p>
|
||
|
||
<p class=MsoNormal style='text-indent:.5in'><span style='font-size:12.0pt;
|
||
mso-bidi-font-size:10.0pt'><span style='mso-tab-count:1'> </span>vxWorks-68060<o:p></o:p></span></p>
|
||
|
||
<p class=MsoNormal style='text-indent:.5in'><span style='font-size:12.0pt;
|
||
mso-bidi-font-size:10.0pt'><span style='mso-tab-count:1'> </span>vxWorks-ppc604<o:p></o:p></span></p>
|
||
|
||
<p class=MsoNormal style='text-indent:.5in'><span style='font-size:12.0pt;
|
||
mso-bidi-font-size:10.0pt'><span style='mso-tab-count:1'> </span>vxWorks-pentium<o:p></o:p></span></p>
|
||
|
||
<p class=MsoNormal style='text-indent:.5in'><span style='font-size:12.0pt;
|
||
mso-bidi-font-size:10.0pt'><span style='mso-tab-count:1'> </span>RTEMS-gen68360<o:p></o:p></span></p>
|
||
|
||
<p class=MsoNormal style='text-indent:.5in'><span style='font-size:12.0pt;
|
||
mso-bidi-font-size:10.0pt'><span style='mso-tab-count:1'> </span>RTEMS-mvme167<o:p></o:p></span></p>
|
||
|
||
<p class=MsoNormal><b><span style='font-size:14.0pt;mso-bidi-font-size:10.0pt'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></b></p>
|
||
|
||
<p class=MsoNormal><b><span style='font-size:14.0pt;mso-bidi-font-size:10.0pt'>Supported
|
||
compilers<o:p></o:p></span></b></p>
|
||
|
||
<p class=MsoNormal><b><span style='font-size:14.0pt;mso-bidi-font-size:10.0pt'><span
|
||
style='mso-tab-count:1'> </span><o:p></o:p></span></b></p>
|
||
|
||
<p class=MsoPlainText style='margin-left:.5in'><span style='font-size:12.0pt;
|
||
mso-bidi-font-size:10.0pt;font-family:"Times New Roman"'>This version of EPICS
|
||
base has been built and tested using the host vendor's C and C++ compilers as
|
||
well as the GNU gcc and g++ compilers. The GNU cross-compilers have been used
|
||
for all cross-compiled targets. </span><span style='font-size:12.0pt;
|
||
mso-bidi-font-size:10.0pt;font-family:"Times New Roman";mso-fareast-font-family:
|
||
"MS Mincho"'>You may need the host vendor's C++ compiler in your search path to
|
||
do EPICS builds. Check the definitions of ACC and CCC in
|
||
base/configure/os/CONFIG.<host>.<host> or the definitions for GCC
|
||
and G++ if ANSI=GCC and CPLUSPLUS=GCC are specified in CONFIG_SITE.<o:p></o:p></span></p>
|
||
|
||
<p class=MsoPlainText style='margin-left:1.0in'><![if !supportEmptyParas]> <![endif]><o:p></o:p></p>
|
||
|
||
<p class=MsoNormal><b><span style='font-size:14.0pt;mso-bidi-font-size:10.0pt'>Software
|
||
requirements</span></b><span style='font-size:12.0pt;mso-bidi-font-size:10.0pt'>
|
||
<o:p></o:p></span></p>
|
||
|
||
<p class=MsoNormal><span style='font-size:12.0pt;mso-bidi-font-size:10.0pt'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></p>
|
||
|
||
<p class=MsoNormal style='margin-left:.5in;mso-outline-level:5'><b><span
|
||
style='font-size:12.0pt;mso-bidi-font-size:10.0pt'>GNU make<o:p></o:p></span></b></p>
|
||
|
||
<p class=MsoPlainText style='margin-left:1.0in'><span style='font-size:12.0pt;
|
||
mso-bidi-font-size:10.0pt;font-family:"Times New Roman";mso-fareast-font-family:
|
||
"MS Mincho"'>You must use GNU make, gnumake, for any EPICS builds.<span
|
||
style="mso-spacerun: yes"> </span>Set your path so that a gnumake version 3.70
|
||
or later is available.</span><span style='font-size:12.0pt;mso-bidi-font-size:
|
||
10.0pt;font-family:"Times New Roman"'><o:p></o:p></span></p>
|
||
|
||
<p class=MsoNormal style='margin-left:.5in;mso-outline-level:5'><b><span
|
||
style='font-size:12.0pt;mso-bidi-font-size:10.0pt'>Perl<o:p></o:p></span></b></p>
|
||
|
||
<p class=MsoPlainText style='margin-left:1.0in'><span style='font-size:12.0pt;
|
||
mso-bidi-font-size:10.0pt;font-family:"Times New Roman";mso-fareast-font-family:
|
||
"MS Mincho"'>You must have perl version 5.0 or later installed. The configure
|
||
files do not specify the perl full pathname.<span style="mso-spacerun: yes">
|
||
</span>You need the perl executable in your search path.</span><span
|
||
style='font-size:12.0pt;mso-bidi-font-size:10.0pt;font-family:"Times New Roman"'><o:p></o:p></span></p>
|
||
|
||
<p class=MsoNormal style='margin-left:.5in;mso-outline-level:5'><b><span
|
||
style='font-size:12.0pt;mso-bidi-font-size:10.0pt'>Unzip and tar (Winzip on
|
||
WIN32 systems)<o:p></o:p></span></b></p>
|
||
|
||
<p class=MsoNormal style='margin-left:1.0in;mso-outline-level:5'><span
|
||
style='font-size:12.0pt;mso-bidi-font-size:10.0pt;mso-fareast-font-family:"MS Mincho"'>You
|
||
must have tools available to unzip and untar the EPICS base distribution file.</span><b><span
|
||
style='font-size:12.0pt;mso-bidi-font-size:10.0pt'><o:p></o:p></span></b></p>
|
||
|
||
<p class=MsoNormal style='margin-left:.5in;mso-outline-level:5'><b><span
|
||
style='font-size:12.0pt;mso-bidi-font-size:10.0pt'>Tornado 2.0<o:p></o:p></span></b></p>
|
||
|
||
<p class=MsoNormal style='margin-left:1.0in;mso-outline-level:5'><span
|
||
style='font-size:12.0pt;mso-bidi-font-size:10.0pt;mso-fareast-font-family:"MS Mincho"'>You
|
||
must have Tornado 2.0 installed if any of your target systems are vxWorks
|
||
systems.<span style="mso-spacerun: yes"> </span>Tornado 2.0 provides the
|
||
cross-compiler and header files needed to build for these target systems. The
|
||
full path location to Tornado 2.0 must be specified in the
|
||
base/configure/RELEASE file.</span> <span style='font-size:12.0pt;mso-bidi-font-size:
|
||
10.0pt'>You will also need one or more board support packages. Consult the
|
||
vxWorks documentation for details.<o:p></o:p></span></p>
|
||
|
||
<p class=MsoPlainText style='margin-left:1.0in'><span style='font-size:12.0pt;
|
||
mso-bidi-font-size:10.0pt;font-family:"Times New Roman"'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></p>
|
||
|
||
<p class=MsoNormal><b><span style='font-size:14.0pt;mso-bidi-font-size:10.0pt'>Host
|
||
system storage requirements<o:p></o:p></span></b></p>
|
||
|
||
<p class=MsoNormal><b><span style='font-size:14.0pt;mso-bidi-font-size:10.0pt'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></b></p>
|
||
|
||
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:12.0pt;
|
||
mso-bidi-font-size:10.0pt'>The GNU zipped tar file is approximately 1.4 MB in
|
||
size. The unzipped untarred distribution source tree is approximately 6 MB. The
|
||
build created files for each host take approximately 40 MB and the build
|
||
created files for each target take approximately 10 MB.<o:p></o:p></span></p>
|
||
|
||
<p class=MsoNormal><span style='font-size:12.0pt;mso-bidi-font-size:10.0pt'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></p>
|
||
|
||
<p class=MsoNormal><b><span style='font-size:14.0pt;mso-bidi-font-size:10.0pt'>Documentation<o:p></o:p></span></b></p>
|
||
|
||
<p class=MsoNormal><b><span style='font-size:14.0pt;mso-bidi-font-size:10.0pt'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></b></p>
|
||
|
||
<p class=MsoNormal style='margin-left:.5in;mso-outline-level:5'><span
|
||
style='font-size:12.0pt;mso-bidi-font-size:10.0pt'>EPICS documentation is
|
||
available on the WWW via the EPICS home page at APS:<span style="mso-spacerun:
|
||
yes"> </span>URL <a href="http://www.aps.anl.gov/Epics">http://www.aps.anl.gov/Epics</a><o:p></o:p></span></p>
|
||
|
||
<p class=MsoNormal style='margin-left:.5in;mso-outline-level:5'><span
|
||
style='font-size:12.0pt;mso-bidi-font-size:10.0pt'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></p>
|
||
|
||
<p class=MsoNormal style='margin-left:.5in;mso-outline-level:5'><span
|
||
style='font-size:12.0pt;mso-bidi-font-size:10.0pt'>HTML and ascii text versions
|
||
of this README file are in the distribution file and they are also will be
|
||
available on the IOC software R3.14 page which can be accessed from the APS
|
||
EPICS home page. <o:p></o:p></span></p>
|
||
|
||
<p class=MsoNormal><b><span style='font-size:14.0pt;mso-bidi-font-size:10.0pt'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></b></p>
|
||
|
||
<p class=MsoNormal><b><span style='font-size:14.0pt;mso-bidi-font-size:10.0pt'>WWW
|
||
pages<o:p></o:p></span></b></p>
|
||
|
||
<p class=MsoNormal><b><span style='font-size:14.0pt;mso-bidi-font-size:10.0pt'><span
|
||
style='mso-tab-count:1'> </span><o:p></o:p></span></b></p>
|
||
|
||
<p class=MsoNormal><b><span style='font-size:14.0pt;mso-bidi-font-size:10.0pt'><span
|
||
style='mso-tab-count:1'> </span>EPICS home page at APS<o:p></o:p></span></b></p>
|
||
|
||
<p class=MsoNormal style='margin-left:.5in;mso-outline-level:5'><b><span
|
||
style='font-size:14.0pt;mso-bidi-font-size:10.0pt'><span style='mso-tab-count:
|
||
1'> </span></span></b><span style='font-size:12.0pt;mso-bidi-font-size:
|
||
10.0pt'><a href="http://www.aps.anl.gov/Epics">http://www.aps.anl.gov/Epics</a><o:p></o:p></span></p>
|
||
|
||
<p class=MsoNormal style='margin-left:.5in;mso-outline-level:5'><b><span
|
||
style='font-size:14.0pt;mso-bidi-font-size:10.0pt'>Other WWW sites<o:p></o:p></span></b></p>
|
||
|
||
<p class=MsoNormal style='margin-left:1.0in;mso-outline-level:5'><span
|
||
style='font-size:12.0pt;mso-bidi-font-size:10.0pt'>Additional information on
|
||
EPICS can be found at the various other WWW links on the EPICS home page at
|
||
APS.</span><b><span style='font-size:14.0pt;mso-bidi-font-size:10.0pt'><o:p></o:p></span></b></p>
|
||
|
||
<p class=MsoNormal><b><span style='font-size:14.0pt;mso-bidi-font-size:10.0pt'><span
|
||
style='mso-tab-count:1'> </span>Mailing Lists<o:p></o:p></span></b></p>
|
||
|
||
<p class=MsoNormal style='margin-left:1.0in'><span style='font-size:12.0pt;
|
||
mso-bidi-font-size:10.0pt'>There are five EPICS mailing lists provided by APS.
|
||
See The EPICS home page for subscription instructions.<o:p></o:p></span></p>
|
||
|
||
<p class=MsoNormal style='margin-left:1.0in'><span style='font-size:12.0pt;
|
||
mso-bidi-font-size:10.0pt'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></p>
|
||
|
||
<p class=MsoNormal><b><span style='font-size:14.0pt;mso-bidi-font-size:10.0pt'>Directory
|
||
Structure<o:p></o:p></span></b></p>
|
||
|
||
<p class=MsoNormal><b><span style='font-size:14.0pt;mso-bidi-font-size:10.0pt'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></b></p>
|
||
|
||
<p class=MsoNormal style='text-indent:.5in'><b><span style='font-size:14.0pt;
|
||
mso-bidi-font-size:10.0pt'>Distribution directory structure<o:p></o:p></span></b></p>
|
||
|
||
<p class=MsoNormal><b><span style='font-size:14.0pt;mso-bidi-font-size:10.0pt'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></b></p>
|
||
|
||
<p class=MsoPlainText style='margin-left:.5in;tab-stops:decimal .75in'><span
|
||
style='font-size:12.0pt;mso-bidi-font-size:10.0pt;font-family:"Times New Roman";
|
||
mso-fareast-font-family:"MS Mincho"'><span style='mso-tab-count:1'> </span>base<span
|
||
style='mso-tab-count:4'> </span>Root directory
|
||
of the base distribution<o:p></o:p></span></p>
|
||
|
||
<p class=MsoPlainText style='margin-left:2.5in;text-indent:-2.0in'><span
|
||
style='font-size:12.0pt;mso-bidi-font-size:10.0pt;font-family:"Times New Roman";
|
||
mso-fareast-font-family:"MS Mincho"'>base/configure<span style='mso-tab-count:
|
||
1'> </span>Operating system independent build config
|
||
files <o:p></o:p></span></p>
|
||
|
||
<p class=MsoPlainText style='margin-left:2.5in;text-indent:-2.0in'><span
|
||
style='font-size:12.0pt;mso-bidi-font-size:10.0pt;font-family:"Times New Roman";
|
||
mso-fareast-font-family:"MS Mincho"'>base/configure/os<span style='mso-tab-count:
|
||
1'> </span>Operating system dependent build config files<o:p></o:p></span></p>
|
||
|
||
<p class=MsoPlainText style='margin-left:2.5in;text-indent:-2.0in'><span
|
||
style='font-size:12.0pt;mso-bidi-font-size:10.0pt;font-family:"Times New Roman";
|
||
mso-fareast-font-family:"MS Mincho"'>base/configure/tools<span
|
||
style='mso-tab-count:1'> </span>Perl and shell scripts used in
|
||
the build<o:p></o:p></span></p>
|
||
|
||
<p class=MsoPlainText style='margin-left:.5in'><span style='font-size:12.0pt;
|
||
mso-bidi-font-size:10.0pt;font-family:"Times New Roman";mso-fareast-font-family:
|
||
"MS Mincho"'>base/config<span style='mso-tab-count:3'> </span>R3.13
|
||
compatibility build configuration files<br>
|
||
base/src<span style='mso-tab-count:3'> </span>All
|
||
epics base source code in subdirectories<br>
|
||
base/src/as<span style='mso-tab-count:2'> </span> <span
|
||
style='mso-tab-count:1'> </span>Access security<br>
|
||
base/src/bpt<span style='mso-tab-count:3'> </span>Break
|
||
point table<br>
|
||
base/src/ca<span style='mso-tab-count:3'> </span>Channel
|
||
access<br>
|
||
base/src/cas<span style='mso-tab-count:3'> </span>Channel
|
||
access server<br>
|
||
base/src/db<span style='mso-tab-count:3'> </span>Database
|
||
access<br>
|
||
base/src/dev<span style='mso-tab-count:3'> </span>Device
|
||
support<br>
|
||
base/src/gdd<span style='mso-tab-count:3'> </span>General
|
||
data descriptor<br>
|
||
base/src/libCom<span style='mso-tab-count:2'> </span>General
|
||
purpose library code in subdirectories<br>
|
||
base/src/libCom/bucketLib<span style='mso-tab-count:1'> </span>Hash bucket<br>
|
||
base/src/libCom/calc<span style='mso-tab-count:2'> </span>Algebraic
|
||
expression interpreter<br>
|
||
base/src/libCom/cvtFast<span style='mso-tab-count:1'> </span>Fast
|
||
number to string conversion<br>
|
||
base/src/libCom/dbmf<span style='mso-tab-count:2'> </span>Memory
|
||
management for frequent alloc/free<br>
|
||
base/src/libCom/ellLib<span style='mso-tab-count:1'> </span>EPICS
|
||
double linked list <br>
|
||
base/src/libCom/env<span style='mso-tab-count:2'> </span>Default
|
||
EPICS environment settings <br>
|
||
base/src/libCom/error<span style='mso-tab-count:2'> </span>Error
|
||
handling definitions and routines<br>
|
||
base/src/libCom/fdmgr<span style='mso-tab-count:1'> </span>File
|
||
descriptor manager<br>
|
||
base/src/libCom/freeList<span style='mso-tab-count:1'> </span>Memory
|
||
management using free lists<br>
|
||
base/src/libCom/gpHash<span style='mso-tab-count:1'> </span>General
|
||
purpose hash table<br>
|
||
base/src/libCom/logClient<span style='mso-tab-count:1'> </span>Logging
|
||
client<br>
|
||
base/src/libCom/macLib<span style='mso-tab-count:1'> </span>Macro
|
||
substitution handler<br>
|
||
base/src/libCom/misc<span style='mso-tab-count:2'> </span>Miscellaneous
|
||
utilities<br>
|
||
base/src/libCom/osi<span style='mso-tab-count:2'> </span>Operating
|
||
system independent code<br>
|
||
base/src/libCom/osi/os<span style='mso-tab-count:1'> </span>Operating
|
||
system dependant code in subdirectories<br>
|
||
base/src/libCom/test<span style='mso-tab-count:2'> </span>Test
|
||
tools (timer, semBinary, semMutex,fdmgr, …)<br>
|
||
base/src/libCom/timer<span style='mso-tab-count:2'> </span>Timer<br>
|
||
base/src/libCom/taskwd<span style='mso-tab-count:1'> </span>Task
|
||
watchdog<br>
|
||
base/src/libCom/cxxTemplatesC++ templates<br>
|
||
base/src/libCompat<span style='mso-tab-count:2'> </span>EPICS
|
||
base R3.13 compatibility code<br>
|
||
base/src/makeBaseApp<span style='mso-tab-count:1'> </span>Perl tool
|
||
and templates to create application dvl tree<br>
|
||
base/src/makeBaseExt<span style='mso-tab-count:2'> </span>Perl tool
|
||
and templates to create extension dvl tree<br>
|
||
base/src/misc<span style='mso-tab-count:3'> </span>Miscellaneous
|
||
(coreRelease, iocInit, asSub*)<br>
|
||
base/src/rec<span style='mso-tab-count:3'> </span>Record
|
||
support<br>
|
||
base/src/registry<span style='mso-tab-count:2'> </span>EPICS
|
||
support function registry<br>
|
||
base/src/rsrv<span style='mso-tab-count:3'> </span>Channel
|
||
access ioc resource server library <br>
|
||
base/src/toolsComm<span style='mso-tab-count:2'> </span>Code for
|
||
the build tools antelope and e_flex<br>
|
||
base/src/util<span style='mso-tab-count:3'> </span>Utilities
|
||
(ca_test, iocLogServer, startCArepeater)<br>
|
||
base/src/vxWorks<span style='mso-tab-count:2'> </span>R3.13
|
||
compatibility code specific to vxWorks <br>
|
||
base/src/iocsh<span style='mso-tab-count:3'> </span>Ioc
|
||
shell command interpreter<o:p></o:p></span></p>
|
||
|
||
<p class=MsoPlainText style='text-indent:.5in'><span style='font-size:12.0pt;
|
||
mso-bidi-font-size:10.0pt;font-family:"Times New Roman";mso-fareast-font-family:
|
||
"MS Mincho"'>base/startup<span style='mso-tab-count:3'> </span>Scripts
|
||
for setting up path and environment<o:p></o:p></span></p>
|
||
|
||
<p class=MsoPlainText><span style='font-size:12.0pt;mso-bidi-font-size:10.0pt;
|
||
font-family:"Times New Roman";mso-fareast-font-family:"MS Mincho"'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></p>
|
||
|
||
<p class=MsoNormal style='text-indent:.5in'><b><span style='font-size:14.0pt;
|
||
mso-bidi-font-size:10.0pt'>Install directories created by the build<o:p></o:p></span></b></p>
|
||
|
||
<p class=MsoPlainText style='margin-left:.5in'><span style='font-size:12.0pt;
|
||
mso-bidi-font-size:10.0pt;font-family:"Times New Roman";mso-fareast-font-family:
|
||
"MS Mincho"'>base/bin<span style='mso-tab-count:3'> </span>Installed
|
||
scripts and executables in subdirectories<br>
|
||
base/lib<span style='mso-tab-count:3'> </span>Installed
|
||
libraries in arch subdirectories<br>
|
||
base/dbd<span style='mso-tab-count:3'> </span>Installed
|
||
data base definitions<br>
|
||
base/include<span style='mso-tab-count:3'> </span>Installed
|
||
header files<br>
|
||
base/include/os<span style='mso-tab-count:2'> </span>Installed
|
||
os specific header files<br>
|
||
base/templates<span style='mso-tab-count:3'> </span>Installed
|
||
templates<o:p></o:p></span></p>
|
||
|
||
<p class=MsoPlainText style='margin-left:.5in'><b><span style='font-size:14.0pt;
|
||
mso-bidi-font-size:10.0pt;font-family:"Times New Roman"'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></b></p>
|
||
|
||
<p class=MsoNormal><b><span style='font-size:14.0pt;mso-bidi-font-size:10.0pt'>Build
|
||
related components </span>(</b>this section needs work<b>)</b><b><span
|
||
style='font-size:14.0pt;mso-bidi-font-size:10.0pt'><o:p></o:p></span></b></p>
|
||
|
||
<p class=MsoNormal><b><span style='font-size:14.0pt;mso-bidi-font-size:10.0pt'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></b></p>
|
||
|
||
<p class=MsoNormal style='text-indent:.5in'><b><span style='font-size:14.0pt;
|
||
mso-bidi-font-size:10.0pt'>base/README* files<o:p></o:p></span></b></p>
|
||
|
||
<p class=MsoNormal style='text-indent:.5in'><b><span style='font-size:14.0pt;
|
||
mso-bidi-font-size:10.0pt'>base/startup files<o:p></o:p></span></b></p>
|
||
|
||
<p class=MsoNormal style='text-indent:.5in'><b><span style='font-size:14.0pt;
|
||
mso-bidi-font-size:10.0pt'><span style='mso-tab-count:1'> </span>.cshrc<o:p></o:p></span></b></p>
|
||
|
||
<p class=MsoNormal style='text-indent:.5in'><b><span style='font-size:14.0pt;
|
||
mso-bidi-font-size:10.0pt'><span style='mso-tab-count:1'> </span>EpicsHostArch<o:p></o:p></span></b></p>
|
||
|
||
<p class=MsoNormal style='text-indent:.5in'><b><span style='font-size:14.0pt;
|
||
mso-bidi-font-size:10.0pt'><span style='mso-tab-count:1'> </span>epics.bat<o:p></o:p></span></b></p>
|
||
|
||
<p class=MsoNormal style='text-indent:.5in'><b><span style='font-size:14.0pt;
|
||
mso-bidi-font-size:10.0pt'><span style='mso-tab-count:1'> </span>.bashrc<o:p></o:p></span></b></p>
|
||
|
||
<p class=MsoNormal style='text-indent:.5in'><b><span style='font-size:14.0pt;
|
||
mso-bidi-font-size:10.0pt'><span style='mso-tab-count:1'> </span>…<o:p></o:p></span></b></p>
|
||
|
||
<p class=MsoNormal style='text-indent:.5in'><b><span style='font-size:14.0pt;
|
||
mso-bidi-font-size:10.0pt'>base/configure<o:p></o:p></span></b></p>
|
||
|
||
<p class=MsoNormal style='text-indent:.5in'><b><span style='font-size:14.0pt;
|
||
mso-bidi-font-size:10.0pt'>base/config<o:p></o:p></span></b></p>
|
||
|
||
<p class=MsoNormal style='margin-left:.5in;text-indent:.5in'><b><span
|
||
style='font-size:14.0pt;mso-bidi-font-size:10.0pt'><span style='mso-tab-count:
|
||
1'> </span></span></b><span style='font-size:12.0pt;mso-bidi-font-size:
|
||
10.0pt'><o:p></o:p></span></p>
|
||
|
||
<p class=MsoNormal><span style='font-size:12.0pt;mso-bidi-font-size:10.0pt'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></p>
|
||
|
||
<p class=MsoNormal><b><span style='font-size:14.0pt;mso-bidi-font-size:10.0pt'>Building
|
||
EPICS base (Unix and Win32)<o:p></o:p></span></b></p>
|
||
|
||
<p class=MsoNormal><b><span style='font-size:14.0pt;mso-bidi-font-size:10.0pt'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></b></p>
|
||
|
||
<p class=MsoNormal><b><span style='font-size:14.0pt;mso-bidi-font-size:10.0pt'><span
|
||
style='mso-tab-count:1'> </span>Unpack file<o:p></o:p></span></b></p>
|
||
|
||
<p class=MsoNormal><b><span style='font-size:14.0pt;mso-bidi-font-size:10.0pt'><span
|
||
style='mso-tab-count:2'> </span></span></b><span
|
||
style='font-size:12.0pt;mso-bidi-font-size:10.0pt'>Unzip and untar the
|
||
distribution file. Use WinZip on Windows systems.<o:p></o:p></span></p>
|
||
|
||
<p class=MsoNormal style='text-indent:.5in'><b><span style='font-size:14.0pt;
|
||
mso-bidi-font-size:10.0pt'>Set environment variable<o:p></o:p></span></b></p>
|
||
|
||
<p class=MsoPlainText style='margin-left:1.0in'><span style='font-size:12.0pt;
|
||
mso-bidi-font-size:10.0pt;font-family:"Times New Roman";mso-fareast-font-family:
|
||
"MS Mincho"'>Before you can build or use EPICS R3.14, the environment variable
|
||
EPICS_HOST_ARCH must be defined. A perl script EpicsHostArch.pl in the
|
||
base/startup directory has been provided to help set EPICS_HOST_ARCH. You
|
||
should have EPICS_HOST_ARCH set to </span><span style='font-size:12.0pt;
|
||
mso-bidi-font-size:10.0pt;font-family:"Times New Roman"'>your host operating
|
||
system followed by a dash and then your host architecture, e.g. solaris-sparc.<o:p></o:p></span></p>
|
||
|
||
<p class=MsoNormal style='text-indent:.5in'><b><span style='font-size:14.0pt;
|
||
mso-bidi-font-size:10.0pt'>Check path requirements<o:p></o:p></span></b></p>
|
||
|
||
<p class=MsoPlainText style='margin-left:1.0in'><span style='font-size:12.0pt;
|
||
mso-bidi-font-size:10.0pt;font-family:"Times New Roman";mso-fareast-font-family:
|
||
"MS Mincho"'>As already mentioned, you must have the perl executable and you
|
||
may need C and C++ compilers in your search path. For building base you also must
|
||
have echo in your search path. For Unix host builds you also need touch, cpp,
|
||
cp, rm, mv, and mkdir in your search path and /bin/chmod must exist. On some
|
||
Unix systems you may also need ar and ranlib in you path.</span><b><span
|
||
style='font-size:12.0pt;mso-bidi-font-size:10.0pt;font-family:"Times New Roman"'><o:p></o:p></span></b></p>
|
||
|
||
<p class=MsoNormal style='text-indent:.5in'><b><span style='font-size:14.0pt;
|
||
mso-bidi-font-size:10.0pt'><span style="mso-spacerun: yes"> </span>Do
|
||
site-specific build configuration</span></b><b><span style='font-size:14.0pt;
|
||
mso-bidi-font-size:10.0pt;mso-fareast-font-family:"MS Mincho"'><o:p></o:p></span></b></p>
|
||
|
||
<p class=MsoPlainText style='margin-left:1.0in'><b><span style='font-size:12.0pt;
|
||
mso-bidi-font-size:10.0pt;font-family:"Times New Roman"'>Site configuration<o:p></o:p></span></b></p>
|
||
|
||
<p class=MsoPlainText style='margin-left:1.0in'><span style='font-size:12.0pt;
|
||
mso-bidi-font-size:10.0pt;font-family:"Times New Roman";mso-fareast-font-family:
|
||
"MS Mincho"'>To configure EPICS, you may want to modify the default definitions
|
||
in the following files:<o:p></o:p></span></p>
|
||
|
||
<p class=MsoPlainText style='margin-left:.7in;text-indent:.5in'><span
|
||
style='font-size:12.0pt;mso-bidi-font-size:10.0pt;font-family:"Times New Roman";
|
||
mso-fareast-font-family:"MS Mincho"'>configure/CONFIG_SITE<span
|
||
style='mso-tab-count:2'> </span>- Build choices. Specify your
|
||
targets architectures.<o:p></o:p></span></p>
|
||
|
||
<p class=MsoPlainText style='margin-left:1.2in'><span style='font-size:12.0pt;
|
||
mso-bidi-font-size:10.0pt;font-family:"Times New Roman";mso-fareast-font-family:
|
||
"MS Mincho"'>configure/CONFIG_SITE_ENV<span style='mso-tab-count:1'> </span>-
|
||
Set your environment variable definitions<o:p></o:p></span></p>
|
||
|
||
<p class=MsoPlainText style='margin-left:1.2in'><span style='font-size:12.0pt;
|
||
mso-bidi-font-size:10.0pt;font-family:"Times New Roman";mso-fareast-font-family:
|
||
"MS Mincho"'>configure/RELEASE<span style='mso-tab-count:2'> </span>-
|
||
TORNADO full path location<o:p></o:p></span></p>
|
||
|
||
<p class=MsoPlainText style='margin-left:1.0in'><b><span style='font-size:12.0pt;
|
||
mso-bidi-font-size:10.0pt;font-family:"Times New Roman"'>Host configuration<o:p></o:p></span></b></p>
|
||
|
||
<p class=MsoPlainText style='margin-left:1.0in'><span style='font-size:12.0pt;
|
||
mso-bidi-font-size:10.0pt;font-family:"Times New Roman";mso-fareast-font-family:
|
||
"MS Mincho"'>To configure each host system, you may override the default
|
||
definitions by adding a new file with override definitions into the
|
||
configure/os directory. The new file should have the same name as the
|
||
distribution file to be overridden except with CONFIG in the name changed to
|
||
CONFIG_SITE.<o:p></o:p></span></p>
|
||
|
||
<p class=MsoPlainText style='margin-left:.7in;text-indent:.5in'><span
|
||
style='font-size:12.0pt;mso-bidi-font-size:10.0pt;font-family:"Times New Roman";
|
||
mso-fareast-font-family:"MS Mincho"'>configure/os/CONFIG.<host>.<host><span
|
||
style='mso-tab-count:1'> </span>- Host build settings <o:p></o:p></span></p>
|
||
|
||
<p class=MsoPlainText style='margin-left:1.2in'><span style='font-size:12.0pt;
|
||
mso-bidi-font-size:10.0pt;font-family:"Times New Roman";mso-fareast-font-family:
|
||
"MS Mincho"'>configure/os/CONFIG.<host>.Common<span style='mso-tab-count:
|
||
1'> </span>- Host cross build settings<o:p></o:p></span></p>
|
||
|
||
<p class=MsoPlainText style='margin-left:1.0in'><b><span style='font-size:12.0pt;
|
||
mso-bidi-font-size:10.0pt;font-family:"Times New Roman"'>Target configuration<o:p></o:p></span></b></p>
|
||
|
||
<p class=MsoPlainText style='margin-left:1.0in'><span style='font-size:12.0pt;
|
||
mso-bidi-font-size:10.0pt;font-family:"Times New Roman";mso-fareast-font-family:
|
||
"MS Mincho"'>To configure each target system, you may override the default
|
||
definitions by adding a new file with override definitions into the
|
||
configure/os directory. The new file should have the same name as the
|
||
distribution file to be overridden except with CONFIG in the name replaced by
|
||
CONFIG_SITE.<o:p></o:p></span></p>
|
||
|
||
<p class=MsoPlainText style='margin-left:.7in;text-indent:.5in'><span
|
||
style='font-size:12.0pt;mso-bidi-font-size:10.0pt;font-family:"Times New Roman";
|
||
mso-fareast-font-family:"MS Mincho"'>configure/os/CONFIG.Common.<target><span
|
||
style='mso-tab-count:1'> </span>- Target cross build settings <o:p></o:p></span></p>
|
||
|
||
<p class=MsoPlainText style='margin-left:1.2in'><span style='font-size:12.0pt;
|
||
mso-bidi-font-size:10.0pt;font-family:"Times New Roman";mso-fareast-font-family:
|
||
"MS Mincho"'>configure/os/CONFIG.<host>.<target><span
|
||
style='mso-tab-count:1'> </span>- Host-target build settings </span></p>
|
||
|
||
<p class=MsoNormal style='text-indent:.5in'><b><span style='font-size:14.0pt;
|
||
mso-bidi-font-size:10.0pt'>Build EPICS base<o:p></o:p></span></b></p>
|
||
|
||
<p class=MsoNormal style='margin-left:1.0in'><span style='font-size:12.0pt;
|
||
mso-bidi-font-size:10.0pt'>After configuring the build you should be able to
|
||
build EPICS base by issuing the following commands in the distribution’s root
|
||
directory (base) -<span style="mso-spacerun: yes"> </span><o:p></o:p></span></p>
|
||
|
||
<p class=MsoNormal style='margin-left:1.0in;text-indent:.5in;mso-outline-level:
|
||
5'><span style='font-size:12.0pt;mso-bidi-font-size:10.0pt'>gnumake clean
|
||
uninstall <o:p></o:p></span></p>
|
||
|
||
<p class=MsoNormal style='margin-left:1.0in;text-indent:.5in;mso-outline-level:
|
||
5'><span style='font-size:12.0pt;mso-bidi-font-size:10.0pt'>gnumake<o:p></o:p></span></p>
|
||
|
||
<p class=MsoNormal style='margin-left:1.0in;mso-outline-level:5'><span
|
||
style='font-size:12.0pt;mso-bidi-font-size:10.0pt'>The command "gnumake
|
||
clean uninstall" will remove all files and directories generated by a
|
||
previous build. The command "gnumake" will build and install
|
||
everything for the configured host and targets.<o:p></o:p></span></p>
|
||
|
||
<p class=MsoNormal style='margin-left:1.0in;mso-outline-level:5'><span
|
||
style='font-size:12.0pt;mso-bidi-font-size:10.0pt'>It is recommended that you
|
||
do a “make clean uninstall” at the root directory of an EPICS<span
|
||
style="mso-spacerun: yes"> </span>directory structure before each complete
|
||
rebuild to ensure that all components will be rebuilt.<o:p></o:p></span></p>
|
||
|
||
<p class=MsoNormal style='mso-outline-level:5'><span style='font-size:12.0pt;
|
||
mso-bidi-font-size:10.0pt'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></p>
|
||
|
||
<h3>Multiple host platforms</h3>
|
||
|
||
<p class=MsoNormal style='mso-outline-level:5'><b><span style='font-size:14.0pt;
|
||
mso-bidi-font-size:10.0pt'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></b></p>
|
||
|
||
<p class=MsoPlainText style='margin-left:.5in'><span style='font-size:12.0pt;
|
||
mso-bidi-font-size:10.0pt;font-family:"Times New Roman";mso-fareast-font-family:
|
||
"MS Mincho"'>You can build using a single EPICS directory structure on multiple
|
||
host systems and for multiple cross target systems. The intermediate and binary
|
||
files generated by the build will be created in separate system subdirectories
|
||
and installed into the appropriate separate host/target install directories.
|
||
EPICS executables and perl scripts are installed into the
|
||
$(INSTALL_LOCATION)/bin/<arch> directories. Libraries are installed into
|
||
$(INSTALL_LOCATION)/lib/<arch>. The default definition for $(INSTALL_LOCATION)
|
||
is $(TOP) which is the rootdirectory in the directory structure, base.
|
||
Temporary objects are stored in O.<arch> source subdirectories, This
|
||
allows objects for multiple cross target architectures to be maintained at the
|
||
same time.</span><span style='font-size:12.0pt;mso-bidi-font-size:10.0pt'> </span><span
|
||
style='font-size:12.0pt;mso-bidi-font-size:10.0pt;font-family:"Times New Roman"'>To
|
||
build EPICS base for a specific host/target combination you must have the
|
||
proper host/target c++ cross compiler and target header files and the
|
||
base/configure/os directory must have the appropriate configure files.</span><span
|
||
style='font-size:12.0pt;mso-bidi-font-size:10.0pt;font-family:"Times New Roman";
|
||
mso-fareast-font-family:"MS Mincho"'><o:p></o:p></span></p>
|
||
|
||
<p class=MsoPlainText><span style='font-size:12.0pt;mso-bidi-font-size:10.0pt;
|
||
font-family:"Times New Roman";mso-fareast-font-family:"MS Mincho"'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></p>
|
||
|
||
<p class=MsoNormal><b><span style='font-size:14.0pt;mso-bidi-font-size:10.0pt'>Examples<o:p></o:p></span></b></p>
|
||
|
||
<p class=MsoNormal><b><span style='font-size:14.0pt;mso-bidi-font-size:10.0pt'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></b></p>
|
||
|
||
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:12.0pt;
|
||
mso-bidi-font-size:10.0pt'>A perl tool, makeBaseApp.pl is included in the distribution
|
||
file. This script will create a sample application that then can be built and
|
||
then executed to try out this release of base. Also, a perl script,
|
||
makeBaseExt.pl, is included in the distribution file. This script will create a
|
||
sample extension that can be built and executed. The makeBaseApp.pl and
|
||
makeBaseExt.pl scripts are installed into the install location
|
||
bin/<hostarch> directory during the base build. <o:p></o:p></span></p>
|
||
|
||
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:12.0pt;
|
||
mso-bidi-font-size:10.0pt'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></p>
|
||
|
||
<p class=MsoNormal><b><span style='font-size:14.0pt;mso-bidi-font-size:10.0pt'>Example
|
||
base application (Unix and Windows)<o:p></o:p></span></b></p>
|
||
|
||
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:12.0pt;
|
||
mso-bidi-font-size:10.0pt'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></p>
|
||
|
||
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:12.0pt;
|
||
mso-bidi-font-size:10.0pt'>This section briefly explains how to create an example
|
||
IOC application in a directory <top>, naming the application firstApp and
|
||
the ioc directory ioctarget. <o:p></o:p></span></p>
|
||
|
||
<p class=MsoNormal><span style='font-size:12.0pt;mso-bidi-font-size:10.0pt'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></p>
|
||
|
||
<p class=MsoNormal style='text-indent:.5in'><b><span style='font-size:12.0pt;
|
||
mso-bidi-font-size:10.0pt'>Check Environment variable<o:p></o:p></span></b></p>
|
||
|
||
<p class=MsoNormal style='text-indent:.5in'><span style='font-size:12.0pt;
|
||
mso-bidi-font-size:10.0pt'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></p>
|
||
|
||
<p class=MsoNormal style='margin-left:.5in;text-indent:.5in'><span
|
||
style='font-size:12.0pt;mso-bidi-font-size:10.0pt'>Execute the command:<span
|
||
style='mso-tab-count:2'> </span>echo $EPICS_HOST_ARCH<span
|
||
style='mso-tab-count:2'> </span>(Unix)<span style='mso-tab-count:
|
||
1'> </span><span style='mso-tab-count:1'> </span> or<o:p></o:p></span></p>
|
||
|
||
<p class=MsoNormal style='margin-left:.5in;text-indent:.5in'><span
|
||
style='font-size:12.0pt;mso-bidi-font-size:10.0pt'><span style='mso-tab-count:
|
||
4'> </span>set EPICS_HOST_ARCH<span
|
||
style='mso-tab-count:2'> </span>(Windows)<o:p></o:p></span></p>
|
||
|
||
<p class=MsoNormal><span style='font-size:12.0pt;mso-bidi-font-size:10.0pt'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></p>
|
||
|
||
<p class=MsoPlainText style='margin-left:1.0in'><span style='font-size:12.0pt;
|
||
mso-bidi-font-size:10.0pt;font-family:"Times New Roman"'>This should display
|
||
your workstation architecture, for example solaris</span><span
|
||
style='font-size:12.0pt;mso-bidi-font-size:10.0pt'>-</span><span
|
||
style='font-size:12.0pt;mso-bidi-font-size:10.0pt;font-family:"Times New Roman"'>sparc
|
||
or win32-x86. If you get an "Undefined variable" error, you </span><span
|
||
style='font-size:12.0pt;mso-bidi-font-size:10.0pt;font-family:"Times New Roman";
|
||
mso-fareast-font-family:"MS Mincho"'>should set EPICS_HOST_ARCH to </span><span
|
||
style='font-size:12.0pt;mso-bidi-font-size:10.0pt;font-family:"Times New Roman"'>your
|
||
host operating system followed by a dash and then your host architecture, e.g.
|
||
solaris-sparc.</span><span style='font-size:12.0pt;mso-bidi-font-size:10.0pt;
|
||
font-family:"Times New Roman";mso-fareast-font-family:"MS Mincho"'> The perl
|
||
script EpicsHostArch.pl in the base/startup directory has been provided to help
|
||
set EPICS_HOST_ARCH.</span><span style='font-size:12.0pt;mso-bidi-font-size:
|
||
10.0pt;font-family:"Times New Roman"'><o:p></o:p></span></p>
|
||
|
||
<p class=MsoNormal><span style='font-size:12.0pt;mso-bidi-font-size:10.0pt'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></p>
|
||
|
||
<p class=MsoNormal style='text-indent:.5in'><b><span style='font-size:12.0pt;
|
||
mso-bidi-font-size:10.0pt'>Create example Application<o:p></o:p></span></b></p>
|
||
|
||
<p class=MsoNormal style='text-indent:.5in'><span style='font-size:12.0pt;
|
||
mso-bidi-font-size:10.0pt'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></p>
|
||
|
||
<p class=MsoNormal style='margin-left:.5in;text-indent:.5in'><span
|
||
style='font-size:12.0pt;mso-bidi-font-size:10.0pt'>Execute the commands: <o:p></o:p></span></p>
|
||
|
||
<p class=MsoNormal><span style='font-size:12.0pt;mso-bidi-font-size:10.0pt'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></p>
|
||
|
||
<p class=MsoNormal><span style='font-size:12.0pt;mso-bidi-font-size:10.0pt'><span
|
||
style="mso-spacerun: yes"> </span><span style='mso-tab-count:3'> </span>mkdir
|
||
<top><o:p></o:p></span></p>
|
||
|
||
<p class=MsoNormal><span style='font-size:12.0pt;mso-bidi-font-size:10.0pt'><span
|
||
style="mso-spacerun: yes"> </span><span style='mso-tab-count:3'> </span>cd
|
||
<top><o:p></o:p></span></p>
|
||
|
||
<p class=MsoNormal><span style='font-size:12.0pt;mso-bidi-font-size:10.0pt'><span
|
||
style="mso-spacerun: yes"> </span><span style='mso-tab-count:3'> </span><base>/bin/<hostarch>/makeBaseApp.pl
|
||
-t example first<o:p></o:p></span></p>
|
||
|
||
<p class=MsoNormal><span style='font-size:12.0pt;mso-bidi-font-size:10.0pt'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></p>
|
||
|
||
<p class=MsoNormal><span style='font-size:12.0pt;mso-bidi-font-size:10.0pt'><span
|
||
style="mso-spacerun: yes"> </span><span style='mso-tab-count:1'> </span><span
|
||
style='mso-tab-count:2'> </span><base>/bin/<hostarch>/makeBaseApp.pl
|
||
-i -t example target<o:p></o:p></span></p>
|
||
|
||
<p class=MsoNormal><span style='font-size:12.0pt;mso-bidi-font-size:10.0pt'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></p>
|
||
|
||
<p class=MsoNormal style='margin-left:2.0in'><span style='font-size:12.0pt;
|
||
mso-bidi-font-size:10.0pt'>When prompted for architecture, give one of the
|
||
CROSS_COMPILER_TARGET_ARCHS values specified in base/configure/CONFIG_SITE.<o:p></o:p></span></p>
|
||
|
||
<p class=MsoNormal><span style='font-size:12.0pt;mso-bidi-font-size:10.0pt'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></p>
|
||
|
||
<p class=MsoNormal><span style='font-size:12.0pt;mso-bidi-font-size:10.0pt'><span
|
||
style='mso-tab-count:3'> </span><base>/bin/<hostarch>/makeBaseApp.pl
|
||
-i -t example host<o:p></o:p></span></p>
|
||
|
||
<p class=MsoNormal><span style='font-size:12.0pt;mso-bidi-font-size:10.0pt'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></p>
|
||
|
||
<p class=MsoNormal style='margin-left:2.0in'><span style='font-size:12.0pt;
|
||
mso-bidi-font-size:10.0pt'>When prompted for architecture, give the host
|
||
architecture, EPICS_HOST_ARCH, value.<o:p></o:p></span></p>
|
||
|
||
<p class=MsoNormal style='margin-left:.5in;text-indent:.5in'><span
|
||
style='font-size:12.0pt;mso-bidi-font-size:10.0pt'>where: <o:p></o:p></span></p>
|
||
|
||
<p class=MsoNormal style='margin-left:1.0in;text-indent:.5in'><span
|
||
style='font-size:12.0pt;mso-bidi-font-size:10.0pt'><top> is any directory
|
||
name you chose, <o:p></o:p></span></p>
|
||
|
||
<p class=MsoNormal style='margin-left:1.0in;text-indent:.5in'><span
|
||
style='font-size:12.0pt;mso-bidi-font-size:10.0pt'><base> is the full
|
||
path name to EPICS base, and <o:p></o:p></span></p>
|
||
|
||
<p class=MsoNormal style='margin-left:1.0in;text-indent:.5in'><span
|
||
style='font-size:12.0pt;mso-bidi-font-size:10.0pt'><hostarch> is your
|
||
host architecture (i.e. the output of the echo command above). <o:p></o:p></span></p>
|
||
|
||
<p class=MsoNormal><span style='font-size:12.0pt;mso-bidi-font-size:10.0pt'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></p>
|
||
|
||
<p class=MsoNormal style='margin-left:1.0in'><span style='font-size:12.0pt;
|
||
mso-bidi-font-size:10.0pt'>Windows Users Note:<span style="mso-spacerun: yes">
|
||
</span>Perl scripts are invoked with the command perl <scriptname> on
|
||
win95/NT. Perl script names are case sensitive. For example to create an
|
||
application on WIN95/NT: <o:p></o:p></span></p>
|
||
|
||
<p class=MsoNormal><span style='font-size:12.0pt;mso-bidi-font-size:10.0pt'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></p>
|
||
|
||
<p class=MsoNormal><span style='font-size:12.0pt;mso-bidi-font-size:10.0pt'><span
|
||
style="mso-spacerun: yes"> </span><span style='mso-tab-count:3'> </span>perl
|
||
C:\epics\base\bin\win32\makeBaseApp.pl -t example first<o:p></o:p></span></p>
|
||
|
||
<p class=MsoNormal><span style='font-size:12.0pt;mso-bidi-font-size:10.0pt'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></p>
|
||
|
||
<p class=MsoNormal style='text-indent:.5in'><b><span style='font-size:12.0pt;
|
||
mso-bidi-font-size:10.0pt'>Inspect Files<o:p></o:p></span></b></p>
|
||
|
||
<p class=MsoNormal style='text-indent:.5in'><span style='font-size:12.0pt;
|
||
mso-bidi-font-size:10.0pt'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></p>
|
||
|
||
<p class=MsoNormal style='margin-left:1.0in'><span style='font-size:12.0pt;
|
||
mso-bidi-font-size:10.0pt'>Spend some time looking at the files that appear
|
||
under <top>. Do this BEFORE building. <o:p></o:p></span></p>
|
||
|
||
<p class=MsoNormal><span style='font-size:12.0pt;mso-bidi-font-size:10.0pt'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></p>
|
||
|
||
<p class=MsoNormal style='text-indent:.5in'><b><span style='font-size:12.0pt;
|
||
mso-bidi-font-size:10.0pt'>Build</span></b><span style='font-size:12.0pt;
|
||
mso-bidi-font-size:10.0pt'><o:p></o:p></span></p>
|
||
|
||
<p class=MsoNormal style='margin-left:.5in;text-indent:.5in'><span
|
||
style='font-size:12.0pt;mso-bidi-font-size:10.0pt'>In directory <top>
|
||
execute the command:<span style="mso-spacerun: yes"> </span>gnumake<o:p></o:p></span></p>
|
||
|
||
<p class=MsoNormal><span style='font-size:12.0pt;mso-bidi-font-size:10.0pt'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></p>
|
||
|
||
<p class=MsoNormal style='text-indent:.5in'><b><span style='font-size:12.0pt;
|
||
mso-bidi-font-size:10.0pt'>Inspect Files<o:p></o:p></span></b></p>
|
||
|
||
<p class=MsoNormal style='text-indent:.5in'><span style='font-size:12.0pt;
|
||
mso-bidi-font-size:10.0pt'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></p>
|
||
|
||
<p class=MsoNormal style='margin-left:1.0in'><span style='font-size:12.0pt;
|
||
mso-bidi-font-size:10.0pt'>Again look at all the files that appear under
|
||
<top>. <o:p></o:p></span></p>
|
||
|
||
<p class=MsoNormal style='margin-left:1.0in'><span style='font-size:12.0pt;
|
||
mso-bidi-font-size:10.0pt'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></p>
|
||
|
||
<p class=MsoNormal style='text-indent:.5in'><b><span style='font-size:12.0pt;
|
||
mso-bidi-font-size:10.0pt'>Execute the host application<o:p></o:p></span></b></p>
|
||
|
||
<p class=MsoNormal style='text-indent:.5in'><span style='font-size:12.0pt;
|
||
mso-bidi-font-size:10.0pt'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></p>
|
||
|
||
<p class=MsoNormal style='margin-left:1.0in'><span style='font-size:12.0pt;
|
||
mso-bidi-font-size:10.0pt'>In directory <top>/iocBoot/iochost execute the
|
||
command:<span style="mso-spacerun: yes">
|
||
</span>../../bin/<hostarch>/example stcmd.hos<b><o:p></o:p></b></span></p>
|
||
|
||
<p class=MsoNormal><span style='font-size:12.0pt;mso-bidi-font-size:10.0pt'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></p>
|
||
|
||
<p class=MsoNormal style='margin-left:1.0in'><span style='font-size:12.0pt;
|
||
mso-bidi-font-size:10.0pt'>Try some of the shell commands (e.g. dbl or dbpr
|
||
<recordname>) described in the "IOC Test Facilities" chapter of
|
||
the Application Developer's Guide.<o:p></o:p></span></p>
|
||
|
||
<p class=MsoNormal><span style='font-size:12.0pt;mso-bidi-font-size:10.0pt'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></p>
|
||
|
||
<p class=MsoNormal style='text-indent:.5in'><b><span style='font-size:12.0pt;
|
||
mso-bidi-font-size:10.0pt'>Execute the channel access application<o:p></o:p></span></b></p>
|
||
|
||
<p class=MsoNormal style='text-indent:.5in'><span style='font-size:12.0pt;
|
||
mso-bidi-font-size:10.0pt'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></p>
|
||
|
||
<p class=MsoNormal style='margin-left:.5in;text-indent:.5in'><span
|
||
style='font-size:12.0pt;mso-bidi-font-size:10.0pt'>While the host application
|
||
is running, execute the command:<o:p></o:p></span></p>
|
||
|
||
<p class=MsoNormal style='margin-left:.5in;text-indent:.5in'><span
|
||
style='font-size:12.0pt;mso-bidi-font-size:10.0pt'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></p>
|
||
|
||
<p class=MsoNormal style='margin-left:1.0in;text-indent:.5in'><span
|
||
style='font-size:12.0pt;mso-bidi-font-size:10.0pt'><mytop>/bin/<hostarch>/caExample
|
||
<user>:calcExample<o:p></o:p></span></p>
|
||
|
||
<p class=MsoNormal style='margin-left:1.0in;text-indent:.5in'><span
|
||
style='font-size:12.0pt;mso-bidi-font-size:10.0pt'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></p>
|
||
|
||
<p class=MsoNormal style='margin-left:1.0in'><span style='font-size:12.0pt;
|
||
mso-bidi-font-size:10.0pt'>where <mytop> is the full path name to your
|
||
application top directory.<o:p></o:p></span></p>
|
||
|
||
<p class=MsoNormal><span style='font-size:12.0pt;mso-bidi-font-size:10.0pt'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></p>
|
||
|
||
<p class=MsoNormal style='text-indent:.5in'><b><span style='font-size:12.0pt;
|
||
mso-bidi-font-size:10.0pt'>Execute a vxWorks target application<o:p></o:p></span></b></p>
|
||
|
||
<p class=MsoNormal style='text-indent:.5in'><b><span style='font-size:12.0pt;
|
||
mso-bidi-font-size:10.0pt'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></b></p>
|
||
|
||
<p class=MsoNormal style='margin-left:1.0in'><span style='font-size:12.0pt;
|
||
mso-bidi-font-size:10.0pt'>First kill the host application so there will be no
|
||
channel access record name conflicts because you will be loading the same
|
||
database onto the target system.<o:p></o:p></span></p>
|
||
|
||
<p class=MsoNormal><span style='font-size:12.0pt;mso-bidi-font-size:10.0pt'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></p>
|
||
|
||
<p class=MsoNormal style='margin-left:.5in;text-indent:.5in'><b><span
|
||
style='font-size:12.0pt;mso-bidi-font-size:10.0pt'>Set boot parameters</span></b><span
|
||
style='font-size:12.0pt;mso-bidi-font-size:10.0pt'><o:p></o:p></span></p>
|
||
|
||
<p class=MsoNormal style='margin-left:1.0in'><span style='font-size:12.0pt;
|
||
mso-bidi-font-size:10.0pt'>The next step is to set the IOC boot parameters via
|
||
the console serial port on your IOC. Life is much easier if you find out how to
|
||
connect the serial port to a window on your workstation.<o:p></o:p></span></p>
|
||
|
||
<p class=MsoNormal><span style='font-size:12.0pt;mso-bidi-font-size:10.0pt'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></p>
|
||
|
||
<p class=MsoNormal style='margin-left:.5in;text-indent:.5in'><span
|
||
style='font-size:12.0pt;mso-bidi-font-size:10.0pt'>The vxWorks boot parameters
|
||
look something like the following:<o:p></o:p></span></p>
|
||
|
||
<p class=MsoNormal style='margin-left:.5in;text-indent:.5in'><span
|
||
style='font-size:12.0pt;mso-bidi-font-size:10.0pt'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></p>
|
||
|
||
<p class=MsoNormal style='margin-left:1.0in;text-indent:.5in'><span
|
||
style='font-size:12.0pt;mso-bidi-font-size:10.0pt'>boot device<span
|
||
style='mso-tab-count:2'> </span>: xxx<o:p></o:p></span></p>
|
||
|
||
<p class=MsoNormal><span style='font-size:12.0pt;mso-bidi-font-size:10.0pt'><span
|
||
style="mso-spacerun: yes"> </span><span style='mso-tab-count:3'> </span>processor
|
||
number<span style='mso-tab-count:1'> </span>: 0<o:p></o:p></span></p>
|
||
|
||
<p class=MsoNormal style='margin-left:1.0in;text-indent:.5in'><span
|
||
style='font-size:12.0pt;mso-bidi-font-size:10.0pt'>host name<span
|
||
style='mso-tab-count:2'> </span>: xxx<o:p></o:p></span></p>
|
||
|
||
<p class=MsoNormal style='margin-left:1.0in;text-indent:.5in'><span
|
||
style='font-size:12.0pt;mso-bidi-font-size:10.0pt'>file name<span
|
||
style='mso-tab-count:2'> </span>: <full path to board
|
||
support>/vxWorks<o:p></o:p></span></p>
|
||
|
||
<p class=MsoNormal style='margin-left:1.0in;text-indent:.5in'><span
|
||
style='font-size:12.0pt;mso-bidi-font-size:10.0pt'>inet on ethernet (e)<span
|
||
style='mso-tab-count:1'> </span>: xxx.xxx.xxx.xxx:<netmask><o:p></o:p></span></p>
|
||
|
||
<p class=MsoNormal style='margin-left:1.0in;text-indent:.5in'><span
|
||
style='font-size:12.0pt;mso-bidi-font-size:10.0pt'>inet on backplane (b)<span
|
||
style='mso-tab-count:1'> </span>:<o:p></o:p></span></p>
|
||
|
||
<p class=MsoNormal style='margin-left:1.0in;text-indent:.5in'><span
|
||
style='font-size:12.0pt;mso-bidi-font-size:10.0pt'>host inet (h)<span
|
||
style='mso-tab-count:2'> </span>: xxx.xxx.xxx.xxx<o:p></o:p></span></p>
|
||
|
||
<p class=MsoNormal style='margin-left:1.0in;text-indent:.5in'><span
|
||
style='font-size:12.0pt;mso-bidi-font-size:10.0pt'>gateway inet (g)<span
|
||
style='mso-tab-count:1'> </span>:<o:p></o:p></span></p>
|
||
|
||
<p class=MsoNormal style='margin-left:1.0in;text-indent:.5in'><span
|
||
style='font-size:12.0pt;mso-bidi-font-size:10.0pt'>user (u)<span
|
||
style='mso-tab-count:3'> </span>: xxx<o:p></o:p></span></p>
|
||
|
||
<p class=MsoNormal style='margin-left:1.0in;text-indent:.5in'><span
|
||
style='font-size:12.0pt;mso-bidi-font-size:10.0pt'>ftp password (pw) (blank =
|
||
use rsh): xxx<o:p></o:p></span></p>
|
||
|
||
<p class=MsoNormal style='margin-left:1.0in;text-indent:.5in'><span
|
||
style='font-size:12.0pt;mso-bidi-font-size:10.0pt'>flags (f)<span
|
||
style='mso-tab-count:3'> </span>: 0x0<o:p></o:p></span></p>
|
||
|
||
<p class=MsoNormal style='margin-left:1.0in;text-indent:.5in'><span
|
||
style='font-size:12.0pt;mso-bidi-font-size:10.0pt'>target name (tn)<span
|
||
style='mso-tab-count:1'> </span>: <hostname for this inet
|
||
address><o:p></o:p></span></p>
|
||
|
||
<p class=MsoNormal style='margin-left:1.0in;text-indent:.5in'><span
|
||
style='font-size:12.0pt;mso-bidi-font-size:10.0pt'>startup script (s)<span
|
||
style='mso-tab-count:1'> </span>: <top>/iocBoot/ioctarget/st.cmd<o:p></o:p></span></p>
|
||
|
||
<p class=MsoNormal style='margin-left:1.0in;text-indent:.5in'><span
|
||
style='font-size:12.0pt;mso-bidi-font-size:10.0pt'>other (o)<span
|
||
style='mso-tab-count:2'> </span>:<o:p></o:p></span></p>
|
||
|
||
<p class=MsoNormal><span style='font-size:12.0pt;mso-bidi-font-size:10.0pt'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></p>
|
||
|
||
<p class=MsoNormal style='margin-left:1.0in'><span style='font-size:12.0pt;
|
||
mso-bidi-font-size:10.0pt'>The actual values for each field are site and IOC
|
||
dependent. Two fields that you can change at will are the vxWorks boot image
|
||
and the location of the startup script. <o:p></o:p></span></p>
|
||
|
||
<p class=MsoNormal><span style='font-size:12.0pt;mso-bidi-font-size:10.0pt'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></p>
|
||
|
||
<p class=MsoNormal style='margin-left:1.0in'><span style='font-size:12.0pt;
|
||
mso-bidi-font-size:10.0pt'>Note that the full path name for the correct board
|
||
support boot image must be specified. If bootp is used the same information
|
||
will need to be placed in the bootp host's configuration database instead.<o:p></o:p></span></p>
|
||
|
||
<p class=MsoNormal><span style='font-size:12.0pt;mso-bidi-font-size:10.0pt'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></p>
|
||
|
||
<p class=MsoNormal style='margin-left:.5in;text-indent:.5in'><b><span
|
||
style='font-size:12.0pt;mso-bidi-font-size:10.0pt'>Boot</span></b><span
|
||
style='font-size:12.0pt;mso-bidi-font-size:10.0pt'><o:p></o:p></span></p>
|
||
|
||
<p class=MsoNormal style='margin-left:1.0in'><span style='font-size:12.0pt;
|
||
mso-bidi-font-size:10.0pt'>You are now ready to boot your IOC. When your boot
|
||
parameters are set properly, just press the reset button on your IOC, or use
|
||
the @ command to commence booting. You will find it VERY convenient to have the
|
||
console port of the IOC attached to a scrolling window on your workstation. <o:p></o:p></span></p>
|
||
|
||
<p class=MsoNormal><span style='font-size:12.0pt;mso-bidi-font-size:10.0pt'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></p>
|
||
|
||
<p class=MsoNormal style='margin-left:.5in;text-indent:.5in'><b><span
|
||
style='font-size:12.0pt;mso-bidi-font-size:10.0pt'>Test</span></b><span
|
||
style='font-size:12.0pt;mso-bidi-font-size:10.0pt'><o:p></o:p></span></p>
|
||
|
||
<p class=MsoNormal style='margin-left:1.0in'><span style='font-size:12.0pt;
|
||
mso-bidi-font-size:10.0pt'>Try some of the shell commands (e.g. dbl or dbpr
|
||
<recordname>) described in the "IOC Test Facilities" chapter of
|
||
the Application Developer's Guide.<o:p></o:p></span></p>
|
||
|
||
<p class=MsoNormal style='margin-left:1.0in'><span style='font-size:12.0pt;
|
||
mso-bidi-font-size:10.0pt'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></p>
|
||
|
||
<p class=MsoNormal style='text-indent:.5in'><b><span style='font-size:12.0pt;
|
||
mso-bidi-font-size:10.0pt'>Execute the channel access application<o:p></o:p></span></b></p>
|
||
|
||
<p class=MsoNormal style='text-indent:.5in'><span style='font-size:12.0pt;
|
||
mso-bidi-font-size:10.0pt'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></p>
|
||
|
||
<p class=MsoNormal style='margin-left:1.0in'><span style='font-size:12.0pt;
|
||
mso-bidi-font-size:10.0pt'>While the target application is running, on a
|
||
workstation in the same subnet at the target system, execute the command:<span
|
||
style="mso-spacerun: yes"> </span><o:p></o:p></span></p>
|
||
|
||
<p class=MsoNormal style='margin-left:1.0in;text-indent:.5in'><span
|
||
style='font-size:12.0pt;mso-bidi-font-size:10.0pt'><mytop>/bin/<hostarch>/caExample
|
||
<recordname> <o:p></o:p></span></p>
|
||
|
||
<p class=MsoNormal style='margin-left:1.0in;text-indent:.5in'><span
|
||
style='font-size:12.0pt;mso-bidi-font-size:10.0pt'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></p>
|
||
|
||
<p class=MsoNormal style='margin-left:1.0in'><span style='font-size:12.0pt;
|
||
mso-bidi-font-size:10.0pt'>where <mytop> is the full path name to your
|
||
application top directory.<o:p></o:p></span></p>
|
||
|
||
<p class=MsoNormal><span style='font-size:12.0pt;mso-bidi-font-size:10.0pt'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></p>
|
||
|
||
<p class=MsoNormal style='margin-left:1.0in'><span style='font-size:12.0pt;
|
||
mso-bidi-font-size:10.0pt'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></p>
|
||
|
||
</div>
|
||
|
||
</body>
|
||
|
||
</html>
|