Classic Setting Up Build Environment

From AragoWiki

Revision as of 19:21, 12 December 2008 by Denix (Talk | contribs)
(diff) ← Older revision | Current revision (diff) | Newer revision → (diff)
Jump to: navigation, search

Create a new directory for the build environment:

$ mkdir $HOME/oe
$ cd $HOME/oe

To be able to download sources from the net, it may be required to configure Proxy Settings.

Now check out the following repositories:

$ git clone git://arago-project.org/git/arago.git
$ git clone git://arago-project.org/git/arago-oe-dev.git
$ git clone git://arago-project.org/git/arago-bitbake.git

Replace "git" protocol with "http" or "ssh", depending on the required access.

The directory should now be populated with 3 subdirectories – arago, arago-oe-dev and arago-bitbake.

Edit arago/setenv file and make sure environment variables are set properly. OEBASE should point to the directory you’ve created in the beginning:

export OEBASE=$HOME/oe

Now, source this file to set the environment variables:

$ . arago/setenv

Or alternatively (which is the same, but maybe required if using other shell than bash):

$ source arago/setenv

Make sure your arago/conf/local.conf points to the CodeSourcery toolchain (refer to Getting CodeSourcery Toolchain for obtaining one):

SDK_PREFIX=/opt/arm-2007q3

If not done before, set the PATH variable to point to the CodeSourcery toolchain:

$ export PATH=/opt/arm-2007q3/bin:$PATH

Extract the arago-csl-sdk.tar.bz2 from http://arago-project.org/files/short-term/extras/ on top of the CodeSourcery toolchain (that may require root permissions, depending where CS toolchain was installed):

# tar -jxvf arago-sdk-bins/arago-csl-sdk.tar.bz2 -C /opt/arm-2007q3

Now it should be ready to start the build of the minimal filesystem image:

$ bitbake arago-base-image

To build the kernel, use the following command. Please note, that currently only PSP linux kernels for OMAP3 EVM are supported. In the future, it should be possible to build kernels for DaVinci platforms.

$ MACHINE=omap3evm bitbake virtual/kernel
Personal tools