neptune鸿蒙开发板从购买到编译 原创
neptune开发板9.9一块,但是淘宝店9.9购买后还会有12元快递费,后来我通过搜索发现,华为官方的开发者中心生态市场9.9包邮,所以有兴趣的可以去那里购买。购买链接如下,注意购买时一定要买开发板不要买模组,我就第一次购买成模组了,后来又退货重新买开发板,润和服务还是不错的,板子退回也不用我们自己掏邮费。
因为之前搞3861时候是在windows平台编译的,所以也想再纯window
系统上开发编译,但是后来搞了半天没搞成功,也没找到润和的windows搭建步骤,所以没办法还是在ubuntu上搞了。我一直很反感在linux上编译,主要时配置编译环境太麻烦,自己也不愿意装虚拟机,太占空间了。
所以决定买一个ubuntu云服务,这样不管在公司还是在家连上云上ubuntu操作就可以了,说买就买,直接华为云选云主机,之所以选华为云,我是觉得学华为的系统,用华为的服务器是不是下载速率能快一些呀,198包年。
然后登录,操作界面也方面,直接网页登录服务器,还自带文件传输工具省了虚拟机还得建立samba服务器。
搭建环境这个事我就发现即使多仔细按照别人写的说明文档去做,做的过程中总会出现各种各样的问题,真没办法呀,参考了几篇文章,后来遇到问题又百度搜索解决的,我分享一下我的编译环境构建过程:
(1) 第一步操作截图,没有问题,如下:
(2)安装python
(3)安装node和npm
以上1和2按照鸿蒙官网的步骤,第三步一开始按照官网操作的,但是到第四步安装hpm的时候报错node命令找不到,其实node命令都按照流程设置好环境变量了,后来通过搜索换了一种安装方式如下:
(4)安装hpm
(5)安装编译工具链csky-abiv2-elf-gcc
下载 Neptune 编译工具链 csky-abiv2-elf-gcc:
工具包名:csky-elfabiv2-tools-x86_64-minilibc-xxxxx.tar.gz
下载地址:https://occ.t-head.cn/community/download 下载完成后将工具包拷贝到相应的目录下解压安装入opt文件夹
tar xzvf csky-elfabiv2-tools-x86_64-minilibc-xxxxx.tar.gz
然后在~/.bashrc文件的最后一行添加 export PATH=/opt/bin:$PATH
(6)下载和解压其它四个工具链
下载 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 <> ~/.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
(7)源码下载并编译
npm install-g@ohos/hpm-cli
创建一个新的发行版继承自本发行版
hpm init -t dist && hpm i @hihope/neptune_iot
执行发行命令
hpm dist
这一步就是具体编译了,但是最后没有成功
报的错误为
as: unrecognized option ‘–64‘
(8)最终编译成功
通过百度搜索得到解决办法如下:
按照这个流程改as路径后,最终编译成功:
以上前四步截图的网址如下,大家可以复制文本操作
https://device.harmonyos.com/cn/docs/ide/user-guides/install_ubuntu-0000001072959308