Difference between revisions of "Required software"

From Openembedded.org
Jump to: navigation, search
m (OpenEmbedded's Software Requirements)
(Add changes proposed by Joshua Lock (incandescant))
Line 4: Line 4:
  
 
To use the OE build system the following software is required on your system:
 
To use the OE build system the following software is required on your system:
* [http://www.python.org/ Python] (Version 2.5.0 or 2.6.x for latest development version of bitbake)
+
* [http://www.python.org/ Python] (2.6.x or 2.7.x for latest development version of bitbake)
 +
** '''Important''': Python 3 is ''not'' supported. If you are using Python 3 you will need to ensure Python 2 is installed and that /usr/bin/env python give Python 2.x
 
** Note that you may also need certain development files for Python e.g. for bitbake's setup.py to work. Depending on the distribution you use you may want to look for a package called "python-dev", "python-devel", or similar.
 
** Note that you may also need certain development files for Python e.g. for bitbake's setup.py to work. Depending on the distribution you use you may want to look for a package called "python-dev", "python-devel", or similar.
 
* [http://www.dabeaz.com/ply/ Python-ply] PLY is an implementation of lex and yacc for
 
* [http://www.dabeaz.com/ply/ Python-ply] PLY is an implementation of lex and yacc for
Line 12: Line 13:
 
* [http://www.gnu.org/software/m4/m4.html GNU m4]
 
* [http://www.gnu.org/software/m4/m4.html GNU m4]
 
* [http://www.gnu.org/software/make/ GNU make] (Version 3.80 or later for hh.org kernels)
 
* [http://www.gnu.org/software/make/ GNU make] (Version 3.80 or later for hh.org kernels)
* [http://psyco.sourceforge.net/ Psyco JIT Compiler] is recommended to increase performance (32bit only)
 
 
* [http://www.perl.org/ perl] (needs newer than 5.0, how much newer? probably at least 5.6.2)
 
* [http://www.perl.org/ perl] (needs newer than 5.0, how much newer? probably at least 5.6.2)
 
* [http://invisible-island.net/diffstat/diffstat.html diffstat]
 
* [http://invisible-island.net/diffstat/diffstat.html diffstat]

Revision as of 18:52, 16 June 2011

OpenEmbedded's Software Requirements

This page is the reference of what software is needed. But OEandYourDistro is likely much faster in getting you that software actually installed. A script for Ubuntu is provided.

To use the OE build system the following software is required on your system:

  • Python (2.6.x or 2.7.x for latest development version of bitbake)
    • Important: Python 3 is not supported. If you are using Python 3 you will need to ensure Python 2 is installed and that /usr/bin/env python give Python 2.x
    • Note that you may also need certain development files for Python e.g. for bitbake's setup.py to work. Depending on the distribution you use you may want to look for a package called "python-dev", "python-devel", or similar.
  • Python-ply PLY is an implementation of lex and yacc for

Python

Tools to download source files

Tools to verify integrity of the downloaded sources

  • md5sum
  • sha256sum

Tools to unpack sources

  • tar
  • bzip2
  • gzip
  • unzip

Tools to build the various *-doc packages

Other packages

  • GNU sed 4.x
  • Bison
  • bc (binary calculator), if you want to build a Zaurus 2.4 or any of the collie kernels
  • glibc headers (libc6-dev in Debian, glibc-devel in RPM based (in PLD also glibc-static is needed))
  • pcre headers (Perl 5 Compatible Regular Expression Library, required for e.g. konqueror-embedded)
  • SDL headers to build qemu-native (apt-get install libsdl1.2-dev under Ubuntu/Debian)
  • mktemp (required by quilt and used in some package patches)
  • help2man - Create simple man pages from --help output
  • gawk - Text Processing Tool
  • chrpath - change the rpath or runpath in binaries

There is an ongoing effort to accurately document the required software within the OpenEmbedded and ultimately, this will be reflected in the ASSUME_PROVIDED variable.