【鸿蒙智能硬件】(一)环境配置

  • Linux服务器
  • Windows工作台(主机电脑)
  • Hi3861 WLAN模组
  • USB Type-C线(Windows工作台通过USB与Hi3861 WLAN模组连接)

目录

一、wsl下Ubuntu2004版安装与配置

打开windows10的虚拟化支持

安装wsl版本的Ubuntu20.04版

查看windows下是否存在wsl组件,在命令提示符输入:

离线安装ubuntu20.04版本的操作系统

配置ubuntu环境

在wsl下使systemctl命令可用

查看ubuntu的防火墙状态,并停止和禁用

修改ubuntu2004的镜像源

使用MobaXterm访问ubuntu系统

安装系统需要的工具

网络工具net-tools

安装openssh-server组件

二、安装鸿蒙开发板的编译环境

需要使用的编译烧写工具

安装编译环境

安装编译库依赖基础软件

安装并升级Python包管理工具(pip3)

安装编译工具scons

安装python模块(工具库组件)

安装编译库组件ecdsa

安装gcc_riscv32执行

安装gn编译链组件

安装najia编译工具

安装llvm

安装hb编译器组件

三.鸿蒙硬件开发环境的搭建

将hmcode目录及文件设置为读写执行的权限


一、wsl下Ubuntu2004版安装与配置

打开windows10的虚拟化支持

win->设置->应用->应用和功能-程序和功能

安装wsl版本的Ubuntu20.04版

查看windows下是否存在wsl组件,在命令提示符输入:

wsl --help

离线安装ubuntu20.04版本的操作系统

在d盘创建wsl目录,并复制ubuntu-20.04-server-cloudimg-amd64-wsl.rootfs.tar.gz到该文件夹。

#<名称> Ubuntu-2004

#<解压位置> d:\wsl\ubuntu2004

#<镜像位置> d:\wsl\ubuntu-20.04-server-cloudimg-amd64-wsl.rootfs.tar.gz

wsl --import Ubuntu-2004 d:\wsl\ubuntu2004 d:\wsl\ubuntu-20.04-server-cloudimg-amd64-wsl.rootfs.tar.gz

配置ubuntu环境

在wsl下使systemctl命令可用

启用 systemd

WSL2 现在可以通过修改配置文件启用 systemd。步骤如下:

打开你的 WSL 发行版(如 Ubuntu),编辑 WSL 配置文件:

sudo nano /etc/wsl.conf

添加以下内容启用 systemd:

boot

systemd=true

Ctrl+o保存文件

Enter

Ctrl+x退出

保存并退出,然后在 PowerShell 中重启 WSL:

退出ubuntu系统,在命令行输入:

wsl --shutdown

重新进入ubuntu2004

查看ubuntu的防火墙状态,并停止和禁用

systemctl status ufw

"Active: active (exited)"

当前防火墙处于运行状态,需要先关闭防火墙。

systemctl stop ufw

从启动中移除防火墙

systemctl disable ufw

修改ubuntu2004的镜像源

1).备份原始配置文件:sudo cp /etc/apt/sources.list /etc/apt/sources.list.backup

2).确定Ubuntu版本代号:lsb_release -cs

focal

选择并配置国内镜像源

根据需求选择以下任一镜像源,将noble或jammy或者focal替换为实际版本代号。使用阿里镜像源

sudo nano /etc/apt/sources.list

|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| sudo tee /etc/apt/sources.list <<-'EOF' deb https://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse deb https://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse deb https://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse deb https://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse EOF |

更新软件包列表:sudo apt update && sudo apt upgrade -y

apt update:从新配置的源获取最新软件包索引。

apt upgrade -y:自动确认并升级所有可更新软件包。

验证配置是否成功:cat /etc/apt/sources.list | grep "mirrors"

输出应显示类似deb https://mirrors.ustc.edu.cn/ubuntu/ noble...的条目,确认配置生效。

使用MobaXterm访问ubuntu系统

->会话->WSL

->发行版->Ubuntu-2004、指定用户名root、运行方法wsl

安装系统需要的工具

网络工具net-tools

sudo apt install net-tools

使用ifconfig指令查看ubuntu的ip地址

在windows的命令行ping该ip地址,验证windows是否能够访问ubuntu系统

ping xxx.xx.xx.xx

安装openssh-server组件

sudo apt install openssh-server -y

安装完成后查看ssh状态,如果是绿色圆点,表示状态可用。

二、安装鸿蒙开发板的编译环境

需要使用的编译烧写工具

|----|--------------------------------|----------|
| 序号 | 工具名称 | 工具含义 |
| 1. | wsl | |
| 2. | Ubuntu | |
| 3. | gcc_riscv32-linux-7.3.0.tar.gz | 交叉编译工具链 |
| 4. | llvm-linux-9.0.0-36191.tar | 编译工具链 |
| 5. | CH341SER.EXE | USB转串口启动 |
| 6. | HiBurn.exe | 版本烧录 |
| 7. | IPOP 4.1.EXE | |

复制gcc_riscv32-linux-7.3.0.tar.gz和llvm-linux-9.0.0-36191.tar到ubuntu的root目录下

查看python3的版本

python3 -V

安装编译环境

安装编译库依赖基础软件

sudo apt-get install build-essential

sudo apt-get install gcc

