[oe] Getting started with AVR32
Geoffrey Wossum
geoffrey at pager.net
Wed Apr 23 14:13:50 UTC 2008
On Wednesday 23 April 2008 04:07:16 am list_2008 at buarnada.ch wrote:
> I'd like to build OE for Atmel's ATNGW100 board.
>
> Can you give me some hints where to start?
> Which distro, branch, etc. should I use?
The org.openembedded.dev branch should be able to build an AVR32 image for
you. I submitted some patches which haven't been applied yet that will give
you a newer toolchain. See
http://bugs.openembedded.net/show_bug.cgi?id=4178. With these patches
applied, I can build x11-image (haven't gotten a chance to try X out yet,
though).
I had an AT32STK1000 board. This board came with an ancient version of u-boot
that had the wrong architecture number for the AVR32. If the ATNGW100 ships
the same way, you'll need to upgrade u-boot before it will boot any recent
image. The 2.0.0 BSP CD contains a bootloader that will work
(http://www.atmel.com/dyn/resources/prod_documents/AVR32_Linux_BSP_CD_Image_2.0.0.zip).
Beware, everything else on this CD is horribly outdated.
I'm writing the OE generated image to an SD card, and then having u-boot boot
from the SD card.
Here's my local.conf file for my custom AVR32 board, minus comments and blank
lines:
--begin--
DL_DIR = "${PRJROOT}/sources"
BBFILES = "${PRJROOT}/org.openembedded.dev/packages/*/*.bb"
BBMASK = ""
PREFERRED_PROVIDERS = "virtual/qte:qte virtual/libqpe:libqpe-opie"
PREFERRED_PROVIDERS += " virtual/libsdl:libsdl-x11"
PREFERRED_PROVIDERS += "virtual/${TARGET_PREFIX}gcc-initial:gcc-cross-initial"
PREFERRED_PROVIDERS += " virtual/${TARGET_PREFIX}gcc:gcc-cross"
PREFERRED_PROVIDERS += " virtual/${TARGET_PREFIX}g++:gcc-cross"
PREFERRED_VERSION_linux = "2.6.23"
MACHINE = "at32stk1000"
TARGET_OS = "linux-uclibc"
DISTRO = "angstrom-2008.1"
ANGSTROM_MODE = "uclibc"
IMAGE_FSTYPES = "ext3 jffs2 tar"
BBDEBUG = "yes"
PARALLEL_MAKE = "-j 3"
BBINCLUDELOGS = "yes"
--end--
You'll need to change the MACHINE to "atngw100". This also assumes you have
PRJROOT defined in your environment. Eiether edit out the references to
PRJROOT, or export PRJROOT before you run bitbake.
Good luck!
---
Geoffrey
More information about the Openembedded-devel
mailing list