想试试9.9元的鸿蒙开发板吗?谈谈我的Neptune入门经验: 环境搭建 - 报错解决

目录

看看如何为Neptune板子烧录一个鸿蒙系统!

前期工作:

   Neptune简介

   VMware下载和使用

   安装合适的ubuntu

中期工作:

   学习ubuntu(Linux系统)中的常用指令

   python环境搭建

   Linux编译环境搭建

   hpm安装

   源码下载

后期工作:

   烧录

  烧录过程

   演示



前期工作:

   Neptune简介

      对比于官方发布的开发板来说,Neptune真的是让我捡到宝了。它是由润和软件公司基于W800芯片制作的一款开发板。据说在Neptune上作开发的方式,与在基于Hi3861芯片的开发板基本类似,所以它成为了我入手的选择。

      此开发板的亮点:

  • Wi-Fi/蓝牙双模

       2.4G IEEE802.11b/g/n Wi-Fi;

       BT/BLE 双模(支持 BT/BLE4.2协议)

  • 丰富的数字接口

       其内置QFlash、SPI、UART、GPIO、I2C、I2S、7816等

  • 生态优势

       适用于智能家电、智能家居、智能玩具、无线音视频、工业控制、医疗监护、农业转型等广泛的物联网领域

  • 便宜的价格 9.9元
  • 可搭载鸿蒙OS

开发板的部分参数:

SoC

WinnerMicro W800芯片

32位XT804处理器,工作频率240MHz, 内置DSP、浮点运算单元与安全引擎

操作系统

支持HarmonyOS、FreeRTOS

储存空间

2MB Flash, 288KB RAM

UART5路UART高速接口
I2C1个I2C控制器
GPIO最多支持18个GPIO
PWM5路PWM接口
I2S1路Duplex I2S控制器
Wi-Fi

CCK, 1Mbps: -93dBm

CCK, 11Mbps: -87dBm

OFDM, 54Mbps: -73dBm

HT20, MCS7: -71dBm

BT集成蓝牙基带处理器、协议处理器,支持BT/BLE双模工作模式,支持BT/BLE4.2协议

蓝牙

发射功率

BLE功率控制范围: -10~12dBm,典型值6dBm

BT功率控制范围:-10~8dBm,典型值0dBm

电源管理

支持Wi-Fi节能模式功耗管理

支持工作、睡眠、待机、关机工作模式

安全特性硬件加密模块:RC4256、AES128、DES/3DES、SHA1/MD5、CRC32、
功耗

持续发射:240mA@11B 1Mbps

持续接收:95mA

供电范围供电电压3.0V~3.6V,供电电流>300mA
工作温度-20℃~85℃

附上购买渠道:

Neptune HarmonyOS物联网 IOT模组,Wi-Fi&蓝牙双模模块,开发板-淘宝网https://item.taobao.com/item.htm?spm=a1z09.2.0.0.799c2e8dMYglyX&id=635868903111&_u=j2kk3o0p0ad7

   VMware下载和使用

        VMware Workstation是一款运行虚拟系统的应用程序。我的Ubuntu就是安装在这当中,最近新版本貌似都需要购买才能下载了。如果是入门学习的话,可以使用比较旧的版本,这里我使用的是16代的。

下载 VMware Workstation Pro | CN

   安装合适的ubuntu

        据鸿蒙官方发布的编译环境需求我们可以得知,鸿蒙 OS 源码根目录是通过 Python 进行编译的。因此编译系统需要安装 python 环境,并且需要使用 python3.7 以上的版本。所以这里建议直接安装带有python3.7或以上的Ubuntu系统。(很可惜,我的Ubuntu也没有python3.7的系统,所以需要自己安装和更新)

        链接:https://pan.baidu.com/s/1R3eK-qA8xXg3EQo2PRsLnQ 
        提取码:qsou   (这是我以前下载的Ubuntu镜像)

        在分配空间时,一般选择25G左右的储存即可。选择ubunt64位,系统选择稍后安装,地区选择上海,修改简体中文,其他选项基本可用默认设置

        安装成功后,右键点击系统打开设置,在CD/DVD一栏选择使用ISO映像文件,选择保存好的ISO镜像。可如下配置:

       在VMware中使用ubuntu系统的话,偶尔会要从原系统复制文件,所以我们需要在安装好ubuntu后安装VMware tools工具。    

以下是tools的安装方法:

        1.启动Ubuntu系统

        2.点击VMware菜单栏“虚拟机”下的“安装VMware Tools”

        3.查看左侧的任务栏或桌面是否生成了一个名字为“VMware Tools”的光驱文件

        4.双击“VMware Tools”光驱文件并进入,会看到一个后缀为.tar.gz的压缩文件

        5.将压缩文件复制到home目录下,home目录即左侧的主目录文件夹。复制过程可用鼠标操作完成

        6.在home目录(压缩文件复制后保存的目录即可)下打开终端,可用鼠标右键或者ctrl+alt+t的快捷键。使用“ls”命令可以查看文件是否存在。

        7.将压缩包用“tar -zxvf”命令解压

