17 Star 161 Fork 210

OpenHarmony / device_qemu

 / 详情

[Bug]: 编译 x86_64 模拟器失败

待办的
创建于  
2024-03-12 15:55

发生了什么问题?

使用以下命令编译 x86_64 模拟器镜像:
./build.sh --product-name qemu-x86_64-linux-min --ccache --jobs 4
编译报错:
[OHOS ERROR] Traceback (most recent call last):
[OHOS ERROR] File "/home/ohos/openharmony/build/hb/containers/status.py", line 47, in wrapper
[OHOS ERROR] return func(*args, **kwargs)
[OHOS ERROR] File "/home/ohos/openharmony/build/hb/modules/ohos_build_module.py", line 67, in run
[OHOS ERROR] raise exception
[OHOS ERROR] File "/home/ohos/openharmony/build/hb/modules/ohos_build_module.py", line 65, in run
[OHOS ERROR] super().run()
[OHOS ERROR] File "/home/ohos/openharmony/build/hb/modules/interface/build_module_interface.py", line 72, in run
[OHOS ERROR] raise exception
[OHOS ERROR] File "/home/ohos/openharmony/build/hb/modules/interface/build_module_interface.py", line 65, in run
[OHOS ERROR] self._load()
[OHOS ERROR] File "/home/ohos/openharmony/build/hb/modules/ohos_build_module.py", line 84, in _load
[OHOS ERROR] self.loader.run()
[OHOS ERROR] File "/home/ohos/openharmony/build/hb/services/interface/load_interface.py", line 45, in run
[OHOS ERROR] self.post_init()
[OHOS ERROR] File "/home/ohos/openharmony/build/hb/services/loader.py", line 120, in post_init
[OHOS ERROR] self.parts_config_info = load_ohos_build.get_parts_info(
[OHOS ERROR] File "/home/ohos/openharmony/build/hb/util/loader/load_ohos_build.py", line 834, in get_parts_info
[OHOS ERROR] _parts_variants = build_loader.parts_variants()
[OHOS ERROR] File "/home/ohos/openharmony/build/hb/util/loader/load_ohos_build.py", line 520, in parts_variants
[OHOS ERROR] self.parse()
[OHOS ERROR] File "/home/ohos/openharmony/build/hb/util/loader/load_ohos_build.py", line 511, in parse
[OHOS ERROR] subsystem_config, parts_path_dict = self._merge_build_config()
[OHOS ERROR] File "/home/ohos/openharmony/build/hb/util/loader/load_ohos_build.py", line 482, in _merge_build_config
[OHOS ERROR] raise OHOSException("subsystem name config incorrect in '{}', build file subsystem name is {},"
[OHOS ERROR] exceptions.ohos_exception.OHOSException: subsystem name config incorrect in '/home/ohos/openharmony/device/qemu/x86_64_virt/linux/ohos.build', build file subsystem name is device_x86_64_virt,configured subsystem name is device_qemu-x86_64-linux.
[OHOS ERROR]
[OHOS ERROR] Code: 2014
[OHOS ERROR]
[OHOS ERROR] Reason: subsystem name config incorrect in '/home/ohos/openharmony/device/qemu/x86_64_virt/linux/ohos.build', build file subsystem name is device_x86_64_virt,configured subsystem name is device_qemu-x86_64-linux.
[OHOS ERROR]
[OHOS ERROR] Solution: UNKNOWN REASON
[OHOS ERROR]
=====build error=====
修改 device/qemu/x86_64_virt/linux/ohos.build 文件中子系统的名字为 device_qemu-x86_64-linux,则报另外的错误:
[OHOS ERROR] Traceback (most recent call last):
[OHOS ERROR] File "/home/ohos/openharmony/build/hb/containers/status.py", line 47, in wrapper
[OHOS ERROR] return func(*args, **kwargs)
[OHOS ERROR] File "/home/ohos/openharmony/build/hb/modules/ohos_build_module.py", line 65, in run
[OHOS ERROR] super().run()
[OHOS ERROR] File "/home/ohos/openharmony/build/hb/modules/interface/build_module_interface.py", line 65, in run
[OHOS ERROR] self._load()
[OHOS ERROR] File "/home/ohos/openharmony/build/hb/modules/ohos_build_module.py", line 84, in _load
[OHOS ERROR] self.loader.run()
[OHOS ERROR] File "/home/ohos/openharmony/build/hb/services/interface/load_interface.py", line 45, in run
[OHOS ERROR] self.post_init()
[OHOS ERROR] File "/home/ohos/openharmony/build/hb/services/loader.py", line 120, in post_init
[OHOS ERROR] self.parts_config_info = load_ohos_build.get_parts_info(
[OHOS ERROR] File "/home/ohos/openharmony/build/hb/util/loader/load_ohos_build.py", line 863, in get_parts_info
[OHOS ERROR] _output_parts_info(parts_config_dict,
[OHOS ERROR] File "/home/ohos/openharmony/build/hb/util/loader/load_ohos_build.py", line 676, in _output_parts_info
[OHOS ERROR] check_subsystem_and_component(parts_info_output_path, skip_partlist_check)
[OHOS ERROR] File "/home/ohos/openharmony/build/hb/util/loader/load_ohos_build.py", line 651, in check_subsystem_and_component
[OHOS ERROR] compare_subsystem_and_component(subsystem_name,components_name, subsystem_compoents_whitelist_info,
[OHOS ERROR] File "/home/ohos/openharmony/build/hb/util/loader/load_ohos_build.py", line 622, in compare_subsystem_and_component
[OHOS ERROR] raise Exception(message)
[OHOS ERROR] Exception: find component startup_l2 failed, please check it in /home/ohos/openharmony/vendor/ohemu/qemu_x86_64_linux_min/config.json.
[OHOS ERROR]
[OHOS ERROR] Code: 0000
[OHOS ERROR]
[OHOS ERROR] Reason: find component startup_l2 failed, please check it in /home/ohos/openharmony/vendor/ohemu/qemu_x86_64_linux_min/config.json.
[OHOS ERROR]
[OHOS ERROR] Solution: no solution
[OHOS ERROR]
=====build error=====

期望行为是什么?

编译成功。

如何复现该缺陷

执行以下编译命令:
./build.sh --product-name qemu-x86_64-linux-min --ccache --jobs 4

其他补充信息

版本或分支信息

  • master
  • Release 4.1
  • Release 4.0
  • Release 3.2

评论 (2)

黄超 创建了任务
黄超 添加了
 
bug
标签
展开全部操作日志

感谢提交Issue!关于Issue的交互操作,请访问OpenHarmony社区支持命令清单。如果有问题,请联系 @laokz @SimonLi 。如果需要调整订阅PR、Issue的变更状态,请访问链接

Thanks for submitting the issue. For more commands, please visit OpenHarmony Command List. If you have any questions, please refer to committer @laokz @SimonLi for help. If you need to change the subscription of a Pull Request or Issue, please visit the link.

openharmony_ci 添加了
 
waiting_for_assign
标签

这个还有人处理吗?或者什么版本能编译成功呢?
我刚试了3.2release版本编译也有问题

登录 后才可以发表评论

状态
负责人
项目
里程碑
Pull Requests
关联的 Pull Requests 被合并后可能会关闭此 issue
分支
开始日期   -   截止日期
-
置顶选项
优先级
预计工期 (小时)
参与者(3)
7387629 openharmony ci 1656582662
1
https://gitee.com/openharmony/device_qemu.git
git@gitee.com:openharmony/device_qemu.git
openharmony
device_qemu
device_qemu

搜索帮助