关于开源软件包的生成

  1. 编译命令

    在编译时添加参数 --gn-args make_osp=true, 编译完成后会生成${product_out_dir}/packages/code_opensource/Code_Opensource.tar.gz文件。

  2. 生成条件

    • 在生产开源软件包时,只扫描'third_party', 'kernel', 'device', 'drivers'四个目录;
    • 扫描读取文件目录下README.OpenSource文件信息中License属性有包含GPL或者LGPL的,对应的文件夹会被收集;
  3. 扩展操作

    • 支持自定义扫描路径,添加参数 --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 目录下