• Repository:
– git://git.yoctoproject.org/meta-ti
– http://git.yoctoproject.org/cgit/cgit.cgi/meta-ti/
• Mailing list:
– https://lists.yoctoproject.org/listinfo/meta-ti
• GMANE archives
What is BSP layer?
“A collection of information that defines how to support a particular hardware device, set of devices, or hardware platform.”
The BSP consists of a file structure inside a base directory, which uses the following naming convention:
meta-<bsp_name>
Below is the common form for the file structure inside a base directory. While you can use this basic form for the standard, realize that the actual structures for specific BSPs could differ.
meta-<bsp_name>/
meta-<bsp_name>/<bsp_license_file>
meta-<bsp_name>/README
meta-<bsp_name>/binary/<bootable_images>
meta-<bsp_name>/conf/layer.conf
meta-<bsp_name>/conf/machine/*.conf
meta-<bsp_name>/recipes-bsp/*
meta-<bsp_name>/recipes-graphics/*
meta-<bsp_name>/recipes-graphics/*
meta-ti/
meta-ti/COPYING.MIT
meta-ti/README
meta-ti/conf/layer.conf
meta-ti/conf/machine/*.conf (~15)
am180x-evm.conf (ARM9)
am335x-evm.conf (Cortex-A8)
c6a816x-evm.conf (ARM+DSP)
beaglebone.conf (Community)
pandaboard.conf (Cortex-A9)
meta-ti/recipes-bsp/*
powervr-drivers/omap3-sgx-modules_x.y.z.bb
u-boot/*.bb
x-load/*.bb
meta-ti/recipes-graphics/*
libgles/libgles-omap3_x.y.z.bb (OpenGL/ES)
meta-ti/recipes-kernel/linux/linux-<soc>_x.y.z.bb
URI: git://git.openembedded.org/openembedded-corelayers: meta
URI: git://git.openembedded.org/meta-openembeddedlayers: toolchain-layer
There are known issues when using a toolchain with gcc-4.6 and binutils-2.22 from OpenEmbedded-Core, thus it is recommended to use toolchain-layer from meta-openembedded with gcc-4.5 + Linaro patches and binutils-2.20.1.
GCCVERSION = "4.5%"
BINUVERSION = "2.20.1"
Not (yet) using linux-yocto structure
Using SOC-specific kernels (→ naming)
Staging trees from arago-project.org
Different versions (2.6.32 – 3.2)
Ongoing unification and upstreaming
Baseports & device drivers from PSP
Archs: ARM9, Cortex-A8, Cortex-A9 (Cortex-A15)
Families
Official: OMAP, DaVinci, etc.
Unofficial: Netra, Centaurus, Subarctic, etc.11
recipes-kernel/linux/
linux_3.0.bb (upstream)
linux_3.1.bb
linux-ti33x-psp_3.2.bb
linux-omapl138-psp_2.6.37.bb
linux-ti81xx-psp_2.6.37.bb (SOC PSP)
linux-omap-psp_2.6.32.bb
linux-omap4_3.1.0.bb
linux-davinci_git.bb (old ARM9 tree)
1st stage – x-load, u-boot SPL
Small
Load in internal SRAM
Initialize external SDRAM
Load 2nd stage BL
2nd stage – u-boot
Initialize peripherals
Basic support for accessing Flash, MMC, Ethernet
Basic networking support for DHCP, TFTP etc.
Loads kernel
Imagination Technologies PowerVR/SGX
Support for OMAP3, TI814x/816x, TI33x
Kernel device driver
recipes-bsp/powervr-drivers/omap3-sgx-modules_x.y.z.bb
OpenGL/ES libraries (X11/FB)
recipes-graphics/libgles/libgles-omap3_x.y.z.bb
Proprietary binary
Feature to group boards/machines
Easily addressable by group/family
Mostly in OVERRIDES
Also in COMPATIBLE_MACHINES
Not in PACKAGE_ARCHS
In OE-Core:
conf/machine/include/soc-family.inc
In meta-ti:
conf/machine/include/
omap3.inc
omap4.inc
omapl138.inc
ti33x.inc
ti816x.inc
ERROR: Task 4053 (/home/satyam/ti-glsdk_dra7xx-evm_6_03_00_01/yocto-layers/sources/oe-core/meta/recipes-devtools/docbook-utils/docbook-utils-native_0.6.14.bb, do_compile) failed with exit code '1'