Doky is a Yocto distribution based on the Yocto reference distribution, Poky. It is intended to be used as the base for proprietary projects, and therefore aims to avoid problematic licenses in the resulting firmware.
  • BitBake 62.5%
  • Python 24.2%
  • Shell 11.7%
  • HTML 0.9%
  • C++ 0.7%
Find a file
Daniel F. Dickinson 5105bed94a
writing: update TODO comment in doky.conf
Signed-off-by: Daniel F. Dickinson <dfdpublic@wildtechgarden.ca>
2025-07-28 20:57:14 -04:00
.cspell bsp: fix recipes with bbappend in files dirs 2025-07-15 16:01:31 -04:00
.vscode repo: make doky OEROOT and update build and conf 2025-06-21 05:09:37 -04:00
bitbake@c1cee49479 repo: update submodules 2025-07-27 23:14:15 -04:00
meta-browser@92c6673389 repo: update submodules 2025-07-27 23:14:15 -04:00
meta-bsp_doky_pi repo: move mesa and wayland-protocol update to meta-raspberrypi 2025-07-28 19:08:20 -04:00
meta-clang@003cba92e9 repo: update submodules 2025-07-27 23:14:15 -04:00
meta-doky writing: update TODO comment in doky.conf 2025-07-28 20:57:14 -04:00
meta-oe-core@cfd3532770 repo: update submodules and adjust bbappend as necessary 2025-07-27 23:22:07 -04:00
meta-openembedded@dca497d728 repo: update submodules 2025-07-27 23:14:15 -04:00
meta-raspberrypi@864904a401 repo: update meta-raspberrypi for missing x11 dependency 2025-07-28 20:55:48 -04:00
multiconfig distro: fix multiconfig builds 2025-07-14 07:45:23 -04:00
scripts-doky tools: add script to check for GPL packages in license manifest 2025-07-02 08:21:44 -04:00
toaster-configs toaster: configure service to start toaster standalone 2025-07-27 23:10:32 -04:00
.gitignore repo: update gitignore 2025-07-27 23:10:52 -04:00
.gitlab-ci.yml ci: enable settings for throwaway ffmpeg and x264 so dry-run succeeds 2025-07-14 08:35:53 -04:00
.gitmodules repo: use mesa branch until update accepted upstream 2025-07-28 19:10:40 -04:00
.markdownlint.yaml repo: Add initial scaffolding 2025-06-20 23:04:00 -04:00
.pre-commit-config.yaml repo: make doky OEROOT and update build and conf 2025-06-21 05:09:37 -04:00
.templateconf repo: make doky OEROOT and update build and conf 2025-06-21 05:09:37 -04:00
.yamllint.yaml repo: Add initial scaffolding 2025-06-20 23:04:00 -04:00
COPYING.MIT repo: add initial doky recipes 2025-06-21 09:27:14 -04:00
cspell.json repo: add demo of browser-webserver 2025-07-12 15:20:52 -04:00
doky.code-workspace ide: omit showing issues in submodules from others 2025-06-25 04:02:08 -04:00
LICENSE Add LICENSE 2025-06-20 21:53:05 -04:00
oe-init-build-env repo: make doky OEROOT and update build and conf 2025-06-21 05:09:37 -04:00
package-lock.json repo: Add initial scaffolding 2025-06-20 23:04:00 -04:00
package.json repo: Add initial scaffolding 2025-06-20 23:04:00 -04:00
README.GitLab.md repo: Add initial scaffolding 2025-06-20 23:04:00 -04:00
README.md distro: switch toolchain back to Yocto default instead of clang 2025-07-14 07:44:52 -04:00
scripts repo: make doky OEROOT and update build and conf 2025-06-21 05:09:37 -04:00

doky

Description

Doky is a Yocto distribution based on the Yocto reference distribution, Poky. It is intended to be used as the base for proprietary projects, and therefore aims to avoid problematic licenses in the resulting firmware.

It is beginning life as a learning / testing playground, but hopes to become more widely useful.

Table of Contents

  1. Description
  2. Table of Contents
  3. Build prerequisites
    1. On Debian
    2. Locale note
  4. Integration layer
    1. Based on the Yocto Project and OpenEmbedded
      1. A note on LLVM as runtime
    2. Contains additional support layers
    3. Additional out-of-tree layers may be added
  5. Miscellany
  6. Authors and acknowledgment
  7. License
  8. Project status

Build prerequisites

See Yocto Project Quick Build

On Debian

sudo apt install build-essential chrpath cpio debianutils diffstat file gawk gcc git iputils-ping libacl1 liblz4-tool locales python3 python3-git python3-jinja2 python3-pexpect python3-pip python3-subunit socat texinfo unzip wget xz-utils zstd python3-websockets

Locale note

Requires en_US.UTF-8 locale be available on system.

Integration layer

Based on the Yocto Project and OpenEmbedded

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.

A note on LLVM as runtime

This project began using LLVM from meta-clang as the default toolchain and C++ runtime, however due to a number of incompatibilities this approach has been deferred and the default toolchain is GCC and GNU libstdc++.

Contains additional support layers

  1. TODO: Add repo and link
  2. TODO: Add repo and link for tweaked BSP

Additional out-of-tree layers may be added

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.

Miscellany

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.

Authors and acknowledgment

Doky is currently authored by Daniel F. Dickinson, with much code from the Yocto Project and OpenEmbedded

License

Doky itself is licensed under the Apache-2.0 license. Other project's licenses are indicated in their respective folders.

Project status

Learning / testing mode, very part-time.