Difference between revisions of "Required software"

From Openembedded.org
Jump to: navigation, search
(Redirecting to RequiredSoftware)
 
 
(32 intermediate revisions by 19 users not shown)
Line 1: Line 1:
#Redirect [[RequiredSoftware]]
+
{{Outdated}}
 +
 
 +
= 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 [[OE_Ubuntu_Script | script]] for Ubuntu is provided.
 +
 
 +
To use the OE build system the following software is required on your system:
 +
* [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 invokes python2
 +
** 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
 +
Python
 +
* [http://pypi.python.org/pypi/progressbar/2.2 python-progressbar] This library provides a text mode progressbar for python.
 +
* [http://www.gnu.org/software/patch/patch.html GNU Patch] (Version 2.5.9 or later, see ftp://alpha.gnu.org/gnu/diffutils/ .  It is a "testing release" and is not mirrored on the GNU mirrors.)
 +
* [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.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://developer.berlios.de/projects/bitbake bitbake]
 +
 
 +
== Tools to download source files ==
 +
* wget
 +
* curl
 +
* ftp
 +
* [http://www.nongnu.org/cvs/ cvs]
 +
* [http://subversion.tigris.org/ subversion]
 +
* [http://git.or.cz/index.html git]
 +
* [http://mercurial.selenic.com/ mercurial] (for some recipes)
 +
 
 +
== 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==
 +
* [http://www.jclark.com/jade/ Jade] or [http://www.netfolder.com/DSSSL/ OpenJade]
 +
** I don't know which of these is preferred
 +
* [http://sourceforge.net/projects/docbook/ Docbook] DTDs and DSSSL stylesheets
 +
* [http://sgmltools-lite.sourceforge.net/ sgmltools], called "sgmltools-lite" too
 +
* [http://sources.redhat.com/docbook-tools/ docbook-utils]
 +
** docbook-utils download is hard to find; look in ftp://sources.redhat.com/pub/docbook-tools/new-trials/SOURCES
 +
* [ftp://ftp.gnu.org/pub/gnu/texinfo/ Texinfo]
 +
* [http://www.nongnu.org/texi2html/ texi2html] (Perl script that converts Texinfo to HTML)
 +
 
 +
== Other packages ==
 +
* [http://www.gnu.org/software/sed/sed.html GNU sed] 4.x
 +
* [http://www.gnu.org/software/bison/bison.html 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))
 +
* [http://www.pcre.org/ 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)
 +
* [http://www.mktemp.org/mktemp/ 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.
 +
 
 +
[[Category:User]]

Latest revision as of 15:57, 3 November 2012

NOTE: This page has been identified as having content that is significantly out-of-date, usually because it refers to OpenEmbedded-Classic - for new projects, you should use OpenEmbedded-Core.

See OpenEmbedded Wiki Update Project for more details.

Contents

[edit] 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 invokes python2
    • 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

[edit] Tools to download source files

[edit] Tools to verify integrity of the downloaded sources

  • md5sum
  • sha256sum

[edit] Tools to unpack sources

  • tar
  • bzip2
  • gzip
  • unzip

[edit] Tools to build the various *-doc packages

[edit] 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.

Personal tools
Namespaces

Variants
Actions
Navigation
Categories
OE services
Toolbox