Skip to content
OpenEmbedded/Yocto Project layer for for Atmel SoCs
Branch: sumo
Clone or download
RazvanStef linux-at91: Use kernel version suffix for modules
Remove the overwrite of kernel module packages suffix to allow module
packages from multiple kernel versions to co-exist on a target system.

Signed-off-by: Razvan Stefanescu <>
Latest commit 7d0ff49 Feb 27, 2019
Type Name Latest commit message Commit time
Failed to load latest commit information.
conf machine: remove wic dependencies (#115) Nov 13, 2018
dynamic-layers images: remove dt-overlay-at91 from IMAGE_INSTALL list Nov 5, 2018
licenses New recipe for sam-ba Jul 21, 2015
recipes-atmel images: remove dt-overlay-at91 from IMAGE_INSTALL list Nov 5, 2018
recipes-bsp u-boot-at91: add u-boot to PROVIDES Nov 2, 2018
recipes-core udev-at91: add extra udev rules for AT91 Oct 1, 2018
recipes-devtools swig: force swig version 3.0.8 Mar 20, 2018
recipes-graphics libplanes: update to gain at91sam9x5 support Oct 5, 2018
recipes-kernel linux-at91: Use kernel version suffix for modules Mar 15, 2019
recipes-multimedia ptc_examples: fix commit id libgpiod API Sep 27, 2018
recipes-support apps: Add cjson library Mar 16, 2018
recipes-utils mpio: rename recipe to match mpio version 1.1 Oct 8, 2018
scripts sam-ba script: fix U-Boot environment in nandflash.tcl Aug 14, 2018
COPYING.MIT atmel: add sama5d3 machine and basic BSP Apr 11, 2013
flashing.txt Add a flasher helper Jul 21, 2015


This layer provides support for Microchip microprocessors (aka AT91)

For more information about the Microchip MPU product line see:
Linux & Open Source on Microchip microprocessors:

Supported SoCs / MACHINE names
Note that most of the machine names below, have a SD Card variant that can be
built by adding an "-sd" suffix to the machine name.
- SAMA5D2 product family / sama5d2-xplained, sama5d2-xplained-emmc, sama5d27-som1-ek-sd, sama5d2-ptc-ek
- SAMA5D4 product family / sama5d4ek, sama5d4-xplained
- SAMA5D3 product family / sama5d3xek, sama5d3-xplained
- AT91SAM9x5 product family (AT91SAM9G15, AT91SAM9G25, AT91SAM9X25, AT91SAM9G35 and AT91SAM9X35) / at91sam9x5ek
- AT91SAM9RL / at91sam9rlek
- AT91SAM9G45 / at91sam9m10g45ek

- meta-atmel
URI: git://
Branch: sumo

This Layer depends on :
- meta-openembedded
URI: git://
Branch: sumo

- meta-qt5
URI: git://
Tag: v5.9.6

Build procedure

0/ Create a directory
mkdir my_dir
cd my_dir

1/ Clone yocto/poky git repository with the proper branch ready
git clone git:// -b sumo

2/ Clone meta-openembedded git repository with the proper branch ready
git clone git:// -b sumo

3/ Clone meta-qt5 git repository with the proper branch ready
git clone git://
cd meta-qt5
git checkout v5.9.6
cd ..

4/ Clone meta-atmel layer with the proper branch ready
git clone git:// -b sumo

5/ Enter the poky directory to configure the build system and start the build process
cd poky

6/ Initialize build directory
source oe-init-build-env build-microchip

7/ Add meta-atmel layer to bblayer configuration file
vim conf/bblayers.conf

# POKY_BBLAYERS_CONF_VERSION is increased each time build/conf/bblayers.conf
# changes incompatibly


BSPDIR := "${@os.path.abspath(os.path.dirname(d.getVar('FILE', True)) + '/../../..')}"

  ${BSPDIR}/poky/meta \
  ${BSPDIR}/poky/meta-poky \
  ${BSPDIR}/poky/meta-yocto-bsp \
  ${BSPDIR}/meta-atmel \
  ${BSPDIR}/meta-openembedded/meta-oe \
  ${BSPDIR}/meta-openembedded/meta-networking \
  ${BSPDIR}/meta-openembedded/meta-python \
  ${BSPDIR}/meta-openembedded/meta-multimedia \
  ${BSPDIR}/meta-qt5 \

  ${BSPDIR}/poky/meta \
  ${BSPDIR}/poky/meta-poky \

8/ Edit local.conf to specify the machine, location of source archived, package type (rpm, deb or ipk)
Pick one MACHINE name from the "Supported SoCs / MACHINE names" chapter above
and edit the "local.conf" file. Here is an example:

vim conf/local.conf
MACHINE ??= "sama5d2-xplained"
DL_DIR ?= "your_download_directory_path"
PACKAGE_CLASSES ?= "package_ipk"
USER_CLASSES ?= "buildstats image-mklibs"

To get better performance, use the "poky-atmel" distribution by also adding that
DISTRO = "poky-atmel"

9/ Build core minimal image
bitbake core-image-minimal

10/ We found that additional local.conf changes are needed for our QT demo
image. You can add these two lines at the end of the file:
vim conf/local.conf

11/ Build demo images
bitbake atmel-qt5-demo-image

Typical bitbake output
Build Configuration:
BB_VERSION        = "1.38.0"
BUILD_SYS         = "x86_64-linux"
NATIVELSBSTRING   = "universal"
TARGET_SYS        = "arm-poky-linux-gnueabi"
MACHINE           = "sama5d2-xplained"
DISTRO            = "poky-atmel"
DISTRO_VERSION    = "2.5.1"
TUNE_FEATURES     = "arm armv7a vfp thumb neon callconvention-hard cortexa5"
TARGET_FPU        = "hard"
meta-yocto-bsp    = "sumo:51872d3f99e38f9d883ab0a8782ceecb41822fd0"
meta-atmel        = "sumo:6880f31be5bbe50594613617fcdfb5ce9c16e292"
meta-multimedia   = "sumo:be79b8b111a968efdbe5e1482d0c246d0b24763e"
meta-qt5          = "HEAD:49e9d9a73b5c6e3d6eab88dc0005305e85b1a62d"

To contribute to this layer you should submit the patches for review to:
the github pull-request facility directly or the forum. Anyway, don't forget to
Cc the maintainers.

AT91 Forum:

for some useful guidelines to be followed when submitting patches:

Nicolas Ferre <>
Patrice Vilchez <>

When creating patches insert the [meta-atmel] tag in the subject, for example
use something like:
git format-patch -s --subject-prefix='meta-atmel][PATCH' <origin>
You can’t perform that action at this time.