Openharmony Hi3861开发基本环境搭建

开发环境搭建

一、环境搭建要求

  • Windows版本:Windows 10,64位
  • 内存:4GB以上
  • 硬盘:256GB以上

二、安装虚拟机VMware Workstation Pro

【软件安装】vmware虚拟机安装完整教程(15.5版本)

三、安装Linux系统

1)配置虚拟机,并安装Linux系统

VMware虚拟机安装Ubuntu 20.04系统

2)Linux辅助应用安装

​ 1、单击右键,在弹窗中选择“打开终端”。

在这里插入图片描述

​ 2、进入终端,可以输入命令。

在这里插入图片描述

​ 3、执行如下命令,更新镜像源。

sudo apt update

​ 4、命令行中输入“ifconfig”查看虚拟机IP。如果IP查询不了(显示“ifconfig”未找到),可以执行如下命令:

sudo apt install net-tools

​ 5、再次执行如下命令:查询虚拟机IP

ifconfig

​ 6、执行如下命令,安装ssh,主要用于ssh的连接:

sudo apt-get install openssh-server

​ 7、执行如下命令,安装vim,主要用于后面编辑文件:

sudo apt install vim

至此,安装辅助应用完成!

四、搭建编译环境

1)修改Ubuntu Shell环境

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

ls -l /bin/sh

zh-cn_image_0000001226764302

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

sudo dpkg-reconfigure dash

在这里插入图片描述

2)安装依赖工具

安装命令如下:

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 libtinfo-dev libtinfo5

说明:

sudo apt-get install genext2fs liblz4-tool libssl-dev

sudo apt install openjdk-8-jdk

3)安装scons

​ 1、执行如下命令,安装scons安装包。

python3 -m pip install scons

​ 2、执行如下命令,查看是否安装成功。如果安装成功,查询结果下图所示。

scons -v

在这里插入图片描述

4)安装python模块

​ 1、执行如下命令,安装python模块setuptools。

pip3 install setuptools

​ 2、安装pycryptodome,安装升级文件签名依赖的Python组件包,包括:pycryptodome、six、ecdsa。安装ecdsa依赖six,请先安装six,再安装ecdsa。

sudo pip3 install pycryptodome

​ 3、安装six

sudo pip3 install six --upgrade --ignore-installed six

​ 4、安装ecdsa

sudo pip3 install ecdsa

在这里插入图片描述

5)安装gcc_riscv32

​ 1、上传gcc_riscv32-linux-7.3.0.tar.gz到Ubuntu。

​ 2、解压软件包中的gcc_riscv32 安装包。

tar -xvf gcc_riscv32-linux-7.3.0.tar.gz -C ~/

​ 3、设置环境变量:

vim ~/.bashrc

​ 4、将以下命令拷贝到.bashrc文件的最后一行,保存并退出。

export PATH=~/gcc_riscv32/bin:$PATH

在这里插入图片描述

​ 5、生效环境变量

source ~/.bashrc

​ 6、Shell命令行中输入如下命令,如果能正确显示编译器版本号,表明编译器安装成功。

riscv32-unknown-elf-gcc -v

在这里插入图片描述

6)安装gn
sudo apt-get install gn
7)安装ninja
sudo apt-get install ninja-build
8)前提条件

​ 1)注册码云gitee账号。

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

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

git-lfs安装指令:
curl -s https://packagecloud.io/install/repositories/github/git-lfs/script.deb.sh | sudo bash
sudo apt-get install git-lfs
git lfs install
配置用户信息:
git config --global user.name "yourname"
git config --global user.email "your-email-address"
git config --global credential.helper store
9)获取标准系统源码

​ 1、安装码云repo工具,可以执行如下命令。

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

​ 如上述方法有权限问题的话,可以尝试下面方式:

可下载至其他目录,并将其配置到环境变量中
sudo mkdir ~/bin/
sudo chmod 777 ~/bin/

注意:下面这一步如果失败,就先删除sudo rm -rf ~/bin/然后再创建 ~/bin/在执行下面命令或者换个目录或者修改路径权限等根据错误情况决定。
sudo curl https://gitee.com/oschina/repo/raw/fork_flow/repo-py3 > ~/bin/repo 
chmod a+x ~/bin/repo

vim ~/.bashrc
export PATH=~/bin:$PATH
先不粘贴本行export REPO_URL=https://mirrors.tuna.tsinghua.edu.cn/git/git-repo
source ~/.bashrc

sudo pip3 install -i https://repo.huaweicloud.com/repository/pypi/simple requests

​ 2、获取源码操作步骤

​ 通过repo + https 下载。

mkdir OpenHarmony-v3.1.4-Release
cd OpenHarmony-v3.1.4-Release
repo init -u https://gitee.com/openharmony/manifest.git -b refs/tags/OpenHarmony-v3.1.4-Release --no-repo-verify
repo sync -c
repo forall -c 'git lfs pull'

​ 3、执行prebuilts

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

bash build/prebuilts_download.sh
10)安装hb

执行以下语句安装hb:

python3 -m pip install --user ohos-build

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

pip3 install build/lite

五、代码编译

1、进入代码根目录,并执行如下指令:

hb set

2、选择wifiiot_hispark_pegasus

3、执行如下指令,开启编译

hb build -f

六、注意事项

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

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

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

凭心态定输赢

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值