View source for SHR Development
From Openmoko
You do not have permission to edit this page, for the following reasons:
You can view and copy the source of this page:
Return to SHR Development.
You do not have permission to edit this page, for the following reasons:
You can view and copy the source of this page:
Return to SHR Development.
There is a new (much simpler) way to build SHR that is under construction right now.
$ make setup $ cd shr-unstable $ make image
Currently this is the only package of any size being developed for SHR, and it's the only one with any instructions. If you start another SHR project (please check with Bobby before starting one), put instructions for working on the project here!
You must build openembedded before you can build SHR packages. The easiest way is to go to http://wiki.openmoko.org/wiki/Mokomakefile and build using the instructions for FSO.
* Note: if building FSO fails using MokoMakefile (zhone! or no dbus show up on the top of the newly booted image), try using this method: http://wiki.openmoko.org/wiki/FSO
The rest of these instructions are written assuming that you used Mokomakefile and that the directory you downloaded the base Makefile into (using wget) is $MOKO.
You must also download the SHR code using subversion. See http://projects.openmoko.org/projects/shr. We will refer to the directory to which you downloaded the project as $SHRSVN. (This directory should contain $SHRSVN/packages/openmoko-dialer3.bb)
export BBPATH=.:$MOKO/openembedded/:$MOKO/bitbake/:$MOKO/:$SHRSVN/trunk/packages/
export CACHE=tmp/cache
Edit $MOKO/build/conf/local.conf and append the following lines:
BBFILES += "$SHRSVN/trunk/packages/*.bb $MOKO/openembedded/packages/*/*.bb" SELECTED_OPTIMIZATION = "-Os -g"
Note: Spaces are important in your bitbake conf files! You must have spaces before & after the = or +=
(Environment variables, $SHRSVN and $MOKO, can not be used inside local.conf, so absolute paths must be used instead)
Edit $MOKO/openembedded/conf/distro/openmoko.conf
and make sure that these Gtk+ options are set:
# Select package versions we want to use. PREFERRED_PROVIDER_gtk+ = "gtk+-fastscaling" PREFERRED_VERSION_gtk+-fastscaling = "2.10.14"
export PATH=$MOKO/build/tmp/cross/bin/:$MOKO/build/tmp/staging/x86_64-linux/usr/bin:$PATH
(Don't forget to source the setup-env file in the shell before running bitbake)
bitbake openmoko-dialer3
After the first time you build successfully, you can build with
bitbake -b openmoko-dialog3_svn
which is much faster.
bitbake -c compile -b $SHRSVN/trunk/packages/openmoko-dialer3.bb
One thing to try is to unset all environment variables not listed in this page. LIBPATH and INCLUDE can be particularly troublesome.