Book Image

Embedded Linux Development with Yocto Project

Book Image

Embedded Linux Development with Yocto Project

Overview of this book

Table of Contents (22 chapters)
Embedded Linux Development with Yocto Project
About the Authors
About the Reviewers

Using Poky to achieve copyleft compliance

At this point, we know how to use Poky and understand its main goal. It is time to understand the legal aspects of producing a Linux-based system that uses packages under different licenses.

We can configure Poky to generate the needed artifacts that should be shared as part of the copyleft compliance accomplishment process.

License auditing

To help us to achieve copyleft compliance, Poky generates a license manifest during the image build located at build/tmp/deploy/licenses/<image_name-machine_name-datestamp>/.

To demonstrate this process, we use the core-image-full-cmdline image for the qemuarm machine. To start with our example, examine the files under build/tmp/deploy/licenses/core-image-full-cmdline-qemuarm-<datastamp>, which are as follows:

  • package.manifest: This lists all the packages into the image.

  • license.manifest: This lists the names, versions, recipe names, and licenses for all packages. This file may be used for copyleft compliance...