1 <!-- Copyright (C) 2003 Red Hat, Inc. -->
2 <!-- This material may be distributed only subject to the terms -->
3 <!-- and conditions set forth in the Open Publication License, v1.0 -->
4 <!-- or later (the latest version is presently available at -->
5 <!-- http://www.opencontent.org/openpub/). -->
6 <!-- Distribution of the work or derivative of the work in any -->
7 <!-- standard (paper) book form is prohibited unless prior -->
8 <!-- permission is obtained from the copyright holder. -->
13 ><meta name="MSSmartTagsPreventParsing" content="TRUE">
16 CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
19 TITLE="eCos User Guide"
20 HREF="ecos-user-guide.html"><LINK
22 TITLE="The Component Repository and Working Directories"
23 HREF="component-repo-and-working-dirs.html"><LINK
26 HREF="build-tree.html"><LINK
28 TITLE="Application Build Tree"
29 HREF="repository-app-build-tree.html"></HEAD
40 SUMMARY="Header navigation table"
57 HREF="build-tree.html"
65 >Chapter 25. The Component Repository and Working Directories</TD
71 HREF="repository-app-build-tree.html"
85 NAME="INSTALL-TREE">Install Tree</H1
91 for all files needed for application development. The
95 > library, which contains the
99 > kernel and other components, is placed
100 in the install tree, along with all packages’ public
101 header files. If you build the tests, the test executable
102 programs will also be placed in the install
105 >By default, the install tree is created by
109 > in a subdirectory of the build
114 modified with the <TT
119 HREF="manual-configuration.html"
128 NAME="AEN2130">Purpose</H2
130 >The install tree is where the custom-built
134 > library, which contains
138 > kernel and other components, is located. The
139 install tree is also the location for all the header files
140 that are part of a published interface for their
148 NAME="AEN2135">How is it modified?</H2
150 >Recompiling can replace
162 NAME="AEN2139">When is it edited manually?</H2
164 >Where a memory layout requires modification without
170 >Configuration Tool</SPAN
172 files must be edited directly in the install tree. These
176 >install/include/pkgconf/mlt_*.*</TT
178 Note that subsequent modification of the install tree
179 using the Configuration Tool will result in such manual
187 NAME="AEN2145">User applications</H2
189 >User application source or binary code should
196 > go in the install tree. </P
203 NAME="AEN2149">Examples of files in this hierarchy</H2
212 >install/lib/libtarget.a</TT
216 >The library containing the kernel and other components.</P
221 >install/include/cyg/kernel/kapi.h</TT
225 >The header file for the kernel C language API.</P
230 >install/include/pkgconf/mlt_arm_pid_ram.ldi</TT
234 >The linker script fragment describing the memory
235 layout for linking applications intended for
236 execution on an ARM PID development board using RAM
242 >install/include/stdio.h</TT
246 >The C library header file for standard I/O. </P
257 SUMMARY="Footer navigation table"
268 HREF="build-tree.html"
277 HREF="ecos-user-guide.html"
286 HREF="repository-app-build-tree.html"
302 HREF="component-repo-and-working-dirs.html"
310 >Application Build Tree</TD