Andrew Geissler | f034379 | 2020-11-18 10:42:21 -0600 | [diff] [blame] | 1 | .. SPDX-License-Identifier: CC-BY-SA-2.0-UK |
Andrew Geissler | c9f7865 | 2020-09-18 14:11:35 -0500 | [diff] [blame] | 2 | .. Set default pygments highlighting to shell for this document |
| 3 | .. highlight:: shell |
| 4 | |
| 5 | ************************ |
| 6 | Preparing to Use Toaster |
| 7 | ************************ |
| 8 | |
| 9 | This chapter describes how you need to prepare your system in order to |
| 10 | use Toaster. |
| 11 | |
Andrew Geissler | c9f7865 | 2020-09-18 14:11:35 -0500 | [diff] [blame] | 12 | Setting Up the Basic System Requirements |
| 13 | ======================================== |
| 14 | |
| 15 | Before you can use Toaster, you need to first set up your build system |
| 16 | to run the Yocto Project. To do this, follow the instructions in the |
Andrew Geissler | 09209ee | 2020-12-13 08:44:15 -0600 | [diff] [blame] | 17 | ":ref:`dev-manual/start:preparing the build host`" section of |
Andrew Geissler | c9f7865 | 2020-09-18 14:11:35 -0500 | [diff] [blame] | 18 | the Yocto Project Development Tasks Manual. For Ubuntu/Debian, you might |
| 19 | also need to do an additional install of pip3. :: |
| 20 | |
Andrew Geissler | eff2747 | 2021-10-29 15:35:00 -0500 | [diff] [blame^] | 21 | $ sudo apt install python3-pip |
Andrew Geissler | c9f7865 | 2020-09-18 14:11:35 -0500 | [diff] [blame] | 22 | |
Andrew Geissler | c9f7865 | 2020-09-18 14:11:35 -0500 | [diff] [blame] | 23 | Establishing Toaster System Dependencies |
| 24 | ======================================== |
| 25 | |
| 26 | Toaster requires extra Python dependencies in order to run. A Toaster |
| 27 | requirements file named ``toaster-requirements.txt`` defines the Python |
| 28 | dependencies. The requirements file is located in the ``bitbake`` |
| 29 | directory, which is located in the root directory of the |
| 30 | :term:`Source Directory` (e.g. |
| 31 | ``poky/bitbake/toaster-requirements.txt``). The dependencies appear in a |
| 32 | ``pip``, install-compatible format. |
| 33 | |
Andrew Geissler | c9f7865 | 2020-09-18 14:11:35 -0500 | [diff] [blame] | 34 | Install Toaster Packages |
| 35 | ------------------------ |
| 36 | |
| 37 | You need to install the packages that Toaster requires. Use this |
| 38 | command:: |
| 39 | |
| 40 | $ pip3 install --user -r bitbake/toaster-requirements.txt |
| 41 | |
| 42 | The previous command installs the necessary Toaster modules into a local |
| 43 | python 3 cache in your ``$HOME`` directory. The caches is actually |
| 44 | located in ``$HOME/.local``. To see what packages have been installed |
| 45 | into your ``$HOME`` directory, do the following:: |
| 46 | |
| 47 | $ pip3 list installed --local |
| 48 | |
| 49 | If you need to remove something, the following works:: |
| 50 | |
| 51 | $ pip3 uninstall PackageNameToUninstall |