License Compliance in Embedded Linux with the Yocto Project
Talkat Open Source Summit Europe + Embedded Linux Conference Europe 2019 · on Wednesday, 2019-10-30· at 15:15· Forum 1·
summary
Yocto Project shows how to meet GPL obligations by capturing license text in deploy/licenses or as per-package -LIC packages, archiving sources with the archiver (original or patched modes) or shipping the downloads directory, and generating shallow mirror tarballs to shrink mirrors (example: 7.5 GB → 1 GB). Best practices include one-command reproducible builds, automated tests, capturing all patches and patch order, avoiding post-build injection, handling Docker FROM lines and prebuilt toolchains, and using copyleft filtering and integration with Fossology.
AI-written summary · about
chapters (40)
- 0:00Intro
- 0:17About Me
- 0:41Disclaimer
- 1:54Why Care?
- 2:22Another Reason Why
- 3:02The Fundamentals
- 3:53The Distributed Image
- 4:41Single Command Build
- 5:22Test Your Releases!
- 6:06Use Your Build System
- 7:00Factory Test
- 7:46Proprietary Components
- 8:43Source Patches
- 9:42Recipes and Build Scripts
- 10:26Using Desktop/Server Distros
- 10:59Docker
- 11:43Pre-compiled Toolchains
- 12:37Language-Specific Package Managers
- 13:56Other Insanities
- 15:18Metadata Bugs
- 16:33Metadata in Yocto Project Recipes
- 17:24Metadata Advice
- 19:15Common Licenses
- 20:03Unique Licenses
- 21:10Capturing License Text
- 22:10Including License Text in an Image
- 22:43License Packages
- 23:50Capturing Source Code
- 25:29Shallow Mirror Tarballs
- 26:14Using the Archiver
- 27:22Copyleft Filtering
- 28:45Providing Layers
- 29:31Local Configuration
- 30:40INCOMPATIBLE LICENSE
- 32:08WIP: Mirror Archiver (2)
- 33:02WIP: License Information Bundle
- 33:33Comparison with Buildroot
- 34:09Comparison with OpenWRT
- 34:33Other Projects: Fossology
- 35:33Other Projects: Software Heritage
related talks
48mIntroduction to Linux's License
33mUsing Open Source Software to Build an Industrial-grade Embedded Linux Platform...
53mWorking with the Linux Kernel in the Yocto Project
40mWhy the Yocto Project for My IoT Project
38mkernel: build system outputs and workflows (and how to balance them)
57mA Development Environment for DO-178C Level D Certified Linux
53mExploring Linux Kernel Source Code with Eclipse and QTCreator
58mHow to write a really good board support package for Yocto Project
