meta-ost is a collection of yocto/OpenEmbedded layers containing the following recipes and machines:



Layers

meta-ost

meta-ost contains all recipes that are not dependent on any specific machine/layer.

users
recipeuserpassworddescription
ost-userostoststandard user with sudo privileges
-root-default root user that comes with yocto

Note: The root user login is disabled on production images (ssh & local), use ost-user instead.

images
(recipe) namedescription
ost-imagebase image containing OST specific customizations


kernel modules
recipedescription
flinkflink
fpga-loaderfpga_loader


other
recipedescription
libeerosEEROS
libucllibucl
udhcpc-serviceSystemD service to bring up ethernet using udhcpc (dhcp client)

meta-ost-toradex

meta-ost-toradex contains all recipes that depend or are otherwise specific to toradex modules and their yocto layers.

kernels
versionRT?compatible machinescomment
allRT & nonRTcb20appends linux-toradex & linux-toradex-rt


other
recipedescription
u-boot-toradexappend u-boot to use cb20 device tree by default



Machines


machineslayerdescription
x86-rtmeta-ostGeneric x86 with RT kernel
bbluemeta-ostBeaglebone Blue
cb20meta-ost-toradexOST CB20 Board

Distros


Distros
ost-distrodistribution for production images
ost-develdistribution for development images based on ost-distro

ost-distro vs ost-devel - Development vs Production Images

While ost-distro is intended to be used for production images and provides some base settings such as configuring SystemD as the init-System and .ipk as the package format of choice, ost-devel builds on ost-distro but modifies the configuration to be more amenable for images used during development.

The most notable difference between a development and production image is that the production image disables root login and ships with a read only filesystem for extra resilience in case of power cuts/improper shutdowns.

Images built with ost-devel allow for passwordless root login and mount the root filesystem as read/write. Additionally, ost-devel adds ostdevel to OVERRIDES allowing recipes to easily change their behavior for development or production images.

For example:

SRC_URI = "file://helloworld.c file://Makefile"

For more information about bitbake overrides, check the bitbake manual.

This is used in ost-image to include additional packages in the development image such as strace, usbutils and evtest. For a full list of the additional packages, check ost-image-base.bb.

Status


Feature / Machinecb20bblue
SDKtt
RTtt
RO-FStt
flinkt
EEROStt
cyclictestto
ROS2ot
wlan
t
librobotcontrol
t


t(tested) confirmed working
uuntested, but should work
wwork in progress
oopen

not applicable

Performance Tests

Results for Yocto Images with Cyclictest