prerequisite.txt 1.9 KB

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