tar -zxvf 此处填写文件名的全称

        8.解压完毕用“ls”命令查看在home目录下,是否产生一个类似叫“vmware-tools-distrib”文件夹

        9.用“cd vmware-tools-distrib”命令进入vmware-tools-distrib文件夹,

           然后在命令行执行:“sudo ./vmware-install.pl”命令,输入用户密码即可进行vmware tools的安装。

cd vmware-tools-distrib
sudo ./vmware-install.pl

        10.安装成功会显示“Found VMware Tools CDROM mounted at ......"的字样

        11.验证VMware Tools是否安装成功可以采用是否可以创建windows和linux之间的共享文件夹来验证。

中期工作:

   学习ubuntu(Linux系统)中的常用指令

在各大平台平台中都可学习到,这里不再逐一列举。

在后面过程中,会出现多个安装和更新步骤,部分的报错解决方案,我会放在安装步骤完成的后面,请留意。

   python环境搭建

由于我的python版本没达到要求,所以我这里需要更新。

此处感谢这位网友的教程:Ubuntu 16.04 安装 python3.8 - 老虎死了还有狼 - 博客园

Ubuntu 16.04  amd64 (64bit)(纯净版)自带python2.7和python3.5。//网友们可依据自己的Ubuntu版本选择合适的安装方法

(小声说两句:之前自己找方案安装更新,一直失败,直至Ubuntu图形化界面消失。真是一段悲伤的历史~)

        1.执行"whereis python"查看当前安装的python

        2.配置依赖环境(听说是必要的步骤,很多地方都没有提到这一步,为了保险所以我加上了这一步)

sudo apt-get install zlib1g-dev libbz2-dev libssl-dev libncurses5-dev libsqlite3-dev

        3.下载一个Python-3.8.1.tar.xz文件 (如果下载失败或缓慢,可尝试更换源)

wget https://www.python.org/ftp/python/3.8.1/Python-3.8.1.tar.xz

        4.进行压缩包的解压:

方法一:

tar -xvJf  Python-3.8.1.tar.xz

方法二:

xz -d Python-3.8.1.tar.xz
tar -xf Python-3.8.1.tar

        5.进入解压后的文件目录

cd Python-3.8.1/

        6.安装依赖(非必要,若后面步骤出错,可再执行此步骤)

sudo apt-get install python-dev
sudo apt-get install libffi-dev
sudo apt-get install libssl-dev
sudo apt-get install -y make build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev libncursesw5-dev xz-utils tk-dev

        7.安装

./configure prefix=/usr/local/python3
make && make install

        8.修改软链接(将默认python连接修改至新安装的版本中)

链接备份

mv /usr/bin/python /usr/bin/python.bak

添加python3软链接

ln -s /usr/local/python3/bin/python3 /usr/bin/python

 测试是否安装成功

python -V

更多更新方法可查看上文博客链接

   Linux编译环境搭建

配置 Neptune 编译环境

1. 

#下载 Neptune 编译工具链 csky-abiv2-elf-gcc:

工具包名:csky-elfabiv2-tools-x86_64-minilibc-xxxxx.tar.gz

下载地址:平头哥芯片开放社区(OCC)

将下载的文件手动复制保存自己创建的文件夹下:如/opt

然后配置环境变量:

cp csky-elfabiv2-tools-x86_64-minilibc-xxxxx.tar.gz /opt
tar xzvf csky-elfabiv2-tools-x86_64-minilibc-xxxxx.tar.gz

在~/.bashrc文件的最后一行添加:

(给文件修改和添加内容的方法可以上网搜搜    如果没有记错的话:“i”键是开始编辑,“:w”保存编辑,“:q”退出编辑)

export PATH=/opt/bin:$PATH

2.

#下载 gn/ninja/LLVM/hc-gen 包:

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

解压 gn/ninja/LLVM/hc-gen 包:

tar -C ~/ -xvf gn.1523.tar
tar -C ~/ -xvf ninja.1.9.0.tar
tar -C ~/ -xvf llvm-linux-9.0.0-34042.tar
tar -C ~/ -xvf hc-gen-0.65-linux.tar

环境变量配置

# 向 ~/.bashrc 中追加 gn/ninja/LLVM/hc-gen

cat <<EOF >> ~/.bashrc
export PATH=~/gn:\$PATH
export PATH=~/ninja:\$PATH
export PATH=~/llvm/bin:\$PATH
export PATH=~/hc-gen:\$PATH
export PATH=~/.local/bin:\$PATH
EOF

生效环境变量: 

source ~/.bashrc

   hpm安装

        !!前提条件:Node.js和hpm命令行工具安装

        1.Node.js下载 -- Node.js   (也可使用国内的网址下载 | Node.js 中文网)

我们这里可以手动下载Linux 二进制文件(x64)

或者执行:

wget https://npm.taobao.org/mirrors/node/v14.16.1/node-v14.16.1-linux-x64.tar.xz

 

         2.切换到下载文件的路径,继续为下载好的压缩包递归创建解压目录:

