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