prerequisite.txt 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. // -*- mode:doc; -*-
  2. // vim: set syntax=asciidoc:
  3. [[requirement]]
  4. == System requirements
  5. Buildroot is designed to run on Linux systems.
  6. Buildroot needs some software to be already installed on the host
  7. system; here are the lists of the mandatory and optional packages
  8. (package names may vary between distributions).
  9. Take care to _install both runtime and development data_, especially
  10. for the libraries that may be packaged in 2 distinct packages.
  11. [[requirement-mandatory]]
  12. === Mandatory packages
  13. * Build tools:
  14. ** +which+
  15. ** +sed+
  16. ** +make+ (version 3.81 or any later)
  17. ** +binutils+
  18. ** +build-essential+ (only for Debian based systems)
  19. ** +gcc+ (version 2.95 or any later)
  20. ** `g++` (version 2.95 or any later)
  21. ** +bash+
  22. ** +patch+
  23. ** +gzip+
  24. ** +bzip2+
  25. ** +perl+ (version 5.8.7 or any later)
  26. ** +tar+
  27. ** +cpio+
  28. ** +python+ (version 2.6 or 2.7)
  29. ** +unzip+
  30. ** +rsync+
  31. * Source fetching tools:
  32. ** +wget+
  33. [[requirement-optional]]
  34. === Optional packages
  35. * Source fetching tools:
  36. +
  37. In the official tree, most of the package sources are retrieved
  38. using +wget+; a few are only available through their +git+, +mercurial+,
  39. +svn+ or +cvs+ repository.
  40. +
  41. All other source fetching methods are implemented and may be used in a
  42. development context (further details: refer to xref:download-infra[]).
  43. +
  44. ** +bazaar+
  45. ** +cvs+
  46. ** +git+
  47. ** +mercurial+
  48. ** +rsync+
  49. ** +scp+
  50. ** +subversion+
  51. * Configuration interface dependencies (requires development libraries):
  52. ** +ncurses5+ to use the 'menuconfig' interface
  53. ** +qt4+ to use the 'xconfig' interface
  54. ** +glib2+, +gtk2+ and +glade2+ to use the 'gconfig' interface
  55. * Java-related packages, if the Java Classpath needs to be built for
  56. the target system:
  57. ** The +javac+ compiler
  58. ** The +jar+ tool
  59. * Documentation generation tools:
  60. ** +asciidoc+, version 8.6.3 or higher
  61. ** +w3m+
  62. ** +python+ with the +argparse+ module (automatically present in 2.7+ and 3.2+)
  63. ** +dblatex+ (required for the pdf manual only)