sudo apt-get install g++

sudo apt-get install make

sudo apt-get install zlib*

sudo apt-get install libffi-dev

安装并升级Python包管理工具(pip3)

第1步:执行以下命令进行安装:

sudo apt-get install python3-setuptools python3-pip

第2步:升级pip3安装工具

sudo pip3 install --upgrade pip -i https://pypi.tuna.tsinghua.edu.cn/simple I

第3步:执行如下命令查看安装版本,查询到版本表示安装成功:

pip -V

安装编译工具scons

第1步:执行如下命令,安装scons安装包。

python3 -m pip install scons -i https://pypi.tuna.tsinghua.edu.cn/simple I

查看版本

scons -v

安装python模块(工具库组件)

执行如下命令,安装python模块setuptools

pip3 install setuptools -i https://pypi.tuna.tsinghua.edu.cn/simple I

提示以前已经安装

安装GUI menuconfig工具(Kconfiglib)

菜单管理工具

sudo pip3 install kconfiglib -i https://pypi.tuna.tsinghua.edu.cn/simple I

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

sudo pip3 install pycryptodome -i https://pypi.tuna.tsinghua.edu.cn/simple I

安装编译库six组件

sudo pip3 install six --upgrade --ignore-installed six -i https://pypi.tuna.tsinghua.edu.cn/simple I

安装编译库组件ecdsa

sudo pip3 install ecdsa -i https://pypi.tuna.tsinghua.edu.cn/simple I

安装gcc_riscv32执行

sudo apt-get install gcc && sudo apt-get install g++ && sudo apt-get install flex bison && sudo apt-get install texinfo

解压软件包中的gcc_riscv32 安装包

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

解压缩完成后,配置环境变量

设置环境变量:

sudo nano ~/.bashrc

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

export PATH=~/gcc_riscv32/bin:$PATH

生效环境变量

source ~/.bashrc

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

riscv32-unknown-elf-gcc -v

安装gn编译链组件

下载软件包:

wget https://repo.huaweicloud.com/harmonyos/compiler/gn/1523/linux/gn.1523.tar

解压:

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

使用nano编辑~/.bashrc,在文件末尾添加:

sudo nano ~/.bashrc

在文件末尾添加:

export PATH=~/gn:$PATH

使配置文件生效

source ~/.bashrc

使用gn help查看帮助

有帮助提示信息,表示安装成功。

安装najia编译工具

sudo apt-get install ninja-build

安装llvm

上传llvm-linux-9.0.0-36191.tar到ubuntu的~/目录下

解压llwm安装包至~/llvm路径下

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

设置环境变量

sudo nano ~/.bashrc

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

export PATH=~/llvm/bin:$PATH

生效环境变量

source ~/.bashrc

查看llvm版本

llvm-as --version

安装hb编译器组件

python3 -m pip install --user ohos-build==0.4.3

或者

pip install --user ohos-build==0.4.3 -i https://pypi.tuna.tsinghua.edu.cn/simple I

设置环境变量

sudo nano ~/.bashrc

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

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

执行如下命令更新环境变量

source ~/.bashrc

执行"hb -h",有打印以下信息即表示安装成功

创建 python3.8 的软连接 python 到/user/bin 下

cd /usr/bin && sudo ln -s /usr/bin/python3.8 python && python --version

三.鸿蒙硬件开发环境的搭建

上传鸿蒙开发板的源代码到ubuntu的root目录

拷贝code-1.0.tar.gz到ubuntu的root目录

创建hmcode目录

cd ~/

创建目录:

sudo mkdir hmcode

解压缩code-1.0.tar.gz到hmcode目录:

tar -xvf code-1.0.tar.gz -C ~/hmcode

将hmcode目录及文件设置为读写执行的权限

sudo chmod 777 -R ~/hmcode/*

查看更改权限后的路径,ll

在hmcode目录下执行编译指令,查看是否执行通过

执行:

python build.py wifiiot

看到success则表示编译成功

相关推荐
xym1 天前
Taskpool简单使用2
harmonyos
不爱吃糖的程序媛1 天前
鸿蒙 Flutter 多引擎场景开发指导
flutter·华为·harmonyos
小雨青年1 天前
鸿蒙 HarmonyOS 6 | 多媒体(05)全局播控 AVSession 接入与后台控制
华为·harmonyos
Keya1 天前
鸿蒙平台实现高斯模糊的渐变色
harmonyos
大雷神1 天前
HarmonyOS APP<玩转React>开源教程四:状态管理基础
react.js·开源·harmonyos
前端不太难1 天前
90% 的鸿蒙 App,没有真正的依赖管理
华为·状态模式·harmonyos
江湖有缘1 天前
基于华为openEuler系统部署MicroBin粘贴板工具
华为·docker·华为云·openeuler
左手厨刀右手茼蒿1 天前
Flutter 三方库 build_modules 的鸿蒙化适配指南 - 在鸿蒙系统上构建极致、模块化的 Dart 代码编译策略与构建流水线系统
flutter·harmonyos·鸿蒙·openharmony·build_modules
MardaWang1 天前
鸿蒙App内存排查与监控全链路实战(工具+方案)
华为·面试·harmonyos·鸿蒙
l1t2 天前
在华为arm64 kylin计算机上安装docker编译llama.cpp的步骤
华为·docker·llama·kylin