2022-07-05 OpenHarmony环境搭建文档
搭建开发环境
文章目录
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
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