一、所有部件名位于productdefine/common/inherit/_ohos_common_parts.json
此部件名对应 ./build.sh的–build-target参数。
Q:如何确认某个部件对应的代码目录?
二、./build.sh --product-name参数对应vendor/ohemu/目录下的config.json中“product_name”字段。
三、编译完成后在/home/openharmony/ployos-mobile/out/visionfive/packages/phone/images目录获取版本包。
四、Q:为什么vendor\ohemu\下没有system_riscv64_default相关产品配置也可以用./build.sh --product-name system_riscv64_default --ccache命令进行编译?
A:./ohos_config.json: “product”: “system_riscv64_default”,
./ohos_config.json: “product_json”: “/home/ptg/qemu_download/3.2release-0605/productdefine/common/products/system_riscv64_default.json”,
对应组件配置在如下文件中
productdefine/common/inherit/rich-riscv64.json
五、3.2release版本使用“./build.sh --product-name qemu_riscv64_virt_linux_system --ccache”没有编译出ohos_camera_demo模块:
原因定位中。。。。
六、3.2release里内核编译使用的配置文件为下面的哪一个?
./kernel/linux/config/linux-5.10/arch/riscv64/qemu_virt_config
./kernel/linux/config/linux-5.10/riscv64/qemu_virt_config
答:看内核编译配置:device\board\qemu\riscv64_virt\kernel\riscv64_virt.config
七、增量编译对内核的修改貌似不生效,因为新增的代码在out/KERNEL_OBJ对应目录下并没有发现。需要将out目录下内核的部分删除,再使用命令
./build.sh --product-name qemu_riscv64_virt_linux_system --ccache --build-target build_kernel
重新进行编译。
八、qemu启动ohos后dev下没有video0节点:
内核配置文件 riscv64_virt.config增加CONFIG_VIDEO_VIRTIO_CAMERA=y
qemu_download\nist-release\device\qemu\riscv64_virt\linux\kernel
qemu_download\nist-release\device\board\qemu\riscv64_virt\kernel
cd out/KERNEL_OBJ/kernel/src_tmp/riscv64_virt/
将riscv64_virt.config文件拷贝至该目录
make riscv64_virt.config
make menuconfig
查询CONFIG_VIDEO_VIRTIO_CAMERA修改至y(/ 1 →等)
make savedefconfig
将
qemu_download\nist-release\out\KERNEL_OBJ\kernel\src_tmp\riscv64_virt
目录下生成的defconfig复制到
\192.168.101.39\admin\ptg\qemu_download\nist-release\device\board\qemu\riscv64_virt\kernel
删除原riscv64_virt.config,重命名defconfig为riscv64_virt.config
九、