华为云14天鸿蒙设备开发-Day1环境搭建

环境搭建

  • 一、准备环境
  • 二、Windows下环境搭建
    • 1.安装相关驱动与软件
    • 2.虚拟机下安装Ubuntu
    • 3.配置Ubuntu网络
  • 三、Ubuntu下环境搭建
    • 1.在windows下使用MobaXterm软件连接虚拟机
    • 2.安装Linux编译环境
      • 2.1 将Linux shell 改为bash
      • 2.2 安装python环境
      • 2.3 安装Scons环境
      • 2.4 安装编译工具环境

一、准备环境

华为云14天鸿蒙设备开发-Day1环境搭建_第1张图片

已有环境:
1.Windows10中文家庭版
2.VitualBox6.1
3.Ubuntu22.04
鸿蒙设备开发需要以下工具
华为云14天鸿蒙设备开发-Day1环境搭建_第2张图片

二、Windows下环境搭建

1.安装相关驱动与软件

Windows环境下所需开发工具及获取路径如下:

开发工具 用途 获取途径
Visual Studio Code 代码编辑工具 https://code.visualstudio.com/
HiBurn 代码烧录工具 https://pan.baidu.com/s/1i6P_LuUzclS6hlQ3XHOobQ&t=downloads 密码:1234
CH341SER.EXE USB转串口驱动 http://www.wch.cn/search?q=ch340g&t=downloads
MObaXterm或其他超级终端 远程连接Linux编译服务器 https://mobaxterm.mobatek.net/

本身电脑里已经安装的有VS Code,这个安装没啥讲的,其他也是没啥讲的,HiBurn不用安装,直接发送桌面快捷方式就行。

2.虚拟机下安装Ubuntu

第一步: 因为VitualBox是开源的,没啥纠纷,笔者也喜欢用开源的工具,所以用的是6.1版本。戳这里
我们去Ubuntu官网下载桌面版镜像即可。戳这里
第二步: virtualbox新建虚拟电脑,名称自己起,文件夹是放虚拟电脑的位置,也是自己找个位置放。内存建议2G.创建虚拟硬盘时,建议选择VHD.给分配空间大小10-30G,看自己硬盘大小了。
华为云14天鸿蒙设备开发-Day1环境搭建_第3张图片
第三步: virtualbox点击启动,选择下载的Ubuntu镜像开始安装,一路默认就行,选正常安装,安装时下载更新,这样后期不会因为少什么导致安装失败。
第四步: virtualbox在安装过程中,可能界面显示不全,暂时用win键+鼠标左键去拖动,先安装完成。然后安装增强功能。增强功能可以共享虚拟机和实体机之间的文件夹、粘贴板等内容。也能使其能自动调整显示尺寸。因为我们默认的账户没有root权限,所以安装时需要手动安装。

  1. 我们先进入到Linux环境下,然后打开终端

  2. 执行以下命令

       sudo apt-get update
       sudo apt-get install build-essential gcc make perl dkms
       sudo apt-get install virtualbox-guest-dkms
       reboot 
      //重启
    
  3. 我们再次进入到Linux环境下,然后在 OracleVirtualBox「设备」下的「安装增强功能…

  4. 点击左侧栏加载的虚拟光盘镜像进入目录下,在该目录的空白处右键选择「在终端打开

  5. 执行以下命令

       sudo ./VBoxLinuxAdditions.run 
       reboot 
      //重启
    

3.配置Ubuntu网络

第一步: 安装网络工具,方便查看ip

 sudo apt-get install net-tools

第二步: 安装SSH服务

 sudo apt-get install openssh-server

安装完后查看是否开启,一般情况下安装好即默认开启。

 ps -e | grep ssh

使用ifconfig命令查看ip地址时,发现出现的是如下10.0.2.15,这明显不对劲,参考了如下文章将网卡改为桥接模式就可以了。
参考文献
华为云14天鸿蒙设备开发-Day1环境搭建_第4张图片

三、Ubuntu下环境搭建

1.在windows下使用MobaXterm软件连接虚拟机

打开前边下载的MobaXterm软件,选择Session->SSH创建一个新的连接,在Remote host里输入刚刚获取的ip地址点OK就可以了。(注意虚拟机要保持开机状态)
华为云14天鸿蒙设备开发-Day1环境搭建_第5张图片
如图就算连接上了
华为云14天鸿蒙设备开发-Day1环境搭建_第6张图片

2.安装Linux编译环境

