Fork
0
代码
介绍
代码
Issues
Pull Requests
流水线
Actions
讨论
Wiki
项目成员
分析
项目设置
Fork
0
master
build
/
ohos
/
packages
下载当前目录
handyohos
feat: build系统添加host_product主机模式编译支持
8fd8dc43
创建于
26 天前
历史提交
文件
最后提交记录
最后更新时间
rules
IssueNo:
https://gitcode.com/openharmony/build/issues/4306
Signed-off-by: liangxinyan <liangxinyan2@huawei.com>
5 个月前
BUILD.gn
feat: build系统添加host_product主机模式编译支持 ## 新增功能 为OpenHarmony构建系统添加主机模式(host mode)编译支持,允许在主机上编译工具链而无需完整的设备配置。 ## 主要变更 ### 1. 构建配置优化 - 添加
is_host_product
和
compile_mode
参数支持 - 优化 device_company 和 device_build_path 配置,支持可选定义 - 新增 common_cross_packages 分组,支持主机模式依赖管理 ### 2. Python构建脚本优化 - **hb/resolver/build_args_resolver.py**: 增强构建参数解析,支持主机模式 - **hb/resolver/set_args_resolver.py**: 优化参数设置逻辑 - **hb/resources/config.py**: 更新配置处理 - **hb/services/loader.py**: 增强模块加载,支持主机产品 - **hb/services/preloader.py**: 添加主机模式预加载支持 - **hb/util/loader/load_bundle_file.py**: 优化bundle文件加载 - **hb/util/loader/load_ohos_build.py**: 更新ohos构建加载逻辑 - **hb/util/preloader/preloader_process_data.py**: 优化预加载处理 - **hb/util/product_util.py**: 增强产品工具函数 ### 3. GN构建配置 - **common/BUILD.gn**: 添加 common_cross_packages 模板 - **config/components/musl/BUILD.gn**: 优化 musl 组件配置 - **core/gn/BUILD.gn**: 更新 gn 工具链配置 - **ohos.gni**: 添加主机模式相关变量 - **ohos/packages/BUILD.gn**: 新增 packages 构建支持 - **ohos/packages/modules_install.py**: 更新模块安装逻辑 - **rust/rustc_toolchain.gni**: 更新 Rust 工具链配置 - **templates/idl/ohos_idl.gni**: 更新 IDL 配置 ## 技术细节 - 主机模式不需要设备板级信息和内核配置 - 支持标准的 packages 和 images 构建语义 - 保持与现有构建流程的完全兼容 ## 文件变更 - 20个文件变更,480行新增,206行删除 ## 测试计划 - ✅ 本地构建测试通过 - ✅ 主机模式编译验证正确 - ✅ 与其他组件逻辑保持一致 Co-Authored-By: Agent Signed-off-by: handyohos <zhangxiaotian@huawei.com> Change-Id: Id323814f4d68c69a8cb55097179a05bc9a394f6d
26 天前
backup_restore_artifact.py
update OpenHarmony 2.0 Canary
4 年前
bootpath_collection.py
fix bug when reading bootpath Issue:
https://gitcode.com/openharmony/build/issues/4358
Change-Id: Id7407676cbbd350931895e0eab1791747b9c6936 Signed-off-by: 2401_83039010 <tliang785@outlook.com>
4 个月前
check_seccomp_library_name.py
seccomp for PC Signed-off-by: blackyinzong <gengyinzong@h-partners.com>
2 个月前
fs_process.py
告警处理 Signed-off-by: 林昱晔 <linyuye@huawei.com>
1 年前
gen_required_modules_list.py
Description: rewrite python3 script Issue:
https://gitee.com/openharmony/build/issues/I8GF0N
Test: build Signed-off-by: xxlight <xiaoxiaoliang2@huawei.com> Change-Id: I32138cac0169abb5f0092c0c3602bf4d1e1b4d37
2 年前
gen_required_modules_list.pydeps
update OpenHarmony 2.0 Canary
4 年前
generate_host_symlink.py
Description: rewrite python3 script Issue:
https://gitee.com/openharmony/build/issues/I8GF0N
Test: build Signed-off-by: xxlight <xiaoxiaoliang2@huawei.com> Change-Id: I32138cac0169abb5f0092c0c3602bf4d1e1b4d37
2 年前
kernel_permission.py
蓝黄差异处理 Signed-off-by: 林昱晔 <linyuye@huawei.com>
1 年前
modules_install.py
feat: build系统添加host_product主机模式编译支持 ## 新增功能 为OpenHarmony构建系统添加主机模式(host mode)编译支持,允许在主机上编译工具链而无需完整的设备配置。 ## 主要变更 ### 1. 构建配置优化 - 添加
is_host_product
和
compile_mode
参数支持 - 优化 device_company 和 device_build_path 配置,支持可选定义 - 新增 common_cross_packages 分组,支持主机模式依赖管理 ### 2. Python构建脚本优化 - **hb/resolver/build_args_resolver.py**: 增强构建参数解析,支持主机模式 - **hb/resolver/set_args_resolver.py**: 优化参数设置逻辑 - **hb/resources/config.py**: 更新配置处理 - **hb/services/loader.py**: 增强模块加载,支持主机产品 - **hb/services/preloader.py**: 添加主机模式预加载支持 - **hb/util/loader/load_bundle_file.py**: 优化bundle文件加载 - **hb/util/loader/load_ohos_build.py**: 更新ohos构建加载逻辑 - **hb/util/preloader/preloader_process_data.py**: 优化预加载处理 - **hb/util/product_util.py**: 增强产品工具函数 ### 3. GN构建配置 - **common/BUILD.gn**: 添加 common_cross_packages 模板 - **config/components/musl/BUILD.gn**: 优化 musl 组件配置 - **core/gn/BUILD.gn**: 更新 gn 工具链配置 - **ohos.gni**: 添加主机模式相关变量 - **ohos/packages/BUILD.gn**: 新增 packages 构建支持 - **ohos/packages/modules_install.py**: 更新模块安装逻辑 - **rust/rustc_toolchain.gni**: 更新 Rust 工具链配置 - **templates/idl/ohos_idl.gni**: 更新 IDL 配置 ## 技术细节 - 主机模式不需要设备板级信息和内核配置 - 支持标准的 packages 和 images 构建语义 - 保持与现有构建流程的完全兼容 ## 文件变更 - 20个文件变更,480行新增,206行删除 ## 测试计划 - ✅ 本地构建测试通过 - ✅ 主机模式编译验证正确 - ✅ 与其他组件逻辑保持一致 Co-Authored-By: Agent Signed-off-by: handyohos <zhangxiaotian@huawei.com> Change-Id: Id323814f4d68c69a8cb55097179a05bc9a394f6d
26 天前
modules_install.pydeps
Feat: Add categorized-libraries.json for configuring ChipsetSDK and PlatformSDK Signed-off-by: handyohos <zhangxiaotian@huawei.com> Change-Id: Ic549cd757b3aa76ff34ea401ebaf297a16c551b7 #I9AZOS
2 年前
parts_install_info.py
告警处理 Signed-off-by: 林昱晔 <linyuye@huawei.com>
1 年前
parts_install_info.pydeps
update OpenHarmony 2.0 Canary
4 年前
platforms_install_info.py
Description: rewrite python3 script Issue:
https://gitee.com/openharmony/build/issues/I8GF0N
Test: build Signed-off-by: xxlight <xiaoxiaoliang2@huawei.com> Change-Id: I32138cac0169abb5f0092c0c3602bf4d1e1b4d37
2 年前
process_field_validate.py
修复特权进程门禁拦截 Signed-off-by: 施运理 <shiyunli@huawei.com> Signed-off-by: shiyunli-OH <shiyunli-OH@noreply.gitcode.com>
27 天前
resources_collect.py
Description: rewrite python3 script Issue:
https://gitee.com/openharmony/build/issues/I8GF0N
Test: build Signed-off-by: xxlight <xiaoxiaoliang2@huawei.com> Change-Id: I32138cac0169abb5f0092c0c3602bf4d1e1b4d37
2 年前
resources_collect.pydeps
update OpenHarmony 2.0 Canary
4 年前
system_gzip_package.py
Description: rewrite python3 script Issue:
https://gitee.com/openharmony/build/issues/I8GF0N
Test: build Signed-off-by: xxlight <xiaoxiaoliang2@huawei.com> Change-Id: I32138cac0169abb5f0092c0c3602bf4d1e1b4d37
2 年前
system_gzip_package.pydeps
update OpenHarmony 2.0 Canary
4 年前
system_notice_info.py
Description: rewrite python3 script Issue:
https://gitee.com/openharmony/build/issues/I8GF0N
Test: build Signed-off-by: xxlight <xiaoxiaoliang2@huawei.com> Change-Id: I32138cac0169abb5f0092c0c3602bf4d1e1b4d37
2 年前
system_notice_info.pydeps
update OpenHarmony 2.0 Canary
4 年前
system_z_package.py
告警处理 Signed-off-by: 林昱晔 <linyuye@huawei.com>
1 年前
system_z_package.pydeps
update OpenHarmony 2.0 Canary
4 年前