aboutsummaryrefslogtreecommitdiffstats
path: root/docs/manual/prerequisite.txt
blob: b24731fba74375fb18be632a072fee1dbb5f71e8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
// -*- mode:doc -*- ;

[[requirement]]
System requirements
-------------------

Buildroot is design to run on Linux system.

Buildroot needs some software to be already installed on the host
system; hereafter the lists of the mandatory and optional packages
(package names may vary between distributions).

Take care of _installing both runtime and development data_, especially
for the libraries that may be packaged in 2 distinct packages.


[[requirement-mandatory]]

Mandatory packages
~~~~~~~~~~~~~~~~~~

* Build tools:

** +which+
** +sed+
** +make+ (version 3.82 or any later)
** +binutils+
** +build-essential+ (only for Debian based systems)
** +gcc+ (version 2.95 or any later)
** `g++` (version 2.95 or any later)
** +bash+
** +gawk+
** +bison+
** +flex+
** +gettext+
** +patch+
** +gzip+
** +bzip2+
** +perl+
** +tar+
** +cpio+
** +python+ (version 2.6 or 2.7)
** +unzip+
** +rsync+

* Source fetching tools:
** +wget+

* Configuration interface dependencies (requires development libraries):
** +ncurses5+

[[requirement-optional]]

Optional packages
~~~~~~~~~~~~~~~~~

* Source fetching tools:
+
In the official tree, most of the package sources are retrieved
using +wget+, few are only available through their +git+, +mercurial+,
or +svn+ repository.
+
All other source fetching methods are implemented and may be used in a
development context.
+
** +bazaar+
** +cvs+
** +git+
** +mercurial+
** +rsync+
** +scp+
** +subversion+

* Configuration interface dependencies (requires development libraries):
** +qt4+ to use the 'xconfig' interface
** +glib2+, +gtk2+ and +glade2+ to use the 'gconfig' interface

* Development libraries:
** +zlib1+
** +netpbm10+ (for +fbtest+)
** +python-xcbgen+ (for +Matchbox+ on Debian based system)

* Documentation generation tools:
** +asciidoc+