Linux构建工具要求
Linux通用环境配置需要的工具及其获取途径如下表。

开发工具 用途 获取途径
Python3.7+ 编译构建工具 https://www.python.org/ftp/python/3.8.5/Python3.8.5.tgz
SCons3.0.4+ 编译构建工具 通过互联网获取
bash 命令处理器 通过互联网获取
gn 产生ninja编译脚本 https://repo.huaweicloud.com/harmonyos/compiler/gn/1523/linux/gn.1523.tar
ninja 执行ninja编译脚本 https://repo.huaweicloud.com/harmonyos/compiler/ninja/1.9.0/linux/ninja.1.9.0.tar
交叉编译器gcc_riscv32 交叉编译工具 https://repo.huaweicloud.com/harmonyos/compiler/gcc_riscv32/7.3.0/linux/gcc_riscv32-linux-7.3.0.tar.gz

2.1 将Linux shell 改为bash

查看shell是否为bash,在终端运行如下命令

ls -l /bin/sh

如果为显示为/bin/sh -> bash则为正常,否则请按以下方式修改:

方法一:在终端运行如下命令,然后选择 no。

sudo dpkg-reconfigure dash

方法二:先删除sh,再创建软链接。

rm -rf /bin/sh
sudo ln -s /bin/bash /bin/sh

2.2 安装python环境

1.输入命令“python3 --version”,查看Python版本号。根据需要安装python
我的是3.10.4了。不需要安装了。如需安装,按官方给出的指令安装就行。

sudo apt-get install python3.8

2.安装包管理工具

sudo apt-get install python3-pip

3.安装相应模块

sudo pip3 install setuptools

安装GUI menuconfig工具

sudo pip3 install kconfiglib
#建议安装kconfiglib 13.2.0+版本
sudo pip3 install pycryptodome

说明:
安装升级文件签名依赖的Python组件包,包括:pycryptodome、six、ecdsa。
安装ecdsa依赖six,请按文档要求,先安装six,再安装ecdsa。

sudo pip3 install six --upgrade --ignore-installed six
sudo pip3 install ecdsa
#如果当前系统中既存在python2又存在python3,参考以下方法将默认python修改为python3
ll `which python`
sudo rm /usr/bin/python
sudo ln -s python3.8 /usr/bin/python

2.3 安装Scons环境

1.运行如下命令安装SCons安装包

sudo apt-get install scons -y

如果软件源中无法找到安装包,请按以下步骤处理:
a.下载源码包(下载路径,推荐SCons版本 是3.0.4+)。
b.解压源码包到任意目录(以scons-3.1.2为例)。
tar -xvf scons-3.1.2.tar.gz
c.安装源码包:进入解压目录,运行如下命令:
sudo python3 setup.py install
2.查看版本

 scons -v

成功则显示如下信息
华为云14天鸿蒙设备开发-Day1环境搭建_第7张图片

2.4 安装编译工具环境

须知:

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

  1. 下载工具

    根据上述表格下载编译工具,gn,ninja,gcc_riscv32。

  2. 将下载的工具拖放到虚拟机Ubuntu目录下

    a.创建工具目录

         mkdir tools #创建一个名为tools的文件夹
          ls#查看当前目录下的内容
    

    b.刷新后双击进入该目录
    华为云14天鸿蒙设备开发-Day1环境搭建_第8张图片

    c.直接从Windows中拖放过去
    华为云14天鸿蒙设备开发-Day1环境搭建_第9张图片

  3. 挨个解压到当前目录

          tar -xvf gcc_riscv32-linux-7.3.0.tar.gz -C ~/
          tar -xvf gn.1523.tar -C ~/
          tar -xvf ninja.1.9.0.tar -C ~/
     ```
    
  4. 设置环境变量
    vim ~/.bashrc
    按i进入插入模式将如下命令拷贝到.bashrc文件底部

   export PATH=~/gn:$PATH
   export PATH=~/ninja:$PATH 
   export PATH=~/gcc_riscv32/bin:$PATH
将光标移动到下一个空行然后按esc键退出编辑模式,再输入:wq保存并退出vim。
  1. 生效环境变量
    source ~/.bashrc
  2. 查看版本
    riscv32-unknown-elf-gcc -v
    华为云14天鸿蒙设备开发-Day1环境搭建_第10张图片
    显示版本号,则安装成功。
    到此环境就搭建好了。

你可能感兴趣的:(嵌入式,鸿蒙设备开发,华为云,harmonyos,linux)