cd your_download_path//此处填写自己的文件保存位置
sudo mkdir -p /usr/local/lib/nodejs

        3.解压node.js到刚才创建的目录:

此处请自行修改文件的版本号!!!

sudo tar -xJvf node-v14.16.1-linux-x64.tar.xz -C /usr/local/lib/nodejs

        4.配置环境变量,用编辑器打开~/.profile文件,在文件结尾添加以下内容:

# Node.js
export PATH=/usr/local/lib/nodejs/node-v14.16.1-linux-x64/bin:$PATH

        5.更新配置文件:

. ~/.profile

        6.测试是否配置成功:

node -v
npm -v
npx -v

        7.hpm工具安装(如果前面没安装成功,此处会出现报错!)

npm install-g@ohos/hpm-cli 此处建议手动输入,可百度搜索此命令更准确的格式

        8.检测安装是否成功

hpm-V 或 hpm–version

//若安装出现问题,可删除文件重新开始hpm安装

这里推荐一个较有差异的安装步骤:https://blog.csdn.net/lzw508170827/article/details/112757138?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522162904098516780261944995%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&request_id=162904098516780261944995&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~sobaiduend~default-1-112757138.pc_search_similar&utm_term=%E5%AE%89%E8%A3%85hpm&spm=1018.2226.3001.4187https://blog.csdn.net/lzw508170827/article/details/112757138?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522162904098516780261944995%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&request_id=162904098516780261944995&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~sobaiduend~default-1-112757138.pc_search_similar&utm_term=%E5%AE%89%E8%A3%85hpm&spm=1018.2226.3001.4187icon-default.png?t=L892https://blog.csdn.net/lzw508170827/article/details/112757138?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522162904098516780261944995%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&request_id=162904098516780261944995&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~sobaiduend~default-1-112757138.pc_search_similar&utm_term=%E5%AE%89%E8%A3%85hpm&spm=1018.2226.3001.4187

//若以上所有步骤中,出现无法获得锁 /var/lib/dpkg/lock-frontend - open (11: 资源暂时不可用)等类似错误:

我们只需要杀死之前的进程,释放系统锁就可以了:

ps -e|grep apt-get

它可能会显示:“5873 ? 00:00:01 apt-get”等内容,我们只需记住这个进程的序号,然后关闭即可

sudo kill 5873

更多解锁方案可参考:https://blog.csdn.net/qq_36458461/article/details/106500299https://blog.csdn.net/qq_36458461/article/details/106500299icon-default.png?t=L892https://blog.csdn.net/qq_36458461/article/details/106500299

//若以上步骤中 或 安装/更新python3-pip,出现apt-get安装软件提示无法定位的问题:

        1.添加源(原有基础上)

sudo vim /etc/apt/sources.list

        2. 把下面的内容插入到sources.list中去

deb http://cn.archive.ubuntu.com/ubuntu bionic main multiverse restricted universe
deb http://cn.archive.ubuntu.com/ubuntu bionic-updates main multiverse restricted universe
deb http://cn.archive.ubuntu.com/ubuntu bionic-security main multiverse restricted universe
deb http://cn.archive.ubuntu.com/ubuntu bionic-proposed main multiverse restricted universe

        3.update更新命令

sudo apt-get update

下方为源链接,若对添加源有疑惑,可在此处咨询源博主:

https://blog.csdn.net/qq_42517220/article/details/87721127https://blog.csdn.net/qq_42517220/article/details/87721127icon-default.png?t=L892https://blog.csdn.net/qq_42517220/article/details/87721127

   源码下载

1. 创建一个新的发行版继承自本发行版

hpm init -t dist && hpm i @hihope/neptune_iot

2.执行发行命令

hpm dist

(完成后可查看目录中是否生成一个“w800.img”文件)

 

后期工作:

   烧录

(此步骤可返回原系统进行,并将W800.img文件复制到原系统)

工具包名:SecureCRSecureFXPortable.tar

下载地址:https://gitee.com/hihopeorg/neptune_docs

工具使用: 解压安装后,打开工具选择connect-new session-serial - 下一步 - 选择对应的com口、 波特率设置为115200 注意要取消掉 RTS/CTS 的勾(串口选择时,需要打开用户电脑设备管理器,查看正在使用的串口编号)

  烧录过程

        在PC端按住ESC,主板按下RST键,工具界面出现ccccc时,点击菜单栏中[Transfer], 选择[Send Xmodem],然后选择要烧录的版本即可。

        烧写成功后,工具界面依然出现ccccc,这时按下RST键,系统启动

   演示

恭喜,此时你已经可以点亮板子的led灯了。摁下按钮时熄灭,松开按钮时点亮。

若想继续对Neptune板子进行更深入的学习和使用,可以从此官方教程中获取更多资讯:

连续三天!攻克HarmonyOS最新物联网模组——Neptune-鸿蒙HarmonyOS技术社区-鸿蒙官方合作伙伴-51CTO.COM

在这里感谢上文提到的所有博客链接!也祝愿大家能用它(Neptune)实现自己想实现的功能!

 

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值