source: rtems-docs/user/start/prefixes.rst @ 0facb9d

5
Last change on this file since 0facb9d was 0facb9d, checked in by Sebastian Huber <sebastian.huber@…>, on 01/11/19 at 14:28:57

user: Move "Prefixes" to "Quick Start"

Move "Project Sandboxing" to a separate section of the "Installation"
chapter since this is an advance topic which may confuse new users.

  • Property mode set to 100644
File size: 2.4 KB
Line 
1.. SPDX-License-Identifier: CC-BY-SA-4.0
2
3.. Copyright (C) 2016 Chris Johns <chrisj@rtems.org>
4
5.. index:: prefix
6.. _prefixes:
7
8Prefixes
9========
10
11You will see the term :ref:term:`prefix` referred to thoughout this
12documentation and in a wide number of software packages you can download from
13the internet. A **prefix** is the path on your computer a software package is
14built and installed under. Packages that have a **prefix** will place all parts
15under the **prefix** path. On a host computer like Linux the packages you
16install from your distribution typically use a platform specific standard
17**prefix**. For example on Linux it is :file:`/usr` and on FreeBSD it is
18:file:`/usr/local`.
19
20We recommend you *DO NOT* use the standard **prefix** when installing the RTEMS
21Tools. The standard **prefix** is the default **prefix** each package built by
22the RSB contains. If you are building the tools when logged in as a *Standard
23User* and not as the *Super User* (``root``) or *Administrator* the RTEMS
24Source Builder (RSB) *will* fail and report an error if the default **prefix**
25is not writable. We recommend you leave the standand **prefix** for the
26packages your operating system installs or software you manually install such
27as applications.
28
29A further reason not to use the standard **prefix** is to allow more than one
30version of RTEMS to exist on your host machine at a time. The ``autoconf`` and
31``automake`` tools required by RTEMS are not versioned and vary between the
32various versions of RTEMS. If you use a single **prefix** such as the standard
33**prefix** there is a chance parts from a package of different versions may
34interact. This should not happen but it can.
35
36For POSIX or Unix hosts, the RTEMS Project uses :file:`/opt/rtems` as it's
37standard **prefix**. We view this **prefix** as a production level path, and we
38prefer to place development versions under a different **prefix** away from the
39production versions. Under this top level **prefix** we place the various
40versions we need for development. For example the version 4.11.0 **prefix**
41would be :file:`/opt/rtems/4.11.0`. If an update called 4.11.1 is released the
42**prefix** would be :file:`/opt/rtems/4.11.1`. These are recommendations and
43the choice of what you use is entirely yours. You may decide to have a single
44path for all RTEMS 4.11 releases of :file:`/opt/rtems/4.11`.
45
46For Windows a typical **prefix** is :file:`C:\\opt\\rtems` and as an MSYS2 path
47this is :file:`/c/opt/rtems`.
Note: See TracBrowser for help on using the repository browser.