55 Star 87 Fork 952

OpenHarmony / build

 / 详情

【OpenHarmony 3.1.3.3】【文件管理子系统】【Hi3516dv300】【ToD】【必现】 f2fs镜像打包编译报错

已完成
缺陷
创建于  
2022-01-28 15:15

【模块名_概率】简要描述:
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、编译失败
【恢复手段】:

【出现概率】:问题出现次数/实际测试次数
必现
【定位信息】:
输入图片说明

    1. Log、截图、多媒体文件等,所有和问题有关的信息:

评论 (8)

guoxiaoyu 创建了缺陷
guoxiaoyu 修改了描述
展开全部操作日志

在weekly20220125版本已合入解决代码,待weekly20220125的转测版本出来后使用新版本验证并附上截图。

angl 任务状态待办的 修改为修复中
OpenHarmonyTest 添加了
 
Integration_Test
标签
OpenHarmonyTest 优先级设置为次要

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,如下图。
输入图片说明

guoxiaoyu 任务状态修复中 修改为已完成
guoxiaoyu 修改了标题

登录 后才可以发表评论

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

搜索帮助

53164aa7 5694891 3bd8fe86 5694891