- BitBake 62.5%
- Python 24.2%
- Shell 11.7%
- HTML 0.9%
- C++ 0.7%
|
|
||
|---|---|---|
| .cspell | ||
| .vscode | ||
| bitbake@c1cee49479 | ||
| meta-browser@92c6673389 | ||
| meta-bsp_doky_pi | ||
| meta-clang@003cba92e9 | ||
| meta-doky | ||
| meta-oe-core@cfd3532770 | ||
| meta-openembedded@dca497d728 | ||
| meta-raspberrypi@864904a401 | ||
| multiconfig | ||
| scripts-doky | ||
| toaster-configs | ||
| .gitignore | ||
| .gitlab-ci.yml | ||
| .gitmodules | ||
| .markdownlint.yaml | ||
| .pre-commit-config.yaml | ||
| .templateconf | ||
| .yamllint.yaml | ||
| COPYING.MIT | ||
| cspell.json | ||
| doky.code-workspace | ||
| LICENSE | ||
| oe-init-build-env | ||
| package-lock.json | ||
| package.json | ||
| README.GitLab.md | ||
| README.md | ||
| scripts | ||
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
- Description
- Table of Contents
- Build prerequisites
- Integration layer
- Miscellany
- Authors and acknowledgment
- License
- Project status
Build prerequisites
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
- TODO: Add repo and link
- 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.