awesome-yocto-project

Custom Linux distro maker

A collection of resources and tools to help developers create custom Linux distributions using Yocto Project

It's not an embedded Linux Distribution, It creates a custom one for you.

GitHub

50 stars
6 watching
7 forks
last commit: about 2 years ago
Linked from 1 awesome list


Awesome Yocto Project / Books

Embedded Linux Development using Yocto Projects (2nd edition, 2017)Short 162 pages long read
Embedded Linux Development Using Yocto Project Cookbook (2nd edition, 2018)456 pages long read
Embedded Linux Development with Yocto Project (2014)Short 142 pages long read
Embedded Linux Projects Using Yocto Project Cookbook (2015)324 pages long read
Embedded Linux Systems with the Yocto Project (2016)480 pages long read
Learning Embedded Linux Using the Yocto Project (2015)334 pages long read
Mastering Embedded Linux Programming: Create fast and reliable embedded solutions with Linux 5.4 and the Yocto Project 3.1 (3rd edition, 2021)
Yocto for BeagleBone Black (2015)Short 144 pages long read specific to the BeagleBone Black
Yocto for Raspberry Pi (2016)Short 214 pages long read specific to the Raspberry Pi

Awesome Yocto Project / Development tools

autobuilder-worker-prereq-testsChecks if all needed configuration is present on new autobuilder workers
bitbake-prserv-tool
bitbake-whatchangedPrint what will be done between the current and last builds
buildhistory-collect-srcrevsCollects recorded SRCREV values from buildhistory and reports on them
buildhistory-diffReports significant differences in the buildhistory repository since a specific revision
buildstats-diffCompares buildstats from two different builds
combo-layer
combo-layer-hook-default.sh

Awesome Yocto Project / Development tools / contrib

bbperf/bb-matrix-plot.shGenerates tree views from .dat files generated with bb-matrix.sh
bbperf/bb-matrix.shGenerates .dat file with image build statistics (core-image-sato) considering all combinations of BB_RANGE and PM_RANGE values
bbperf/buildstats-plot.shVisualizes data generated with buildstats.sh
bbperf/buildstats.shGenerates statstics about builds
bbvars.pyChecks for undocumented variables
build-perf-test-wrapper.shInitializes build environment, runs oe-build-perf-test and archives the results
ddimageWrites an image to a device
devtools-stressStress tests devtools
dialog-power-control
documentation-audit.shPerforms an audit of which packages provide documentation and which are missing -doc packages
graph-tool
list-packageconfig-flags.pyList info w.r.t. PACKAGECONFIG flags and recipes
oe-build-perf-report-email.pySends build performance test report via email
patchreview.py
patchtest.sh
serdevtry
test_build_time.shRegression test build performance
uncoveredFinds python modules uncovered by oe-seltest
verify-homepageVerifies HOMEPAGE values for all recipes in the current configuration

Awesome Yocto Project / Development tools

cp-noerrorCopies directories recursively
create-pull-requestPrepare a series of patches and a cover letter in an appropriate and consistent format for submission to Open Embedded and The Yocto Project, as well as to related projects and layers
crosstapBuilds a systemtap script for a given image, kernel
devtoolOpenEmbedded Development tool
kas399almost 2 years agoSetup tool for bitbake based projects
oe-build-perf-reportGenerates build performance test results
oe-build-perf-testTests build performance
oe-check-sstateQueries which tasks will be restored from sstate
oe-depends-dot
oe-git-archiveCommits data to git and pushes upstream
oe-git-proxy
oe-pkgdata-util
oe-publish-sdk
oe-pylintRuns pylint3 against our common python module spaces and print a report of potential issues (for Yocto Project development)
oe-run-native
oe-selftestExecutes automated tests for different bitbake tools (for Yocto Project development)
oe-testOpenEmbedded test tool (For Yocto Project development)
oe-trim-schemasRemoves unneeded schema locale translations from gconf schema files
opkg-query-helper.pyopkg query helper utility
pybootchartguiVisualizes and analyzes the GNU/Linux boot process
pythondepsDetermines dependencies of python scripts or available python modules in a search path
recipetoolCreates recipes
relocate_sdk.pyCalled by the SDK installer script, replaces the dynamic loader path in all binaries and also fixes the SYSDIR paths/lengths and the location of ld.so.cache in the dynamic loader binary
resulttoolManipulates (merge, etc.) OEQA test result json files
rootfs_rpm-extract-postinst.awk
rpm2cpio.sh
runqemuHandles running OE images standalone with QEMU
runqemu-addptable2imageAdds a partion table to an ext2 image file
runqemu-export-rootfs
runqemu-extract-sdkExtracts an SDK image tarball using pseudo, and stores the pseudo database in var/pseudo within the rootfs
runqemu-gen-tapdevsCreates a "bank" of tap network devices that can be used by the runqemu script
runqemu-ifdownQEMU network configuration script to bring down tap devices
runqemu-ifupQEMU network interface configuration script to bring up single tap device (alternative to runqemu-gen-tapdevs)
send-error-reportSends an error report (if the report-error class was enabled) to a remote server
send-pull-requestSends a patch series prepared by the create-pull-request script to Open Embedded and The Yocto Project, as well as to related projects and layers
SPDX Online ToolUpload and parse SPDX documents for validation, comparison and conversion and search SPDX license list
sstate-cache-management.shsstate cache management utilities to e.g. remove dublicated files
sstate-diff-machines.shCompares sstate checksums between MACHINES
sstate-sysroot-cruft.shUsed to find files installed in sysroot which are not tracked by sstate manifest
sysroot-relativelinks.pyTakes a sysroot directory and turns all the abolute symlinks and turns them into relative ones such that the sysroot is usable within another system
task-timeReports time consumed for one or more task
test-reexecTests w.r.t. task re-execution
test-remote-imageTests public autobuilder images on remote hardware

