> 文档中心 > 2022-07-05 OpenHarmony环境搭建文档

2022-07-05 OpenHarmony环境搭建文档


搭建开发环境

文章目录

    • 搭建开发环境
      • 1.系统要求
      • 2.虚拟机安装
      • 3.修改Ubuntu Shell环境
      • 4.安装依赖工具
      • 5.安装hb
      • 6.获取标准系统源码
        • 6.1 前提条件
        • 6.2 获取源码操作步骤
        • 6.3 执行prebuilts
      • 7.编译调试
      • 8.注意事项

1.系统要求

Windows系统要求:Windows10 64位系统。

Ubuntu系统要求:Ubuntu 20.04及以上版本(建议更新至最新版)。

Windows系统和Ubuntu系统的用户名不能包含中文字符。

Windows和Ubuntu上安装的DevEco Device Tool为3.0 Release版本。

2.虚拟机安装

虚拟机内存大小根据电脑配置情况具体确定,1~16GB。

选择磁盘容量大小推荐200G以上,选择将虚拟磁盘拆分成多个文件。

3.修改Ubuntu Shell环境

1)执行如下命令,确认输出结果为bash。如果输出结果不是bash,请根据步骤2将Ubuntu shell修改为bash。

ls -l /bin/sh

2022-07-05 OpenHarmony环境搭建文档

2)打开终端工具,执行如下命令,输入密码,然后选择No,将Ubuntu shell由dash修改为bash。

sudo dpkg-reconfigure dash

4.安装依赖工具

安装命令如下:

sudo apt-get update && sudo apt-get install binutils git git-lfs gnupg flexbison gperf build-essential zip curl zlib1g-dev gcc-multilib g++-multiliblibc6-dev-i386 lib32ncurses5-dev x11proto-core-dev libx11-dev lib32z1-dev ccachelibgl1-mesa-dev libxml2-utils xsltproc unzip m4 bc gnutls-bin python3.8python3-pip ruby libtinfo-dev libtinfo5

说明:

这里需要增加以下几个安装命令:
sudo apt-get install genext2fs liblz4-tool libssl-dev

sudo apt install openjdk-8-jdk

5.安装hb

执行以下语句安装hb:

python3 -m pip install --user ohos-build

hb也要vim ~/.bashrc声明变量export PATH=~/.local/bin:$PATH

pip3 install build/lite

6.获取标准系统源码

6.1 前提条件

1)注册码云gitee账号。

2)注册码云SSH公钥,请参考码云帮助中心。

3)安装git客户端和git-lfs并配置用户信息。

git config --global user.name "yourname"git config --global user.email "your-email-address"git config --global credential.helper store

4)安装码云repo工具,可以执行如下命令。

curl -s https://gitee.com/oschina/repo/raw/fork_flow/repo-py3 >/usr/local/bin/repo #如果没有权限,可下载至其他目录,并将其配置到环境变量中chmod a+x /usr/local/bin/repopip3 install -i https://repo.huaweicloud.com/repository/pypi/simple requests

6.2 获取源码操作步骤

方法一:通过repo + ssh 下载(需注册公钥,请参考码云帮助中心)。

repo init -u git@gitee.com:openharmony/manifest.git -b master --no-repo-verifyrepo sync -crepo forall -c 'git lfs pull'

方法二:通过repo + https 下载。

repo init -u https://gitee.com/openharmony/manifest.git -b master --no-repo-verifyrepo sync -crepo forall -c 'git lfs pull'

笔者不建议下载master代码。(有坑)

mkdir OpenHarmony-v3.1.1-Releasecd OpenHarmony-v3.1.1-Releaserepo init -u https://gitee.com/openharmony/manifest.git -b refs/tags/OpenHarmony-v3.1.1-Release --no-repo-verifyrepo sync -crepo forall -c 'git lfs pull'

6.3 执行prebuilts

在源码根目录下执行脚本,安装编译器及二进制工具。

bash build/prebuilts_download.sh

下载的prebuilts二进制默认存放在与OpenHarmony同目录下的OpenHarmony_2.0_canary_prebuilts下。

7.编译调试

在Linux环境进行如下操作:

1) 进入源码根目录,执行如下命令进行版本编译。

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

2) 检查编译结果。编译完成后,log中显示如下:

post_process=====build rk3568 successful.

编译所生成的文件都归档在out目录下,结果镜像输出在out/rk3568/packages/phone/images 目录下。

3) 编译源码完成,请进行镜像烧录。

8.注意事项

1)解决报错/usr/bin/env: ‘python’: No such file or directory

sudo ln -s /usr/bin/python3.8 /usr/bin/python

2)单独模块化编译方法

./build.sh --product-name rk3568 --build-target DiscSdkTest

其中,DiscSdkTest是ohos_unittest名称

3)稍微快速的编译

hb build

hb build -b release -f 没有尝试过

​ 正常操作是将out文件夹删除后,执行hb build -f

4)输入dmesg可以查看内核相关日志

dmesg

5)hilog可以查看系统日志

hilog

6)串口波特率为1500000