Setup OpenEmbedded toolchain
Posted: Wed Aug 17, 2011 4:00 pm
First of all you may want to install some useful packages(if you haven’t installed them already). Next commands have to be executed as root user.
Now you can work on SSH terminal. Required software for OpenEmbedded can be found at OE host distributions wiki.
Check that /bin/sh (ls -l /bin/sh) is not symbolically linked to dash. "dash" is a POSIX compliant shell that is much smaller than "bash" -- however some broken shell scripts still make use of bash extensions while calling into /bin/sh. To work around this issue call
and select No when it asks you to install dash as /bin/sh.
If you don’t want to use packages from repository, you can build them manually from source. For this purpose check all OpenEmbedded Required Software or use special script for Ubuntu distribution
I prefer to use packages from Ubuntu universe repository. So let’s start with installing of necessary packages:
Then we have to install some supplementary packages:
OPTIONAL: following packages and their dependencies need to be installed in order to build the bitbake documentation (warning: over 160MB of installed packages).
This package is necessary to build some packages (in particular the esound documentation needs it).
NOTE: If you are building in container (LXC/OpenVZ) check presence of loadkeys tool (/bin/loadkeys). If there is no loadkeys, install console-tools package.
Finally we have to install automake and autoconf packages
Now we have all needed packages for using OpenEmbedded toolchain.
- Code: Select all
apt-get install nano mc openssh-server lrzsz htop
Now you can work on SSH terminal. Required software for OpenEmbedded can be found at OE host distributions wiki.
Check that /bin/sh (ls -l /bin/sh) is not symbolically linked to dash. "dash" is a POSIX compliant shell that is much smaller than "bash" -- however some broken shell scripts still make use of bash extensions while calling into /bin/sh. To work around this issue call
- Code: Select all
dpkg-reconfigure dash
and select No when it asks you to install dash as /bin/sh.
If you don’t want to use packages from repository, you can build them manually from source. For this purpose check all OpenEmbedded Required Software or use special script for Ubuntu distribution
I prefer to use packages from Ubuntu universe repository. So let’s start with installing of necessary packages:
- Code: Select all
apt-get install sed wget cvs subversion git-core coreutils unzip texi2html texinfo docbook-utils gawk python-pysqlite2 diffstat help2man make gcc build-essential g++ desktop-file-utils chrpath
Then we have to install some supplementary packages:
- Code: Select all
apt-get install libxml2-utils xmlto python-psyco
OPTIONAL: following packages and their dependencies need to be installed in order to build the bitbake documentation (warning: over 160MB of installed packages).
- Code: Select all
apt-get install docbook
This package is necessary to build some packages (in particular the esound documentation needs it).
NOTE: If you are building in container (LXC/OpenVZ) check presence of loadkeys tool (/bin/loadkeys). If there is no loadkeys, install console-tools package.
- Code: Select all
apt-get install console-tools
Finally we have to install automake and autoconf packages
- Code: Select all
apt-get install automake autoconf autoconf2.13 autoconf-archive gnu-standards autoconf-doc libtool gettext
Now we have all needed packages for using OpenEmbedded toolchain.