Phytec中国的wiki
support@phytec.cn
热线:0755-61802110-803
https://www.yoctoproject.org/docs/2.1/dev-manual/dev-manual.html#maintaining-open-source-license-compliance-during-your-products-lifecycle
image中的license文件
在编译后的yocto目录中,/build/deploy/licenses 中有各个软件的license。
而在/build/deploy/licenses/[image名称+机器名+日期] 这个文件夹中有三个文件
文件名 | 内容 |
---|---|
image_license.manifest | 镜像包括的软件的license,包括bootloader,kernel。 |
license.manifest | 文件系统中的软件的license |
package.manifest | 文件系统用到的软件列表 |
image包括的软件列表
在下面路径下,可以查到已安装的软件的名字,大小,等信息。
build/buildhistory/images/[machine name]/glibc/[build image name]/
其中有
文件名 | 内容 |
---|---|
files-in-image.txt | 文件系统的文件列表,包括位置,权限,大小 |
installed-package-names.txt | 文件系统中安装的package的名字 |
installed-package-sizes.txt | package的大小,从大到小排列 |
installed-packages.txt | package的ipk名字 |
depends.dot | 软件的依赖列表 wiki dot filetype |
depends-nokernel.dot | 软件的依赖列表 |
其他 dot |
以及其他文件可以查看相关的信息。
生成image中使用的软件的源代码
https://www.yoctoproject.org/docs/2.1/dev-manual/dev-manual.html#providing-the-source-code
在conf/local.conf中加入
INHERIT += "archiver" ARCHIVER_MODE[src] = "original"
然后就会在 deploy/sources 中按license分文件夹生成源代码包。如果需要分license来区分不同的包,请在本节头部的链接的对应yocto版本中查看方法。
文件夹名 | 内容 |
---|---|
allarch-phytec-linux | 目标板源码 |
arm-phytec-linux-gnueabi | 目标板源码 |
x86_64-linux | 编译环境源码 |
在生成的image中加入软件的license
https://www.yoctoproject.org/docs/2.1/dev-manual/dev-manual.html#providing-license-text
在conf/local.conf中加入
COPY_LIC_MANIFEST = "1" COPY_LIC_DIRS = "1" LICENSE_CREATE_PACKAGE = "1"
去掉某一类license的软件,如GPL v3
在conf/local.conf中加入
INCOMPATIBLE_LICENSE = "GPLv3"
Overview
Content Tools
Tasks