当前位置: 首页 > news >正文

【经验分享】OpenHarmony5.0.0-release编译RK3568不过问题(已解决)

问题描述

根据操作手册正常拉取代码,然后编译OpenHarmony5.0.0版本rk3568项目
在这里插入图片描述编译命令

./build.sh --product-name rk3568 --ccache

出现如下报错

在这里插入图片描述
然后真正开始出错的位置是下面这句log

FAILED: ../kernel/src_tmp/linux-5.10/boot_linux ../kernel/checkpoint/compile_check 

原因分析:

从上面的错误位置判断,跟linux内核编译是有一定关系的。但是这个版本是直接下拉下来的,每日构建可以去看,都在正常编译的。所以怀疑跟编译环境有关。
在 [Bug]: OpenHarmony master分支编译报错
有开发者提出电脑内存的问题,因此我特意观察了下编译的时候内存的变化。
在这里插入图片描述
确实偶尔存在内存占用较大的情况,因此8GB或者16GB都可能会存在一定的异常。因此我将内存扩到了32GB。OpenHarmony3.2运行是没问题的,OpenHarmony5.0可能由于添加了其他应用,导致内存占用率上升了。
在这里插入图片描述
然后还有一点是在OpenHarmony开发者论坛提问后有开发者提出强制同步的建议,看起来是有效果的。
OpenHarmony5.0 release版本编译rk3568不过

试试在源码目录用以下命令强制同步一下,但会清除所有的更改(建议备份一下改动的内容)
repo forall -c 'git reset --hard'
repo sync --force-sync然后再使用
./build.sh -p rk3568
编译就通过了,我是这么做的
比重新建仓再拉源码要方便

最后我是镜像直接替换成了OpenHarmony-5.0.1-release版本,最后终于编译成功了。


解决方案:

综合以上几点修改,我总结一下
1、镜像替换成OpenHarmony5.0.1-release版本。
2、正常编译看是否OK。
3、如果失败,检查电脑内存情况,16GB看是否满负荷运行,扩大内存容量。
4、在未修改代码的情况下执行如下命令,然后删除out目录后重新进行编译./build.sh -p rk3568

 repo forall -c 'git reset --hard'repo sync --force-sync

如果以上操作后还是没解决,请在评论区留言。
在这里插入图片描述

http://www.lryc.cn/news/504951.html

相关文章:

  • 如何使用ERC404协议
  • 240004基于Jamva+ssm+maven+mysql的房屋租赁系统的设计与实现
  • ORACLE RAC ADG备库报错ORA-04021: timeout occurred while waiting to lock object
  • CAPL如何设置或修改CANoe TCP/IP协议栈的底层配置
  • git使用教程(超详细)-透彻理解git
  • 【2024 Dec 超实时】编辑安装llama.cpp并运行llama
  • Docker介绍、安装、namespace、cgroup、镜像-Dya 01
  • docker 搭建自动唤醒UpSnap工具
  • 3D一览通在线协同设计,助力汽车钣金件设计与制造数字化升级
  • 基于Matlab实现三维地球模型(源码)
  • 【Tomcat】第五站:Servlet容器
  • CTF 攻防世界 Web: FlatScience write-up
  • 【SpringBoot中MySQL生成唯一ID的常见方法】
  • 使用Flink CDC实现 Oracle数据库数据同步的oracle配置操作
  • c++作业7
  • vue 上传组件 vxe-upload 实现拖拽调整顺序
  • Windows 环境实战开源项目GFPGAN 教程
  • UE5 做简单的风景观光视频
  • k8s服务搭建与实战案例
  • JavaScript学习难点
  • Qt WORD/PDF(一)使用 QtPdfium库实现 PDF 预览
  • 解决创建laravel项目,使用国外镜像超时,国内镜像缺包的问题
  • Java泛型设计详解
  • 用ue5打开网址链接
  • 【大数据】-- 读放大和写放大
  • 【前端】JavaScript 抽取字符串特定部分题目详解与实现思路
  • CNCF云原生生态版图-分类指南(一)- 观测和分析
  • 热更新解决方案3 —— xLua
  • 如何让ai在游戏中更像一个人?
  • websocket_asyncio