Awesome Yocto Project / Development tools / tiny

dirsize.pyDisplays details of the root filesystem size, broken up by directory
ksize.pyDisplays details of the kernel build size
ksumGenerates a combined summary of vmlinux and module sizes for a built kernel, as a quick tool for comparing the overall effects of systemic tinification changes

Awesome Yocto Project / Development tools

verify-bashismsVerifies bash code
wicGenerates bootable images
yocto-check-layerChecks layer in a potentially contaminated environment
yocto-check-layer-wrapperChecks layer in a clean environment

Awesome Yocto Project / Documentation / Intro

Yocto Project Quick Build
What I Wish I'd Known
Transitioning to a Custom Environment

Awesome Yocto Project / Documentation / Development Manuals / How Tos

Yocto Project Overview and Concepts Manual
Yocto Project Development Tasks Manual
Yocto Project Board Support Package (BSP) Developer's Guide
Yocto Project Profiling and Tracing Manual
Yocto Project Linux Kernel Development Manual
Yocto Project Application Development and the Extensible Software Development Kit (eSDK)

Awesome Yocto Project / Documentation / Tools Manuals

Toaster User Manual
BitBake User Manual

Awesome Yocto Project / Documentation / Reference Manuals

Yocto Project Reference Manual
Yocto Project Mega Manual

Awesome Yocto Project / Documentation / Misc

Yocto Project Wiki

Awesome Yocto Project / Online Courses

Raspberry Pi with embedded Linux made by Yocto (Udemy)
Yocto Embedded Linux with the Raspberry Pi (Udemy)

Awesome Yocto Project / Layers

OpenEmbedded Layers Index
OpenEmbedded Layer Index - Distros
OpenEmbedded Layer Index - Classes
OpenEmbedded Layers Index - Machines

Awesome Yocto Project / Services

CVE Services APIThe CVE Services API supports automation tooling for the CVE Program
RunSafe’s AlkemistRemotely deployable binary runtime application self-protection (RASP) and Moving Target Defense (MTD) methods to immunize Yocto distributions

Awesome Yocto Project / Presentations / 2024

videoThe Cyber Security Act: Navigating Its Impact on Yocto-Based Products (Embedded Open Source Summit)
videoThe Cyber Resilience Act and Yocto based devices

Awesome Yocto Project / Presentations / 2023

videoYocto Project/OpenEmbedded Meets Security (Embedded Open Source Summit)

Awesome Yocto Project / Presentations / 2022

videoDetecting and fixing CVE security issues in yocto based embedded Linux distribution (Yocto Project Summit)

Awesome Yocto Project / Presentations / 2018

slidesBuildroot vs Yocto: Differences for Your Daily Job (Embedded Linux Conference Europe) /
slidesBuilding Container Images with OpenEmbedded and the Yocto Project / - About build bootstrap containers, Alpine-like container images, application container images and nested application sandboxes
slidesDebian and Yocto: State of the Art (Embedded Linux Conference) / - About nneta-elbe, isar, meta-debian and meta-eid
slidesLiving on master: Using Yocto Project, Jenkins and LAVA for a rolling release (Embedded Linux Conference) /
slidesOpenEmbedded/Yocto on RISC-V - New Kid on the Block (Embedded Linux Conference) /
slidesReal-World Yocto: Getting the Most out of Your Build System /
slidespoky-tiny and Beyond, or Trying to put the Yocto in Yocto Project (Embedded Linux Conference)
slidesCreating Your Own Tiny Linux Distribution Using Yocto: Keeping it Small With Poky-Tiny / - About the poky-tiny and petalinux-tiny distribution based images which are small and boot fast
slidesWhy the Yocto Project for My IoT Project /
slidesWorking with the Linux Kernel in the Yocto Project (Embedded Linux Conference) /

Awesome Yocto Project / Presentations / Misc

Yocto Project on VimeoPlaylist with very basic, short, older screencasts about workflow, toaster and hob

Awesome Yocto Project / Presentations / Security

Linux Kernel Self-Protection Project - Guidelines

Awesome Yocto Project / Trainings / 2019

blog postA practical guide to BitBake /

Awesome Yocto Project / Trainings / 2018

slidesWorkshop: Yocto Project, an automatic generator of embedded linux distributions / - Shows ow to use the CROPS poky container

Awesome Yocto Project / Trainings / 2017

Yocto Project Developer Day

Backlinks from these awesome lists:

0