June 23, 2025 by Daniel F Dickinson3 minutes
Yocto-Doky is a GitLab project supporting Doky, a Yocto-based embedded 'distro'. Doky intends to be suitable for projects with proprietary code, but which still wish to follow their open source obligations.
Yocto-Doky is hosted on GitLab and supports Doky, a Yocto-based distribution. Doky intends to be suitable for projects with proprietary code, but which still wish to follow their open source obligations.
Doky came into existence using the information in the Yocto’s Poky README. It does not use code from meta-poky. It also does not include the Yocto Documentation.
Doky makes different choices than Poky
xterm
rather than matchbox-terminal
(which depends on vte
which
is a *GPLv3 component).clang/llvm
as the system C
compiler and runtime.2025-07-2x: Reverted to GCC and libstd++ due to the number of incompatibilities making removing GCC and libstdc++ not yet possible
In future Doky will continue to be updated, as appropriate for use in a production firmware (currently it is purely experimental).
As an integration layer Doky consists of several upstream projects such as BitBake, OpenEmbedded-Core layer, CLang Layer layer, and Raspberry Pi BSP layer which have configuration and hardware support components. These components are all part of the Yocto Project and OpenEmbedded ecosystems.
The Yocto Project has extensive documentation about the system including a reference manual which can be found at https://docs.yoctoproject.org/
OpenEmbedded is the build architecture used by Poky and the Yocto project. For information about OpenEmbedded, see the OpenEmbedded website.
E.g. ../meta-proprietary
can be a directory containing a layer
which is not to be published publicly, and added via
bitbake-layers add-layer ../meta-proprietary
.
Doky is pronounced Doh-key, unlike Poky, which is pronounced Paw-key, because the original author’s brain always wants to call Poky Poke-y.
Doky is currently authored by Daniel F. Dickinson, with much code from the Yocto Project and OpenEmbedded
Doky itself is licensed under the Apache-2.0 license. Other project’s licenses are indicated in their respective folders.