【坚果派 - 坚果】OpenHarmony 编译命令
编译命令汇总
作者:坚果
团队:坚果派
公众号:“大前端之旅”
润开鸿技术专家,华为 HDE,InfoQ 签约作者,OpenHarmony 布道师,擅长 HarmonyOS 应用开发、熟悉服务卡片开发,在“战码先锋”活动中作为大队长,累计培养三个小队长,带领 100+队员完成 Pr 的提交合入。欢迎通过主页或者私信联系我,加入坚果派,一起学习鸿蒙应用开发。
首先,在源码根目录下执行 prebuilts 脚本进行预编译,安装编译器及二进制工具。
接着,使用命令行方式或 hb 方式执行编译命令。
1.命令行方式
代码根目录下执行全量版本的编译命令:
Release 版本 :
Debug 版本 :
注意: Debug 全版本因镜像大小限制,全量编译可能无法烧录,建议单模块编译 Debug 二进制。使用如下命令单独编译模块:
./build.sh --product-name {product_name} --gn-args is_debug=true --build-target {target_name}
{product_name}为当前版本支持的平台。比如:hispark_taurus_standard 等。
编译完成后,结果镜像保存在 out/{device_name}/packages/phone/images/ 目录下。
编译命令支持选项:./build.sh
2.hb 方式
hb 是 OpenHarmony 的命令行工具,用来执行编译命令。以下对 hb 的常用命令进行说明。
hb set
设置要编译的产品
hb set 后无参数,进入默认设置流程
hb set -root dir 可直接设置代码根目录
hb set -p 设置要编译的产品
hb env
查看当前设置信息
hb build
编译产品、部件、模块或芯片解决方案。
hb build 后无参数,会按照设置好的代码路径、产品进行编译,编译选项使用与之前保持一致。-f 选项将删除当前产品所有编译产品,等同于 hb clean + hb build.
hb build {component_name}:基于设置好的产品对应的单板、内核,单独编译部件(e.g.:hb build kv_store)。
hb build -p ipcamera@hisilicon:免 set 编译产品,该命令可以跳过 set 步骤,直接编译产品。
在 device/board/device_company 下单独执行 hb build 会进入内核选择界面,选择完成后会根据当前路径的单板、选择的内核编译出仅包含内核、驱动的镜像。
hb clean
清除 out 目录对应产品的编译产物,仅保留 args.gn、build.log。清除指定路径可输入路径参数:hb clean out/board/product,默认将清除当前 hb set 的产品对应 out 路径。
版权声明: 本文为 InfoQ 作者【坚果】的原创文章。
原文链接:【http://xie.infoq.cn/article/98d48f68aa9fa15603802c686】。文章转载请联系作者。
评论