Firmware build instructions
Contents |
Repositories
openembedded.git
This the the OpenEmbedded repository containing recipes for all kinds of stuff.
| Head | Content |
|---|---|
| op.openembedded.next | .next with Pandora specific changes |
| org.openembedded.dev | .dev without any changes |
| op.openembedded.dev | .dev with Pandora specific changes |
| op_unstable | Something unstable I'm guessing |
openpandora.oe.git
This is a Pandora specific OpenEmbedded overlay containing recipes only used on the Pandora.
| Head | Content |
|---|---|
| master | |
| overlay.next | |
| overlay.stable |
pandora-oe-environment.git
This contains scripts to set up bitbake, and the above OpenEmbedded repositories.
Setting up environment
git clone git://git.openpandora.org/pandora-oe-environment.git pandora-firmware cd pandora-firmware source ./op-env-oe.sh ./initial-setup.sh
Building Yars' Revenge W.I.P.
Query aTc or DJWillis until you get a response.
The following instructions will allow you to build the current .next image. remember that your building the tip of the expermental tree and not everything even remotely works. Best for people who want to hack and help get it into shape. Do not expect anything remotely good enough to run on your Pandora for real
It is suggested that you use debian or a debian chroot. In addidtion to the base debian install you will need autoconf automake build-essential coreutils diffstat diffstat texi2html gawk chrpath docbook-utils fdisk gawk gcc git git-core gnome-doc-utils groff help2man libc6-dev-i386 libsdl1.2-dev liburi-perl make mercurial python-pysqlite2 qemu-arm-static scrollkeeper subversion texi2html texinfo unzip util-linux x11-xserver-utils
cd <INSTALLDIR> git clone git://github.com/openpandora/openpandora-oe-environment.git cd openpandora-oe-environment ./openpandora-setup.sh config
This will install a number of git reposiries containing the build tools and recipes bitbake openembedded-core meta-openembedded meta-angstrom meta-texasinstruments meta-openpandora
- the basic hardware layer that works with OpenEmbedded and can be used in most OpenEmbedded distributions (Angstrom, Yocto, SHR etc.). That hardware layer also needs meta-texasinstruments (the scripts will bring that in, the Angstrom ones or ours).
meta-openpandora-vendor
- the vendor (i.e. openpandora) specific stuff, scripts, tweaks, image files, task files (i.e. what to install and order) and some recipes for things like libpnd.
From time to time you will want to update and fetch the changes to the base and openpandora recipes. e.g. those report on #openpandora by CIA-57
. ~/.oe/environment-openpandora cd <INSTALLDIR>/openpandora-oe-environment ./openpandora-setup.sh update
There are a number of recipes for build images in openpandora-oe-environment/metadata/meta-openpandora-vendor/recipes-core/images pandora-core-image no desktop or X11 pandora-xfce-image XFCE desktop environment systemd-pndwip-image
. ~/.oe/environment-openpandora cd <INSTALLDIR>/openpandora-oe-environment/build bitbake systemd-core-image
This will download required sources and package dependancies, depending on the state of updatesm, build packages and produc an image.
The preferred method for sending patches for meta-openpandora and meta-openpandora-vendor is to create a fork in github apply you changes and send pull requests to OpenPandora Firmware mailing list: firmware-dev@openpandora.org Subscribe at: http://openpandora.org/cgi-bin/mailman/listinfo/firmware-dev