关于开源软件包的生成
-
编译命令
在编译时添加参数
--gn-args make_osp=true, 编译完成后会生成${product_out_dir}/packages/code_opensource/Code_Opensource.tar.gz文件。 -
生成条件
- 在生产开源软件包时,只扫描
'third_party', 'kernel', 'device', 'drivers'四个目录; - 扫描读取文件目录下
README.OpenSource文件信息中License属性有包含GPL或者LGPL的,对应的文件夹会被收集;
- 在生产开源软件包时,只扫描
-
扩展操作
- 支持自定义扫描路径,添加参数
--gn-args osp_scan_dirs=dir1:dir2, 可指定多个目录, 以:分割目录 - 支持自定义扫描协议,添加参数
--gn-args osp_scan_licenses=lic1:lic2, 可指定多个许可证, 以:分割许可证 - 支持后续处理,仅作收集不打包,添加参数
--gn-args osp_only_collect_file=true, 指定收集到${product_out_dir}/packages/code_opensource/release_opensource目录下
- 支持自定义扫描路径,添加参数