鸿蒙-5.1.0-release构建编译环境
源码下载
见上一篇文档
总结流程
- win和linux系统都得安装devEco
- 直到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
- 下载DevEco Device Tool最新Windows版本软件包。
- 解压DevEco Device Tool压缩包,双击安装包程序,单击下一步进行安装。
- 请查阅用户协议和隐私声明,需勾选“我接受许可证协议中的条款”后,才能继续下一步的安装。
- 设置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工具的安装。
- 将Ubuntu Shell环境修改为bash。
- 执行如下命令,确认输出结果为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
- 下载DevEco Device Tool最新Linux版本软件包。
- 解压DevEco Device Tool软件包并对解压后的文件夹进行赋权。
- 进入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
- 执行如下命令,安装DevEco Device Tool,其中devicetool-linux-tool-{Version}.sh请根据实际进行修改。
sudo ./devicetool-linux-tool-{Version}.sh
- 在用户协议和隐私声明签署界面,请详细阅读用户协议和隐私声明,需签署同意用户协议和隐私声明才能进行下一步的安装,可通过键盘的上下按键进行选择。
安装完成后,当界面输出“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