一、软件,资料的下载准备
(1)安装VMWare虚拟机(已经安装的可以忽略)
若需安装教程请点击详细教程 网址:https://www.bilibili.com/video/BV1na4y1773c?p=3
软件下载: 虚拟机VMware15 pro 网址:https://pan.baidu.com/share/init?surl=ic0ghmBikW_RYghtqXbu8w
提取码: 28kx 解压密码: a1b2c3
(2)安装Ubuntu Linux20.04镜像
开发套件资源整合下载地址(里面包Ubuntu20.04的虚拟机镜像)
网址:https://pan.baidu.com/s/1uiiCpbJqViGb7Qs6HdCb8g
提取码: ddab 镜像用户名:Pegasus 密码:pegasus
Ps:个人建议如果不是本来就有Ubuntu镜像的还是最好使用整合资源包里的Ubuntu20.04镜像(里面已经配置好了后面需要的工具链和自带了Python3.8.5)
二、环境配置准备
(1)安装VMWare虚拟机
打开下载好的文件夹VMWare15 Pro >解压安装包 >点击VMware-workstation-full安装, 在安装最后步骤需要添加注册码,回到文件夹复制粘贴"KeyGen.exe"里的注册码。
安装完后检查"控制面板" > "网络和Iternet" >"网络连接"里会多出两个网络后缀分别是"VMnet1"和"VMnet8"便是安装成功。
(2)添加Ubuntu Linux镜像
打开VMWare虚拟机>文件(左上角)>打开..>打开刚下载的HiSpark开发套件>Pegasus物联网套件开发环境--VMware镜像 >点击Pegasus.ovf(自动添加镜像) >选择存放的路径(要预留40G左右的空间)
(3)添加C-SKY指令集
打开上面添加的Ubuntu20.04虚拟机,使用里面Ubuntu自带的浏览器下载C-SKY架构的交叉编译器
网址:https://occ.t-head.cn/community/download?id=3885366095506644992
下载版本:csky-elfabiv2-tools-x86_64-minilibc-20210423.tar
具体配置步骤
1、将C-SKY文件解压解压到home/harmonos/toolchain/(路径仅为推荐实例) 文件夹里并改名为csky-elfabiv2-tools。
2、在Ubuntu系统里/etc/profile文件中设置C-SKY的PATH环境变量
- 打开Ubuntu终端(Ctrl+Alit+T)输入
sudo vim ~/.bashrc
输入用户密码, 按下i键进入编辑文本模式 - 在文本的最下面另起一行输入(以下路径以实际指令集文件下bin路径存放位置为准,)
export PATH=/home/pegasus/harmonyos/toolchain/csky-elfabiv2-tools/bin:$PATH
- 按下ESC键左下角不显示“--INSERT--”即退出编辑模式
- 双击shift+z保存退出
- 终端输
source /etc/profile
使添加环境变量生效 - 输入echo $PATH就会输出PATH的所有环境变量, 检测刚才添加的路径是否存在 :为分隔号
(4)搭建编译环境
- 下载编译工具链(在对应存放的位置右键打开终端输入)
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 ~/harmonyos/toolchain
tar -xvf ninja.1.9.0.tar -C ~/harmonyos/toolchain
tar -xvf llvm-linux-9.0.0-34042.tar -C ~/harmonyos/toolchain
tar -xvf hc-gen-0.65-linux.tar -C ~/harmonyos/toolchain
tar -xvf gcc_riscv32-linux-7.3.0.tar.gz -C ~/harmonyos/toolchain
- 添加环境变量
sudo vim ~/.bashrc
TOOLCHAIN_DIR=/home/pegasus/harmonyos/toolchain
export PATH=$TOOLCHAIN_DIR/gn:$PATH
export PATH=$TOOLCHAIN_DIR/ninja:$PATH
export PATH=$TOOLCHAIN_DIR/llvm/bin:$PATH
export PATH=$TOOLCHAIN_DIR/hc-gen:$PATH
export PATH=$TOOLCHAIN_DIR/gcc_riscv32/bin:$PATH
export PATH=$TOOLCHAIN_DIR/csky-elfabiv2-tools/bin:$PATH
source ~/.bashrc
代码编译需要使用的Python3.0或以上,如果使用的Ubuntu不是本文推荐的20.04(自带Python3.8)就查看一下自己的Python版本打开终端(Ctrl+Alt+T)输入python --version
,如果版本较低则要下载Python3,输入下面的指令:apt-get install -y --no-install-recommends python3-distutils python3-pip&& In -s /usr/bin/python3/usr/bin/python
三、代码编译
(1)下载Neptune-HarmonyOS1.1-IOT源码 网址:https://gitee.com/hihopeorg/Neptune-HarmonyOS-IOT.git
将压缩包解压到Linux系统中Home/harmonyos/里(没有可以自建一个名字随意)
(2)进入代码根目录,输入编译命令python build.py w800
三、代码下载
请下载由四博智联提供的代码下载工具 提取码:ckg6
接下来介绍如何把固件烧录到 w800 开发板,以Windows 环境的烧录为例: 打开软件目录 ThingsTurn_Serial_Tool_V1.8.0.0,双击 ThingsTurn_Serial_Tool.exe。 打开串口,波特率 115200,选择固件文件 w800.fls 后点击下载,然按一下开发板的复位键开始下载。下载完成后复位板子运行程序。 鸿蒙系统启动之后,我们在此基础之上搭建我们自己的用户程序。