109209eecSAndrew Geissler.. SPDX-License-Identifier: CC-BY-SA-2.0-UK
209209eecSAndrew Geissler
309209eecSAndrew Geissler*******************
409209eecSAndrew GeisslerSystem Requirements
509209eecSAndrew Geissler*******************
609209eecSAndrew Geissler
75199d831SAndrew GeisslerWelcome to the Yocto Project Reference Manual. This manual provides
809209eecSAndrew Geisslerreference information for the current release of the Yocto Project, and
909209eecSAndrew Geissleris most effectively used after you have an understanding of the basics
1009209eecSAndrew Geisslerof the Yocto Project. The manual is neither meant to be read as a
1109209eecSAndrew Geisslerstarting point to the Yocto Project, nor read from start to finish.
1209209eecSAndrew GeisslerRather, use this manual to find variable definitions, class
1309209eecSAndrew Geisslerdescriptions, and so forth as needed during the course of using the
1409209eecSAndrew GeisslerYocto Project.
1509209eecSAndrew Geissler
1609209eecSAndrew GeisslerFor introductory information on the Yocto Project, see the
1709209eecSAndrew Geissler:yocto_home:`Yocto Project Website <>` and the
1809209eecSAndrew Geissler":ref:`overview-manual/development-environment:the yocto project development environment`"
1909209eecSAndrew Geisslerchapter in the Yocto Project Overview and Concepts Manual.
2009209eecSAndrew Geissler
2109209eecSAndrew GeisslerIf you want to use the Yocto Project to quickly build an image without
2209209eecSAndrew Geisslerhaving to understand concepts, work through the
2309209eecSAndrew Geissler:doc:`/brief-yoctoprojectqs/index` document. You can find "how-to"
2409209eecSAndrew Geisslerinformation in the :doc:`/dev-manual/index`. You can find Yocto Project overview
2509209eecSAndrew Geisslerand conceptual information in the :doc:`/overview-manual/index`.
2609209eecSAndrew Geissler
2709209eecSAndrew Geissler.. note::
2809209eecSAndrew Geissler
2909209eecSAndrew Geissler   For more information about the Yocto Project Documentation set, see
3009209eecSAndrew Geissler   the :ref:`ref-manual/resources:links and related documentation` section.
3109209eecSAndrew Geissler
3209209eecSAndrew Geissler.. _detailed-supported-distros:
3309209eecSAndrew Geissler
3409209eecSAndrew GeisslerSupported Linux Distributions
3509209eecSAndrew Geissler=============================
3609209eecSAndrew Geissler
3709209eecSAndrew GeisslerCurrently, the Yocto Project is supported on the following
3809209eecSAndrew Geisslerdistributions:
3909209eecSAndrew Geissler
4009209eecSAndrew Geissler-  Ubuntu 18.04 (LTS)
4109209eecSAndrew Geissler
42ac69b488SWilliam A. Kennington III-  Ubuntu 20.04 (LTS)
4309209eecSAndrew Geissler
44595f6308SAndrew Geissler-  Fedora 34
4509209eecSAndrew Geissler
469aee5003SAndrew Geissler-  Fedora 35
479aee5003SAndrew Geissler
489aee5003SAndrew Geissler-  AlmaLinux 8.5
4909209eecSAndrew Geissler
5009209eecSAndrew Geissler-  Debian GNU/Linux 10.x (Buster)
5109209eecSAndrew Geissler
52595f6308SAndrew Geissler-  Debian GNU/Linux 11.x (Bullseye)
5309209eecSAndrew Geissler
549aee5003SAndrew Geissler-  OpenSUSE Leap 15.3
5509209eecSAndrew Geissler
5609209eecSAndrew Geissler.. note::
5709209eecSAndrew Geissler
5809209eecSAndrew Geissler   -  While the Yocto Project Team attempts to ensure all Yocto Project
5909209eecSAndrew Geissler      releases are one hundred percent compatible with each officially
60ac69b488SWilliam A. Kennington III      supported Linux distribution, you may still encounter problems
61ac69b488SWilliam A. Kennington III      that happen only with a specific distribution.
6209209eecSAndrew Geissler
6309209eecSAndrew Geissler   -  Yocto Project releases are tested against the stable Linux
6409209eecSAndrew Geissler      distributions in the above list. The Yocto Project should work
6509209eecSAndrew Geissler      on other distributions but validation is not performed against
6609209eecSAndrew Geissler      them.
6709209eecSAndrew Geissler
6809209eecSAndrew Geissler   -  In particular, the Yocto Project does not support and currently
6909209eecSAndrew Geissler      has no plans to support rolling-releases or development
7009209eecSAndrew Geissler      distributions due to their constantly changing nature. We welcome
7109209eecSAndrew Geissler      patches and bug reports, but keep in mind that our priority is on
7209209eecSAndrew Geissler      the supported platforms listed below.
7309209eecSAndrew Geissler
7409209eecSAndrew Geissler   -  You may use Windows Subsystem For Linux v2 to set up a build host
7509209eecSAndrew Geissler      using Windows 10, but validation is not performed against build
7609209eecSAndrew Geissler      hosts using WSLv2.
7709209eecSAndrew Geissler
7809209eecSAndrew Geissler   -  The Yocto Project is not compatible with WSLv1, it is
7909209eecSAndrew Geissler      compatible but not officially supported nor validated with
8009209eecSAndrew Geissler      WSLv2, if you still decide to use WSL please upgrade to WSLv2.
8109209eecSAndrew Geissler
8209209eecSAndrew Geissler   -  If you encounter problems, please go to :yocto_bugs:`Yocto Project
8309209eecSAndrew Geissler      Bugzilla <>` and submit a bug. We are
8409209eecSAndrew Geissler      interested in hearing about your experience. For information on
8509209eecSAndrew Geissler      how to submit a bug, see the Yocto Project
8609209eecSAndrew Geissler      :yocto_wiki:`Bugzilla wiki page </Bugzilla_Configuration_and_Bug_Tracking>`
8709209eecSAndrew Geissler      and the ":ref:`dev-manual/common-tasks:submitting a defect against the yocto project`"
8809209eecSAndrew Geissler      section in the Yocto Project Development Tasks Manual.
8909209eecSAndrew Geissler
9009209eecSAndrew Geissler
9109209eecSAndrew GeisslerRequired Packages for the Build Host
9209209eecSAndrew Geissler====================================
9309209eecSAndrew Geissler
9409209eecSAndrew GeisslerThe list of packages you need on the host development system can be
9509209eecSAndrew Geisslerlarge when covering all build scenarios using the Yocto Project. This
9609209eecSAndrew Geisslersection describes required packages according to Linux distribution and
9709209eecSAndrew Geisslerfunction.
9809209eecSAndrew Geissler
9909209eecSAndrew Geissler.. _ubuntu-packages:
10009209eecSAndrew Geissler
10109209eecSAndrew GeisslerUbuntu and Debian
10209209eecSAndrew Geissler-----------------
10309209eecSAndrew Geissler
104ac69b488SWilliam A. Kennington IIIHere are the required packages by function given a
10509209eecSAndrew Geisslersupported Ubuntu or Debian Linux distribution:
10609209eecSAndrew Geissler
10709209eecSAndrew Geissler.. note::
10809209eecSAndrew Geissler
10909209eecSAndrew Geissler   -  If your build system has the ``oss4-dev`` package installed, you
11009209eecSAndrew Geissler      might experience QEMU build failures due to the package installing
11109209eecSAndrew Geissler      its own custom ``/usr/include/linux/soundcard.h`` on the Debian
112ac69b488SWilliam A. Kennington III      system. If you run into this situation, try either of these solutions::
11309209eecSAndrew Geissler
114eff27476SAndrew Geissler         $ sudo apt build-dep qemu
115eff27476SAndrew Geissler         $ sudo apt remove oss4-dev
11609209eecSAndrew Geissler
117c926e17cSAndrew Geissler-  *Essentials:* Packages needed to build an image on a headless system::
11809209eecSAndrew Geissler
119eff27476SAndrew Geissler      $ sudo apt install &UBUNTU_HOST_PACKAGES_ESSENTIAL;
12009209eecSAndrew Geissler
12109209eecSAndrew Geissler-  *Documentation:* Packages needed if you are going to build out the
122c926e17cSAndrew Geissler   Yocto Project documentation manuals::
12309209eecSAndrew Geissler
124*92b42cb3SPatrick Williams      $ sudo apt install make python3-pip inkscape texlive-latex-extra
12509209eecSAndrew Geissler      &PIP3_HOST_PACKAGES_DOC;
12609209eecSAndrew Geissler
12709209eecSAndrew GeisslerFedora Packages
12809209eecSAndrew Geissler---------------
12909209eecSAndrew Geissler
130ac69b488SWilliam A. Kennington IIIHere are the required packages by function given a
13109209eecSAndrew Geisslersupported Fedora Linux distribution:
13209209eecSAndrew Geissler
13309209eecSAndrew Geissler-  *Essentials:* Packages needed to build an image for a headless
134c926e17cSAndrew Geissler   system::
13509209eecSAndrew Geissler
13609209eecSAndrew Geissler      $ sudo dnf install &FEDORA_HOST_PACKAGES_ESSENTIAL;
13709209eecSAndrew Geissler
13809209eecSAndrew Geissler-  *Documentation:* Packages needed if you are going to build out the
139c926e17cSAndrew Geissler   Yocto Project documentation manuals::
14009209eecSAndrew Geissler
141*92b42cb3SPatrick Williams      $ sudo dnf install make python3-pip which inkscape texlive-fncychap
14209209eecSAndrew Geissler      &PIP3_HOST_PACKAGES_DOC;
14309209eecSAndrew Geissler
14409209eecSAndrew GeissleropenSUSE Packages
14509209eecSAndrew Geissler-----------------
14609209eecSAndrew Geissler
147ac69b488SWilliam A. Kennington IIIHere are the required packages by function given a
14809209eecSAndrew Geisslersupported openSUSE Linux distribution:
14909209eecSAndrew Geissler
15009209eecSAndrew Geissler-  *Essentials:* Packages needed to build an image for a headless
151c926e17cSAndrew Geissler   system::
15209209eecSAndrew Geissler
15309209eecSAndrew Geissler      $ sudo zypper install &OPENSUSE_HOST_PACKAGES_ESSENTIAL;
15409209eecSAndrew Geissler
15509209eecSAndrew Geissler-  *Documentation:* Packages needed if you are going to build out the
156c926e17cSAndrew Geissler   Yocto Project documentation manuals::
15709209eecSAndrew Geissler
158*92b42cb3SPatrick Williams      $ sudo zypper install make python3-pip which inkscape texlive-fncychap
15909209eecSAndrew Geissler      &PIP3_HOST_PACKAGES_DOC;
16009209eecSAndrew Geissler
16109209eecSAndrew Geissler
162*92b42cb3SPatrick WilliamsAlmaLinux-8 Packages
163*92b42cb3SPatrick Williams--------------------
16409209eecSAndrew Geissler
165ac69b488SWilliam A. Kennington IIIHere are the required packages by function given a
166*92b42cb3SPatrick Williamssupported AlmaLinux-8 Linux distribution:
16709209eecSAndrew Geissler
16809209eecSAndrew Geissler-  *Essentials:* Packages needed to build an image for a headless
169c926e17cSAndrew Geissler   system::
17009209eecSAndrew Geissler
17109209eecSAndrew Geissler      $ sudo dnf install &CENTOS8_HOST_PACKAGES_ESSENTIAL;
17209209eecSAndrew Geissler
17309209eecSAndrew Geissler   .. note::
17409209eecSAndrew Geissler
17509209eecSAndrew Geissler      -  Extra Packages for Enterprise Linux (i.e. ``epel-release``) is
17609209eecSAndrew Geissler         a collection of packages from Fedora built on RHEL/CentOS for
17709209eecSAndrew Geissler         easy installation of packages not included in enterprise Linux
17809209eecSAndrew Geissler         by default. You need to install these packages separately.
17909209eecSAndrew Geissler
18009209eecSAndrew Geissler      -  The ``PowerTools`` repo provides additional packages such as
18109209eecSAndrew Geissler         ``rpcgen`` and ``texinfo``.
18209209eecSAndrew Geissler
18309209eecSAndrew Geissler      -  The ``makecache`` command consumes additional Metadata from
18409209eecSAndrew Geissler         ``epel-release``.
18509209eecSAndrew Geissler
18609209eecSAndrew Geissler-  *Documentation:* Packages needed if you are going to build out the
187c926e17cSAndrew Geissler   Yocto Project documentation manuals::
18809209eecSAndrew Geissler
189*92b42cb3SPatrick Williams      $ sudo dnf install make python3-pip which inkscape texlive-fncychap
19009209eecSAndrew Geissler      &PIP3_HOST_PACKAGES_DOC;
19109209eecSAndrew Geissler
192615f2f11SAndrew GeisslerRequired Git, tar, Python, make and gcc Versions
193615f2f11SAndrew Geissler================================================
19409209eecSAndrew Geissler
19509209eecSAndrew GeisslerIn order to use the build system, your host development system must meet
19609209eecSAndrew Geisslerthe following version requirements for Git, tar, and Python:
19709209eecSAndrew Geissler
1983b8a17c1SAndrew Geissler-  Git &MIN_GIT_VERSION; or greater
19909209eecSAndrew Geissler
2003b8a17c1SAndrew Geissler-  tar &MIN_TAR_VERSION; or greater
20109209eecSAndrew Geissler
2023b8a17c1SAndrew Geissler-  Python &MIN_PYTHON_VERSION; or greater
20309209eecSAndrew Geissler
204615f2f11SAndrew Geissler-  GNU make &MIN_MAKE_VERSION; or greater
205615f2f11SAndrew Geissler
20609209eecSAndrew GeisslerIf your host development system does not meet all these requirements,
20709209eecSAndrew Geissleryou can resolve this by installing a ``buildtools`` tarball that
20809209eecSAndrew Geisslercontains these tools. You can get the tarball one of two ways: download
20909209eecSAndrew Geisslera pre-built tarball or use BitBake to build the tarball.
21009209eecSAndrew Geissler
21109209eecSAndrew GeisslerIn addition, your host development system must meet the following
21209209eecSAndrew Geisslerversion requirement for gcc:
21309209eecSAndrew Geissler
2143b8a17c1SAndrew Geissler-  gcc &MIN_GCC_VERSION; or greater
21509209eecSAndrew Geissler
21609209eecSAndrew GeisslerIf your host development system does not meet this requirement, you can
21709209eecSAndrew Geisslerresolve this by installing a ``buildtools-extended`` tarball that
2183b8a17c1SAndrew Geisslercontains additional tools, the equivalent of the Debian/Ubuntu ``build-essential``
2193b8a17c1SAndrew Geisslerpackage.
2203b8a17c1SAndrew Geissler
2213b8a17c1SAndrew GeisslerIn the sections that follow, three different methods will be described for
2223b8a17c1SAndrew Geisslerinstalling the ``buildtools`` or ``buildtools-extended`` toolset.
22309209eecSAndrew Geissler
22409209eecSAndrew GeisslerInstalling a Pre-Built ``buildtools`` Tarball with ``install-buildtools`` script
22509209eecSAndrew Geissler--------------------------------------------------------------------------------
22609209eecSAndrew Geissler
22709209eecSAndrew GeisslerThe ``install-buildtools`` script is the easiest of the three methods by
22809209eecSAndrew Geisslerwhich you can get these tools. It downloads a pre-built buildtools
22909209eecSAndrew Geisslerinstaller and automatically installs the tools for you:
23009209eecSAndrew Geissler
231c926e17cSAndrew Geissler1. Execute the ``install-buildtools`` script. Here is an example::
23209209eecSAndrew Geissler
23309209eecSAndrew Geissler      $ cd poky
2345199d831SAndrew Geissler      $ scripts/install-buildtools \
2355199d831SAndrew Geissler        --without-extended-buildtools \
23609209eecSAndrew Geissler        --base-url &YOCTO_DL_URL;/releases/yocto \
23709209eecSAndrew Geissler        --release yocto-&DISTRO; \
23809209eecSAndrew Geissler        --installer-version &DISTRO;
23909209eecSAndrew Geissler
24009209eecSAndrew Geissler   During execution, the buildtools tarball will be downloaded, the
24109209eecSAndrew Geissler   checksum of the download will be verified, the installer will be run
2423b8a17c1SAndrew Geissler   for you, and some basic checks will be run to make sure the
24309209eecSAndrew Geissler   installation is functional.
24409209eecSAndrew Geissler
24509209eecSAndrew Geissler   To avoid the need of ``sudo`` privileges, the ``install-buildtools``
246c926e17cSAndrew Geissler   script will by default tell the installer to install in::
24709209eecSAndrew Geissler
24809209eecSAndrew Geissler      /path/to/poky/buildtools
24909209eecSAndrew Geissler
25009209eecSAndrew Geissler   If your host development system needs the additional tools provided
25109209eecSAndrew Geissler   in the ``buildtools-extended`` tarball, you can instead execute the
252c926e17cSAndrew Geissler   ``install-buildtools`` script with the default parameters::
25309209eecSAndrew Geissler
25409209eecSAndrew Geissler      $ cd poky
25509209eecSAndrew Geissler      $ scripts/install-buildtools
25609209eecSAndrew Geissler
25709209eecSAndrew Geissler2. Source the tools environment setup script by using a command like the
258c926e17cSAndrew Geissler   following::
25909209eecSAndrew Geissler
26009209eecSAndrew Geissler      $ source /path/to/poky/buildtools/environment-setup-x86_64-pokysdk-linux
26109209eecSAndrew Geissler
26209209eecSAndrew Geissler   Of course, you need to supply your installation directory and be sure to
26309209eecSAndrew Geissler   use the right file (i.e. i586 or x86_64).
26409209eecSAndrew Geissler
26509209eecSAndrew Geissler   After you have sourced the setup script, the tools are added to
26609209eecSAndrew Geissler   ``PATH`` and any other environment variables required to run the
26709209eecSAndrew Geissler   tools are initialized. The results are working versions versions of
26809209eecSAndrew Geissler   Git, tar, Python and ``chrpath``. And in the case of the
26909209eecSAndrew Geissler   ``buildtools-extended`` tarball, additional working versions of tools
27009209eecSAndrew Geissler   including ``gcc``, ``make`` and the other tools included in
27109209eecSAndrew Geissler   ``packagegroup-core-buildessential``.
27209209eecSAndrew Geissler
27309209eecSAndrew GeisslerDownloading a Pre-Built ``buildtools`` Tarball
27409209eecSAndrew Geissler----------------------------------------------
27509209eecSAndrew Geissler
2763b8a17c1SAndrew GeisslerIf you would prefer not to use the ``install-buildtools`` script, you can instead
2773b8a17c1SAndrew Geisslerdownload and run a pre-built buildtools installer yourself with the following
2783b8a17c1SAndrew Geisslersteps:
27909209eecSAndrew Geissler
2807e0e3c0cSAndrew Geissler1. Locate and download the ``*.sh`` at :yocto_dl:`/releases/yocto/yocto-&DISTRO;/buildtools/`
28109209eecSAndrew Geissler
28209209eecSAndrew Geissler2. Execute the installation script. Here is an example for the
283c926e17cSAndrew Geissler   traditional installer::
28409209eecSAndrew Geissler
285d1e89497SAndrew Geissler      $ sh ~/Downloads/x86_64-buildtools-nativesdk-standalone-&DISTRO;.sh
28609209eecSAndrew Geissler
287c926e17cSAndrew Geissler   Here is an example for the extended installer::
28809209eecSAndrew Geissler
289d1e89497SAndrew Geissler      $ sh ~/Downloads/x86_64-buildtools-extended-nativesdk-standalone-&DISTRO;.sh
29009209eecSAndrew Geissler
29109209eecSAndrew Geissler   During execution, a prompt appears that allows you to choose the
29209209eecSAndrew Geissler   installation directory. For example, you could choose the following:
29309209eecSAndrew Geissler   ``/home/your-username/buildtools``
29409209eecSAndrew Geissler
29509209eecSAndrew Geissler3. Source the tools environment setup script by using a command like the
296c926e17cSAndrew Geissler   following::
29709209eecSAndrew Geissler
29809209eecSAndrew Geissler      $ source /home/your_username/buildtools/environment-setup-i586-poky-linux
29909209eecSAndrew Geissler
30009209eecSAndrew Geissler   Of
30109209eecSAndrew Geissler   course, you need to supply your installation directory and be sure to
30209209eecSAndrew Geissler   use the right file (i.e. i585 or x86-64).
30309209eecSAndrew Geissler
30409209eecSAndrew Geissler   After you have sourced the setup script, the tools are added to
30509209eecSAndrew Geissler   ``PATH`` and any other environment variables required to run the
30609209eecSAndrew Geissler   tools are initialized. The results are working versions versions of
30709209eecSAndrew Geissler   Git, tar, Python and ``chrpath``. And in the case of the
30809209eecSAndrew Geissler   ``buildtools-extended`` tarball, additional working versions of tools
30909209eecSAndrew Geissler   including ``gcc``, ``make`` and the other tools included in
31009209eecSAndrew Geissler   ``packagegroup-core-buildessential``.
31109209eecSAndrew Geissler
31209209eecSAndrew GeisslerBuilding Your Own ``buildtools`` Tarball
31309209eecSAndrew Geissler----------------------------------------
31409209eecSAndrew Geissler
31509209eecSAndrew GeisslerBuilding and running your own buildtools installer applies only when you
31609209eecSAndrew Geisslerhave a build host that can already run BitBake. In this case, you use
31709209eecSAndrew Geisslerthat machine to build the ``.sh`` file and then take steps to transfer
31809209eecSAndrew Geisslerand run it on a machine that does not meet the minimal Git, tar, and
31909209eecSAndrew GeisslerPython (or gcc) requirements.
32009209eecSAndrew Geissler
32109209eecSAndrew GeisslerHere are the steps to take to build and run your own buildtools
32209209eecSAndrew Geisslerinstaller:
32309209eecSAndrew Geissler
32409209eecSAndrew Geissler1. On the machine that is able to run BitBake, be sure you have set up
32509209eecSAndrew Geissler   your build environment with the setup script
32609209eecSAndrew Geissler   (:ref:`structure-core-script`).
32709209eecSAndrew Geissler
328c926e17cSAndrew Geissler2. Run the BitBake command to build the tarball::
32909209eecSAndrew Geissler
33009209eecSAndrew Geissler      $ bitbake buildtools-tarball
33109209eecSAndrew Geissler
332c926e17cSAndrew Geissler   or run the BitBake command to build the extended tarball::
33309209eecSAndrew Geissler
33409209eecSAndrew Geissler      $ bitbake buildtools-extended-tarball
33509209eecSAndrew Geissler
33609209eecSAndrew Geissler   .. note::
33709209eecSAndrew Geissler
33809209eecSAndrew Geissler      The :term:`SDKMACHINE` variable in your ``local.conf`` file determines
33909209eecSAndrew Geissler      whether you build tools for a 32-bit or 64-bit system.
34009209eecSAndrew Geissler
34109209eecSAndrew Geissler   Once the build completes, you can find the ``.sh`` file that installs
34209209eecSAndrew Geissler   the tools in the ``tmp/deploy/sdk`` subdirectory of the
34309209eecSAndrew Geissler   :term:`Build Directory`. The installer file has the string
34409209eecSAndrew Geissler   "buildtools" (or "buildtools-extended") in the name.
34509209eecSAndrew Geissler
34609209eecSAndrew Geissler3. Transfer the ``.sh`` file from the build host to the machine that
34709209eecSAndrew Geissler   does not meet the Git, tar, or Python (or gcc) requirements.
34809209eecSAndrew Geissler
34909209eecSAndrew Geissler4. On the machine that does not meet the requirements, run the ``.sh``
35009209eecSAndrew Geissler   file to install the tools. Here is an example for the traditional
351c926e17cSAndrew Geissler   installer::
35209209eecSAndrew Geissler
35309209eecSAndrew Geissler      $ sh ~/Downloads/x86_64-buildtools-nativesdk-standalone-&DISTRO;.sh
35409209eecSAndrew Geissler
355c926e17cSAndrew Geissler   Here is an example for the extended installer::
35609209eecSAndrew Geissler
35709209eecSAndrew Geissler      $ sh ~/Downloads/x86_64-buildtools-extended-nativesdk-standalone-&DISTRO;.sh
35809209eecSAndrew Geissler
35909209eecSAndrew Geissler   During execution, a prompt appears that allows you to choose the
36009209eecSAndrew Geissler   installation directory. For example, you could choose the following:
36109209eecSAndrew Geissler   ``/home/your_username/buildtools``
36209209eecSAndrew Geissler
36309209eecSAndrew Geissler5. Source the tools environment setup script by using a command like the
364c926e17cSAndrew Geissler   following::
36509209eecSAndrew Geissler
36609209eecSAndrew Geissler      $ source /home/your_username/buildtools/environment-setup-x86_64-poky-linux
36709209eecSAndrew Geissler
36809209eecSAndrew Geissler   Of course, you need to supply your installation directory and be sure to
36909209eecSAndrew Geissler   use the right file (i.e. i586 or x86_64).
37009209eecSAndrew Geissler
37109209eecSAndrew Geissler   After you have sourced the setup script, the tools are added to
37209209eecSAndrew Geissler   ``PATH`` and any other environment variables required to run the
37309209eecSAndrew Geissler   tools are initialized. The results are working versions versions of
37409209eecSAndrew Geissler   Git, tar, Python and ``chrpath``. And in the case of the
37509209eecSAndrew Geissler   ``buildtools-extended`` tarball, additional working versions of tools
37609209eecSAndrew Geissler   including ``gcc``, ``make`` and the other tools included in
37709209eecSAndrew Geissler   ``packagegroup-core-buildessential``.
378