【模块名_概率】简要描述:
OpenHarmony 3.1.3.3版本 本地编译f2fs镜像包报错
【环境信息】:
【预置条件】:
1、拉取3.1.3.3版本源码到本地
【测试步骤】:
1.在/openharmony/out/hi3516dv300/packages/imagesconf/userdata_image_conf.txt文件中
--fs_type=ext4
改为
--fs_type=f2fs
2.在/openharmony/build/ohos/images/mkimage/userdata_image_conf.txt文件中将
--fs_type=ext4
改为
--fs_type=f2fs
3.在/openharmony/base/startup/init_lite/services/etc/init.without_two_stages.cfg文件中
第21行中ext4改为f2fs,删除/data后面的内容:
"mount ext4 /dev/block/platform/soc/10100000.himci.eMMC/by-name/userdata /data wait nosuid nodev noatime barrier=1,data=ordered,noauto_da_alloc",
改为
"mount f2fs /dev/block/platform/soc/10100000.himci.eMMC/by-name/userdata /data",
4.在/openharmony/device/board/hisilicon/hispark_taurus/linux/updater/config/fstab.Hi3516DV300文件中
第5行中ext4改为f2fs,并且后面只需要ro wait,reservedsize=104857600:
/dev/block/platform/soc/10100000.himci.eMMC/by-name/userdata /data ext4 nosuid,nodev,noatime,barrier=1,data=ordered,noauto_da_alloc wait,reservedsize=104857600
改为
/dev/block/platform/soc/10100000.himci.eMMC/by-name/userdata /data f2fs ro wait,reservedsize=104857600
5.在/openharmony/device/board/hisilicon/hispark_taurus/linux/updater/config/fstab.updater文件中
第4行:
/dev/block/platform/soc/10100000.himci.eMMC/by-name/userdata /data ext4 nosuid,nodev,noatime,barrier=1,data=ordered,noauto_da_alloc wait,reservedsize=104857600
改为
/dev/block/platform/soc/10100000.himci.eMMC/by-name/userdata /data f2fs ro wait,reservedsize=104857600
6.在openharmony根目录,执行内核编译命令:./build.sh --product-name Hi3516DV300 --build-target build_kernel --gn-args linux_kernel_version="linux-5.10"
7.内核编译成功后,执行全量编译命令:./build.sh --product-name Hi3516DV300。
【预期结果】:
7、编译成功,镜像文件输出路径:out/hi3516dv300/packages/phone/images
【实际结果】:
7、编译失败
【恢复手段】:
【出现概率】:问题出现次数/实际测试次数
必现
【定位信息】:
在weekly20220125版本已合入解决代码,待weekly20220125的转测版本出来后使用新版本验证并附上截图。
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。
3.1.3.5转测版本(weekly20220125的转测版本)验证通过。
1、替换xml文件:
2、编译成功:
3、烧写验证
close
自测结果
在3.1.3.5版本上修改:
1.在/openharmony/device/board/hisilicon/hispark_taurus/linux/images/userdata_image_conf.txt文件中
--fs_type=ext4 改为 --fs_type=f2fs
2.在/openharmony/build/ohos/images/mkimage/userdata_image_conf.txt文件中
--fs_type=ext4 改为 --fs_type=f2fs
3.在/openharmony/base/startup/init_lite/services/etc/init.without_two_stages.cfg文件中
第21行中ext4改为f2fs,删除/data后面的内容:
"mount ext4 /dev/block/platform/soc/10100000.himci.eMMC/by-name/userdata /data wait nosuid nodev noatime barrier=1,data=ordered,noauto_da_alloc",
改为
"mount f2fs /dev/block/platform/soc/10100000.himci.eMMC/by-name/userdata /data",
4.在/openharmony/device/board/hisilicon/hispark_taurus/linux/updater/config/fstab.Hi3516DV300文件中
第5行中ext4改为f2fs,并且后面只需要ro wait,reservedsize=104857600:
/dev/block/platform/soc/10100000.himci.eMMC/by-name/userdata /data ext4 nosuid,nodev,noatime,barrier=1,data=ordered,noauto_da_alloc wait,reservedsize=104857600
改为
/dev/block/platform/soc/10100000.himci.eMMC/by-name/userdata /data f2fs ro wait,reservedsize=104857600
5.在/openharmony/device/board/hisilicon/hispark_taurus/linux/updater/config/fstab.updater文件中
第4行:
/dev/block/platform/soc/10100000.himci.eMMC/by-name/userdata /data ext4 nosuid,nodev,noatime,barrier=1,data=ordered,noauto_da_alloc wait,reservedsize=104857600
改为
/dev/block/platform/soc/10100000.himci.eMMC/by-name/userdata /data f2fs ro wait,reservedsize=104857600
6.在openharmony根目录,执行内核编译命令:./build.sh --product-name Hi3516DV300 --build-target build_kernel --gn-args linux_kernel_version="linux-5.10"
7.内核编译成功后,执行全量编译命令:./build.sh --product-name Hi3516DV300。
将out/hi3516dv300/packages/phone/images路径下的镜像文件烧入监控,监控重启后在后台执行命令查看文件系统类型为f2fs,如下图。
close
closer
关闭
登录 后才可以发表评论