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

鸿蒙-5.1.0-release构建编译环境

源码下载

见上一篇文档

总结流程

  1. win和linux系统都得安装devEco
  2. 直到vscode上的devEco插件可以正常编译开发板的镜像

环境构建

安装DevEco Device Tool

参考https://gitee.com/openharmony/docs/blob/master/zh-cn/device-dev/quick-start/quickstart-ide-3568-build.md

文档说DevEco Device Tool支持Rockchip RK3568开发板的源码一键编译功能

所vscode安装一波 插件

装完发现不是这个!

DevEco Device Tool有独立的安装包

搭建Windows环境DevEco Device Tool

参考https://device.harmonyos.com/cn/docs/documentation/guide/ide-install-windows-ubuntu-0000001194073744

  1. 下载DevEco Device Tool最新Windows版本软件包。
  2. 解压DevEco Device Tool压缩包,双击安装包程序,单击下一步进行安装。
  3. 请查阅用户协议和隐私声明,需勾选“我接受许可证协议中的条款”后,才能继续下一步的安装。
  4. 设置DevEco Device Tool的安装路径,请注意安装路径不能包含中文字符,不建议安装到C盘目录,单击下一步

装完以后长这样

装完发现还是不行, 少了一些菜单栏,看了下警告, 估计还得再linux环境安装对应的包

linux环境安装DevEco

参考https://device.harmonyos.com/cn/docs/devicepartner/guide/ide-install-windows-ubuntu-0000001194073744#section11911133217315

搭建Ubuntu环境

说明

如果没有Ubuntu系统,可在Windows系统中通过虚拟机方式搭建Ubuntu系统,具体请参考Ubuntu系统安装指导。Ubuntu系统安装完成后,请根据指导完成Ubuntu基础环境配置,然后再根据本章节进行DevEco Device Tool工具的安装。

  1. 将Ubuntu Shell环境修改为bash。
    1. 执行如下命令,确认输出结果为bash。如果输出结果不是bash,请根据b,将Ubuntu shell修改为bash。
ls -l /bin/sh

2. <font style="color:rgb(36, 39, 40);">打开终端工具,执行如下命令,输入密码,然后选择</font>**<font style="color:rgb(36, 39, 40);">No</font>**<font style="color:rgb(36, 39, 40);">,将Ubuntu shell由dash修改为bash。</font>
sudo dpkg-reconfigure dash

  1. 下载DevEco Device Tool最新Linux版本软件包。
  2. 解压DevEco Device Tool软件包并对解压后的文件夹进行赋权。
    1. 进入DevEco Device Tool软件包目录,执行如下命令解压软件包,其中devicetool-linux-tool-{Version}.zip为软件包名称,请根据实际进行修改。
unzip devicetool-linux-tool-{Version}.zip
2. <font style="color:rgb(36, 39, 40);">进入解压后的文件夹,执行如下命令,赋予安装文件可执行权限,其中devicetool-linux-tool-{Version}.sh请根据实际进行修改。</font>
chmod u+x devicetool-linux-tool-{Version}.sh
  1. 执行如下命令,安装DevEco Device Tool,其中devicetool-linux-tool-{Version}.sh请根据实际进行修改。
sudo ./devicetool-linux-tool-{Version}.sh
  1. 在用户协议和隐私声明签署界面,请详细阅读用户协议和隐私声明,需签署同意用户协议和隐私声明才能进行下一步的安装,可通过键盘的上下按键进行选择。

安装完成后,当界面输出“DevEco Device Tool successfully installed.”时,表示DevEco Device Tool安装成功。

环境构建异常

E: 软件包 python3.8 没有可安装候选

Package: python3.8

E: 无法定位软件包 python-venv

2025-05-13 12:06:10 - ERROR - python-venv install failed.

# 添加deadsnakes PPA仓库
sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt update# 安装Python 3.8及开发工具链
sudo apt install python3.8 python3.8-dev python3.8-venv# 检查Python 3.8是否已关联venv模块
python3.8 -m ensurepip --upgrade# 若仍报错,手动安装venv包
sudo apt install python3.8-venvsudo update-alternatives --install /usr/bin/python python /usr/bin/python3.8 1
sudo update-alternatives --config python  # 选择3.8版本sudo ./devicetool-linux-tool-4.0.0.400.sh

这回没啥问题了

完成vscode DevEco环境安装

再次重新打开vscode

可以了

工程配置

导入工程

下载好了源码直接往里导就行

框框下依赖

bash build/prebuilts_download.sh

编译

点一下build ,+检查

编译异常

[OHOS ERROR] [NINJA] ninja: error: ‘…/…/prebuilts/ohos-sdk/linux/18/native/sysroot/usr/lib/arm-linux-ohos/libbundle_ndk.z.so’, needed by ‘web/webview/libnweb_ohos_adapter.z.so’, missing and no known rule to make it

一开始我以为是缺配置, 后面看了源码几个提交, 应该不是

是缺了整个sdk

参考https://gitee.com/openharmony/manifest/issues/IBVOVO

还有包没下载来着我估计

repo forall -c ‘git lfs pull’ 这个指令应该没下完导致的,不然就是这个源码确实没有这个sdk,需要额外下载

执行下面这个指令 有个包下出来了

python3 ./build/scripts/download_sdk.py --branch OpenHarmony-5.1.0-Release --product-name ohos-sdk-full_5.1.0-Release --api-version 18

subprocess.TimeoutExpired: Command ‘[‘unzip’, ‘native-linux-x64-5.1.0.108-Release.zip’]’ timed out after 60 seconds

解压这个包,超时了

自己手动解压

unzip

http://www.xdnf.cn/news/6305.html

相关文章:

  • 分割等和子集习题分析
  • HCIP(OSPF的拓展配置及选路规则)
  • 矩阵乘法的优化与复杂度分析
  • 一个日志量突增的问题分析处理经历
  • 普通IT的股票交易成长史--20250514复盘
  • 机器学习任务的常用评估指标
  • JVM内存模型
  • 前端面试题:vue3 为什么不需要时间分片?
  • Linux程序设计--期末复习
  • 企业网络新选择:软件定义架构下的MPLS
  • 【Docker】Windows10环境下安装DockerDesktop
  • TCP 三次握手建立连接详解
  • C2S-Scale:Cell2Sentence v2
  • 在星河社区学习PARL使用强化学习来训练AI
  • C#高级编程:IO和序列化
  • linux内核主要由哪五个模块构成?
  • ultralytics 中的 RT-DETR 之 模型结构解析
  • 【python机器学习】Day 25 异常处理
  • 吴恩达机器学习笔记:多变量梯度下降
  • Permission Denied Error on Port 6277 When Starting MCP
  • 彻底解决QT5 中文编译不过问题
  • HCIP-Datacom Core Technology V1.0_1认识网络设备
  • 【unity游戏开发——编辑器扩展】EditorWindow自定义unity窗口拓展
  • AI-02a5a6.神经网络-与学习相关的技巧-批量归一化
  • Spring Boot拦截器详解:原理、实现与应用场景
  • centos7忘记root密码后使用单用户模式重置
  • 算法备案如何判断自己的产品是否具备舆论属性
  • LeetCode100.5 盛最多水的容器
  • Linux系统之----基础IO
  • 亚马逊电商广告革命:当AI推荐沦为红海陷阱,中国卖家如何破局?