鸿蒙Hi3861开发板配置、编译与烧录<二>

目录

  • 文章总览
  • 前言
  • 2.Ubuntu编译环境搭建
    • 2.1安装Ubuntu-20.04 LTS虚拟机
    • 2.2配置Ubuntu开发环境
      • (1)将Linux Shell改为bash
      • (2)安装Python环境<步骤较繁琐>
      • (3)安装Scons
      • (4)安装编译工具环境
    • 2.3获取源码
    • 2.4安装Samba


文章总览

1.简介及准备
1.1 Hi3861核心主板简介
1.2开发环境简介
1.3硬件所需
1.4软件所需
2.Ubuntu编译环境搭建
2.1安装Ubuntu-20.04 LTS虚拟机
2.2配置Ubuntu编译环境
2.3获取源码
2.4安装Samba
3.Windows开发环境搭建
3.1安装Visual Studio Code
3.2安装Python
3.3安装Node.js
3.4安装hpm
3.5安装DevEco Device Tool插件
3.6安装SSH插件
3.7配置环境变量
4.编译与烧录
4.1网络映射
4.2编译
4.3烧录
5.使用AT命令测试WiFi模组
5.1安装xcom v2.2串口调试软件
5.2连接Hi3861核心板
5.3 AT命令测试WiFi模组


前言

文章内容为个人实操记录,由于各版本不同,仅供参考。


2.Ubuntu编译环境搭建

2.1安装Ubuntu-20.04 LTS虚拟机

| 下载地址 |

  • VMware Workstation 虚拟机
  • Ubuntu-20.04 LTS安装包

2.2配置Ubuntu开发环境

(1)将Linux Shell改为bash

       终端运行:ls -l /bin/sh

鸿蒙Hi3861开发板配置、编译与烧录<二>_第1张图片
若为如图所示,则进行步骤(2)

否则下列方式修改

方式一:

  •   	 终端运行:sudo dpkg-reconfigure dash(需要root权限)
    

    如图进行选择
    鸿蒙Hi3861开发板配置、编译与烧录<二>_第2张图片

方式二:

  • 先删除sh,在创建软连接。
  •  	终端运行:rm -rf /bin/sh
                         sudo ln -s /bin/bash /bin/sh
    

(2)安装Python环境<步骤较繁琐>

1.查看Python版本号

  • 	终端运行:python3 –version
    

鸿蒙Hi3861开发板配置、编译与烧录<二>_第3张图片
如图则跳过安转步骤

  •   	否则进行安装Python 终端运行:sudo apt-get install python3.8
    
  •   	确定安装后 终端运行:which python3.8
    
    鸿蒙Hi3861开发板配置、编译与烧录<二>_第4张图片

2.然后将回显路径链接<创建软链接>到 /usr/bin/python3.8(此处为上一指令运行后所显示的地址)

  官方示例终端运行:cd /usr/bin && rm python && ln -s /usr/local/bin/python3.8 python && python –version

  本人终端运行:cd /usr/bin && ln -s /usr/bin/python3.8 python &&python –version
  
  注:该路径可能不统一,请视实际情况修改;需要root权限!!!

3.确定修改后 安装Python包管理工具

  •   	 终端运行:sudo apt-get install python3-setuptools python3-pip -y(需要root权限)
    

鸿蒙Hi3861开发板配置、编译与烧录<二>_第5张图片
4.升级pip3

  •   	终端运行:sudo pip3 install –upgrade pip
    

鸿蒙Hi3861开发板配置、编译与烧录<二>_第6张图片

5.安装python模块setuptools

  •   	终端运行:pip3 install setuptools
    

鸿蒙Hi3861开发板配置、编译与烧录<二>_第7张图片

6.安装Kconfiglib模块

  •   	终端运行:sudo pip3 install kconfiglib(需要root权限)
    

鸿蒙Hi3861开发板配置、编译与烧录<二>_第8张图片

7.运行成功安装pycryptodome模块

  •   	终端命令:sudo pip3 install pycryptodome
    

鸿蒙Hi3861开发板配置、编译与烧录<二>_第9张图片

8.安装six

  •   	终端运行:sudo pip3 install six –upgrade –ignore-installed six
    

鸿蒙Hi3861开发板配置、编译与烧录<二>_第10张图片

9.安装ecdsa

  •   	终端运行:sudo pip3 install ecdsa
    

鸿蒙Hi3861开发板配置、编译与烧录<二>_第11张图片


(3)安装Scons

  •   	终端运行:sudo apt-get install scons -y(需要root权限)
    

鸿蒙Hi3861开发板配置、编译与烧录<二>_第12张图片

  •   	可通过终端运行:scons -v
        查看安装是否成功
    

鸿蒙Hi3861开发板配置、编译与烧录<二>_第13张图片


(4)安装编译工具环境

  注:
    如果后续通过“HPM组件方式”或“HPM包管理器命令行工具方式”获取源码,不需要安装gn、ninja、gcc_riscv32编译工具。
    如果后续通过“镜像站点方式”或“代码仓库方式”获取源码,需要安装gn、ninja、gcc_riscv32编译工具。 安装gn、ninja、gcc_riscv32编译工具时,请确保编译工具的环境变量路径唯一。

所需安装工具名称、版本及地址
1、gn gn.1523.tar
2、ninja ninja.1.9.0.tar
3、gcc_riscv32 gcc_riscv32-linux-7.3.0.tar.gz
下载以上三个压缩包至 /Download文件夹下后

  •   	1.终端运行:tar -xvf gn.1523.tar -C ~/
          vim ~/.bashrc
          在文本后添加:export PATH=~/gn:$PATH
          source ~/.bashrc
        2.终端运行:tar -xvf ninja.1.9.0.tar -C ~/
          vim ~/.bashrc
          在文本后添加:export PATH=~/ninja:$PATH
          source ~/.bashrc
        3.终端运行:tar -xvf gcc_riscv32-linux-7.3.0.tar.gz -C ~/
          vim ~/.bashrc
          在文本后添加:export PATH=~/gcc_riscv32/bin:$PATH
          source ~/.bashrc
    

鸿蒙Hi3861开发板配置、编译与烧录<二>_第14张图片
鸿蒙Hi3861开发板配置、编译与烧录<二>_第15张图片
鸿蒙Hi3861开发板配置、编译与烧录<二>_第16张图片
最后运行:riscv32-unknown-elf-gcc -v 查看安装版本
鸿蒙Hi3861开发板配置、编译与烧录<二>_第17张图片


2.3获取源码

  • HarmonyOS Device
  • 选择全量代码
    鸿蒙Hi3861开发板配置、编译与烧录<二>_第18张图片
  •   	 下载完成后 将源代码解压至 ~/harmony/code/code-1.0 路径下
     	 否则可能导致后续编译错误
    

鸿蒙Hi3861开发板配置、编译与烧录<二>_第19张图片


2.4安装Samba

  •   	 终端运行:sudo apt install samba
                      sudo gedit/etc/samba/smb.conf
     	 打开smb.conf文件后 向末尾追加以下内容
      		 [home]
     		 comment = User Homes
      		 path = /home
      		 guest ok = no
      		 writable = yes
      		 browsable = yes
      		 create mask =0755
      		 directory mask =0755
      	 保存返回终端运行:sudo smbpasswd-a user
      		 user 为新建的Samba用户名(自行拟定)
      	 然后会弹出两次设置密码及确定密码
      	(	 此处为设置后续ssh需要使用的登录账户及密码)
      	 最后终端运行:sudo service smbd restart (重启Samba服务)
    

你可能感兴趣的:(Hi3861,harmonyos,ubuntu,linux)