openharmony6.1 release 编译qemu-x86_64-linux-min错误
具体报错长这样:
build file subsystem name is device_x86_64_virt,configured subsystem name is device_qemu-x86_64-linux.
解决步骤:
1. vendor\ohemu\qemu_x86_64_linux_min\config.json
board参数修改:"board": "x86_64_virt",
解释:device\qemu\x86_64_virt\linux\ohos.build中,subsystem=device_x86_64_virt。预编译时,会生成形如device_{board参数值}格式的子系统名称。所以这里board修改值和芯片配置匹配。
2. build\compile_standard_whitelist.json
bundle_subsystem_error添加"device/qemu/x86_64_virt/linux/ohos.build",
解释:添加编译检查白名单,俺也不知道为啥会有这个白名单。
3. build\subsystem_components_whitelist.json
添加两行:
"device_x86_64_virt": "device_x86_64_virt",
"product_qemu-x86_64-linux-min": "product_qemu-x86_64-linux-min",
解释:也是一个白名单。猜测应该是预编译后会生成{子系统名}:{子系统名}这样格式的键值对。前面识别为子系统,后面识别为组件。俺也不知道为啥会有这个白名单。
这样就能解决问题但。但是后续还会有二周目问题,就是依赖缺失。
tips:为啥release版本,编一个已知产品按正常步骤却编不过呢?很影响学习动力啊。
更多推荐




所有评论(0)