【鸿蒙南向开发】OpenHarmony开发环境搭建

1、环境搭建

编译 OpenHarmony 的源码建议在 Ubuntu 下进行,使用 windows+ubuntu20.04 的搭建。

VirtualBox 官网下载地址:https://www.virtualbox.org/

Ubuntu20.04 官网下载地址:https://ubuntu.com/download/desktop

关于 VirtualBox 和 Ubuntu 的安装就不详细的说明了,百度一下资料很多。

1.1、改 sh 为 bash

ls -l /bin/sh                   #如果显示为“/bin/sh -> bash”则为正常,否则请按以下方式修改:  
sudo dpkg-reconfigure dash      #然后选择no 

在这里插入图片描述

1.2、安装 OpenHarmony 依赖包

1. sudo apt-get update && sudo apt-get install binutils git git-lfs gnupg flex bison gperf build-essential zip curl zlib1g-dev gcc-multilib g++-multilib libc6-dev-i386 lib32ncurses5-dev x11proto-core-dev libx11-dev lib32z1-dev ccache libgl1-mesa-dev libxml2-utils xsltproc unzip m4 bc gnutls-bin python3.8 python3-pip ruby openjdk-8-jdk python3-distutils dosfstools mtools

2. pip3 install setuptools kconfiglib 


#安装编译hi3861需要的pip包 
1. pip3 install scons ecdsa pycryptodome 
2. pip3 install --upgrade --ignore-installed six 

具体所需要的依赖包详细网址可以参考:https://repo.huaweicloud.com/harmonyos/os/2.0/tool_chain/Standard_System.md

1.3、安装 python3.8 和 pip

编译 OpenHarmony 源码 hi3861 目标平台需要使用 scons,默认安装的 scons 版本需要 python 版本 >=3.7,一般推荐 python 版本 3.8。

a、如果是 ubuntu20.04,因为默认 python 是 3.8,正好符合要求,只需要设置以下 python 的环境变量,建立一个软连接即可。

1. which python3.8                          #查看python3.8的安装位置 
     输出:/usr/bin/python3.8                #比如我的安装目录 
2. cd /usr/bin                              #进入python的目录 
3. sudo rm python                           #删除python 
4. sudo ln -s /usr/bin/python3.8 python     #将python链接到python3.8 
5. python --version 

