润和hi3861开发环境的搭建.md 5.1 KB

润和hi3861开发环境的搭建

Ubuntu20.04.3

VScode

Hiburn

VMwore和ubuntu的安装省略。

主要讲ubuntu的环境配置。值得一提的是,ubuntu的内存为4G,磁盘容量为60G。

在ubuntu里面的home文件里面打开终端

1 安装Python包管理工具

sudo apt install python3-pip

2 安装依赖的软件包

安装scons pip3 install scons

安装kconfiglib pip3 install kconfiglib

安装pycryptodome pip3 install pycryptodome

安装ecdsa pip3 install ecdsa

3 安装编译构建工具

下载工具

URL_PREFIX=https://repo.huaweicloud.com/harmonyos/compiler

wget $URL_PREFIX/gn/1523/linux/gn.1523.tar

wget $URL_PREFIX/ninja/1.9.0/linux/ninja.1.9.0.tar

wget $URL_PREFIX/clang/9.0.0-34042/linux/llvm-linux-9.0.0-34042.tar

wget $URL_PREFIX/hc-gen/0.65/linux/hc-gen-0.65-linux.tar

wget $URL_PREFIX/gcc_riscv32/7.3.0/linux/gcc_riscv32-linux-7.3.0.tar.gz

解压工具

tar -xvf ~/gn.1523.tar -C ~/

tar -xvf ~/ninja.1.9.0.tar -C ~/

tar -xvf ~/llvm-linux-9.0.0-34042.tar -C ~/

tar -xvf ~/hc-gen-0.65-linux.tar -C ~/

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

4 配置环境变量

在文件管理处打开 .bashrc 文件(若找不到该文件,使用Ctrl+H显示隐藏文件),将以下代码写入文件末尾

export PATH=~/gn:$PATH

export PATH=~/ninja:$PATH

export PATH=~/llvm/bin:$PATH

export PATH=~/hc-gen:$PATH

export PATH=~/gcc_riscv32/bin:$PATH

export PATH=~/.local/bin:$PATH

5 生效环境变量

source ~/.bashrc

6 安装hb编译工具

python3 -m pip install --user ohos-build

7 最重要的一步,我在这里真的欲哭无泪

设置python和python3软链接为python3.8。

sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.8 1

sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.8 1

8 源码下载与编译

下载

打开Ubuntu的浏览器,直接输入网址下载(将默认下载至Downloads)

https://repo.huaweicloud.com/harmonyos/os/3.0/code-v3.0-LTS.tar.gz

但是我没有用这种方法,因为这个我没有成功,

我的方法是在Windows下载后,直接拖入ubuntu里面的downloads文件夹

9 执行以下命令创建文件夹

mkdir ~/openharmony

10 源码解压

tar -zxvf ~/Downloads/code-v3.0-LTS.tar.gz -C ~/openharmony/

11 编译

先找到代码根目录(即为刚刚解压后源码所在目录),一般为openharmony/code-v3.0-LTS/OpenHarmony,然后执行命令

hb set

执行后按照提示输入刚才的源码路径,并按回车键,第一次在path后面输入./ 会出现选择,后面就不用了,选择WiFiIoT文件

然后选择对应的源码并回车,然后执行编译命令

hb build -f

12 安装Samba服务

sudo apt install samba

13 然后执行以下命令,打开配置文件

sudo gedit /etc/samba/smb.conf

在打开的配置文件末尾添加以下代码

[home]

comment = User Homes

path = /home

quest ok = no

read only = no

writable = yes

browsable = yes

create mask = 0755

directory mask = 0755

14 然后输入以下命令设置Samba用户

sudo smbpasswd -a 用户名 (用户名处自己设置即可)

提示“New SMB password”设置密码

提示“Retype new SMB password”确认密码

输出“Added user 用户名 ”即为设置成功

15 然后输入以下命令重启Samba服务

sudo service smbd restart

16 映射samba 服务的共享目录(建议设置虚拟机的ip为静态ip)

进入windows系统 打开“此电脑”,左上角菜单栏选择“计算机”/“映射网络驱动器”创建一个映射网络驱动,“驱动器”按照默认“Z:”,“文件夹”输入\(IP)\home(Samba用户名) (此处IP为虚拟机编译服务器IP,可以通过ifconfig命令查看,eth0 中inet 后面即为此IP,Samba用户名即为刚刚设置的用户名),单击“完成”,弹出“输入网络凭据”对话框,输入Samba服务的用户名和密码后,单击“确定” 将在地址栏中看见映射的盘符。

这个盘符就是ubuntu的映射盘。

17 在windows中安装VScode(代码编辑器)、HiBurn(镜像烧录)、XCOM(串口调试)

安装VScode

18 连接开发板后点击“Refresh”按钮选择正确的串口

单击“Select file”按钮选择要烧录的二进制文件

勾选第三行“Auto burn”选项

Hi3861Hispark开发套件最合适的Baud值为3000000,可以在菜单栏“Setting”/“com settings”进行修改

单击“Connect”按钮并按下开发板复位键,烧录开始

烧录成功需要及时点击“Disconnect”断开连接

参考链接

【点击打开】