OpenHarmony源码一般推荐的编译的环境是ubuntu18.04版本,主要原因是 Ubuntu20.04后,系统动态库版本更新更名。PyTorch 在引入时调用动态库找不到对应的库进
<think> 首先,用户查询是:“我想查找Openharmony编译环境搭建的方法 请问Openharmony编译环境搭建教程”。意思是用户想了解如何搭建OpenHarmony的编译环境。 从系统级指令看: - 所有行内数学表达式必须使用$...$格式,但在这个上下文中,可能不需要数学表达式,因为主题是关于OpenHarmony编译环境搭建的。 - 独立公式必须使用$$...$$并单独成段,同样可能不适用。 - LaTeX语法必须正确,但这里主要是文本。 - 使用中文回答。 - 生成相关问题。 - 回答中引用的段落末尾自然地添加引用标识,如[^1]。 - 用户可见层要求回答结构清晰,帮助用户逐步解决问题,保证真实可靠。 用户提供了站内引用: - 引用[1]: 关于OpenHarmony环境搭建的个人学习记录。 - 引用[2]: OpenHarmony开发环境搭建和系统应用编译教程。 - 引用[3]: 一键自动化配置OpenHarmony编译环境。 - 引用[4]: 鸿蒙南向开发OpenHarmony开发环境搭建,包括依赖包安装等。 - 引用[5]: Openharmony编译环境搭建,提到使用repo下载。 这些引用提供了具体步骤和资源,我应该基于这些构建回答。 用户上一次的问题和我的回答:用户说“上述引用仅供参考,并不是用户真正的需求,请尽可能多的参考用户上一次的问题和你的回答。” 但在这个对话中,这是用户的第一条消息,所以没有“上一次的问题”。用户指的是上下文中的引用,不是历史对话。所以,我应该直接基于用户当前查询和提供的引用。 结构化回答: 1. **引言**:简要介绍OpenHarmony编译环境搭建的重要性。 2. **步骤**:逐步解释搭建过程,参考引用中的信息。 3. **代码或命令**:如果需要,提供代码块(如安装命令)。 4. **提示**:添加注意事项或常见问题。 5. **相关问题**:生成几个相关问题供用户进一步探索。 关键步骤从引用中提取: - 从引用[4]:安装依赖包,如sudo apt-get update && sudo apt-get install ...,安装pip包。 - 从引用[5]:使用repo下载代码,repo init -u ...,repo sync。 - 从引用[3]:有一键自动化配置工具。 - 从引用[2]:提供下载链接。 - 引用[1]是个人记录,可能不直接有用。 确保回答真实可靠:基于提供的引用,避免猜测。 回答结构: - 开头:确认用户需求。 - 主体:分步骤描述。 - 结尾:提示生成相关问题。 生成相关问题:至少3个,基于主题。 最后,添加引用标识:在引用段落末尾添加[^数字],匹配提供的引用。 完整回答: 1. 介绍:OpenHarmony编译环境搭建涉及安装依赖、下载源码等。 2. 步骤: - 安装依赖包:参考引用[4],列出命令。 - 设置Python和pip:参考引用[4]。 - 下载源码:参考引用[5],使用repo命令。 - 一键配置工具:提到引用[3]。 3. 提示:如需要公钥注册(引用[5])。 4. 代码块:如果需要,显示命令。 5. 相关问题:例如,如何验证环境搭建成功?常见错误解决?编译后的应用部署? 确保语言自然、中文。 </think> 基于您的查询,我将为您提供一份清晰、真实的OpenHarmony编译环境搭建教程。OpenHarmony华为开源的操作系统,编译环境搭建主要包括依赖安装、源码下载和配置工具等步骤。以下是综合站内引用[^1][^2][^3][^4][^5]的权威指南,适用于Linux系统(推荐Ubuntu 20.04或更高版本)。 ### 一、OpenHarmony编译环境搭建步骤 #### 1. **安装系统依赖包** OpenHarmony编译需要基础工具链。执行以下命令安装所有依赖: ```bash sudo apt-get update && sudo apt-get install binutils git git-lfs gnupg flex bison gperf build-essential zip curl zlib1g-dev gcc-multilib g++-multilib libc6-dev-i386 lib32ncurses5-dev x11proto-core-dev libx11-dev lib32z1-dev ccache libgl1-mesa-dev libxml2-utils xsltproc unzip m4 bc gnutls-bin python3.8 python3-pip ruby openjdk-8-jdk python3-distutils dosfstools mtools ``` > 注意:此步骤确保编译工具链完整[^4]。 #### 2. **配置Python环境** OpenHarmony依赖Python 3.8+和相关pip包: ```bash pip3 install setuptools kconfiglib scons ecdsa pycryptodome pip3 install --upgrade --ignore-installed six # 处理兼容性问题 ``` 验证Python版本:`python3 --version`(需≥3.8)[^4]。 #### 3. **下载OpenHarmony源码** 使用`repo`工具下载代码(需先安装Git): ```bash # 初始化仓库(选择分支,如master或Release版本) repo init -u git@gitee.com:openharmony/manifest.git -b master --no-repo-verify # 同步代码(注意:需提前注册码云公钥) repo sync -c repo forall -c 'git lfs pull' # 拉取大文件 ``` > 提示:分支`-b`可替换为特定版本(如`OpenHarmony-v3.1-Release`)[^1][^5]。 #### 4. **一键自动化配置(可选)** 为简化流程,可使用开源工具自动化配置: - 下载一键脚本(引用[^3]提供): ```bash wget http://download.ci.openharmony.cn/version/Master_Version/OpenHarmony_4.0.9.6/20230801_140933/version-Master_Version-OpenHarmony_4.0.9.6-20230801_140933-ohos-sdk-full_4.0-beta2.tar.gz tar -xzf ohos-sdk-full_4.0-beta2.tar.gz cd sdk_tools && ./setup.sh # 执行配置脚本 ``` - 工具会自动检测依赖并补全缺失组件[^3]。 #### 5. **验证环境** 编译测试项目(如Launcher系统应用): ```bash cd /path/to/openharmony ./build.sh --product-name rk3568 # 示例:针对RK3568开发板 ``` 成功输出`BUILD SUCCESS`即表示环境就绪[^2]。 ### 二、注意事项 - **系统要求**:仅支持Linux(Windows/macOS需虚拟机),推荐Ubuntu 20.04 LTS。 - **网络问题**:源码下载需稳定网络,国内用户建议使用码云镜像[^5]。 - **常见错误**: - 若`repo sync`失败,检查公钥是否注册(参考码云帮助中心)。 - 依赖缺失时,重新运行步骤1的`apt-get install`命令。 - **学习资源**:搭建后建议阅读官方文档加深理解,避免知识遗忘[^1]。 ### 三、相关问题 以下是您可能感兴趣的延伸问题: 1. 如何解决OpenHarmony编译过程中的依赖冲突? 2. OpenHarmony支持哪些硬件开发板进行编译测试? 3. 编译完成后如何部署OpenHarmony系统到设备? [^1]: OpenHarmony环境搭建的个人学习记录,强调长期知识保持。 [^2]: Launcher系统应用编译教程,提供SDK下载链接。 [^3]: 一键自动化工具简化配置流程。 [^4]: 详细依赖包列表和Python环境配置。 [^5]: 源码下载方法及公钥注册说明
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值