#2020征文-开发板#【HiSpark AI Camera试用】萌新闯关之编程环境
经过群里大佬们的副本开荒,HarmonyOS HiSpark AI Camera的各种副本攻略已经日渐完善,今天就参照大佬们的开荒攻略进行环境搭建,因为上班,电脑携带不方便,有没有比较方便的编译环境呢?答案是有,那就是云服务器搭建编译环境,本地电脑上烧录调试。
再次感谢elecfans前辈的[文章] Hi3516开发板环境搭建,还有大佬程序员小哈的腾讯云服务器搭建鸿蒙Hi3861开发板开发环境,活动群里乔帮主的教程,
服务器编译环境配置原理如下:
准备工作:1.百度智能云服务器(不要问为什么是百度云,问就是一个字,“穷”TVT)
2.SSH远程工具:MobaXterm(十分推荐,爱不释手);
3.乔帮主的工具包;
4.一颗热爱捣鼓的心;
好了好了,话不多说,直接开整:
第一步:重装云服务器系统(因为我是之前就购买的,所以省去了购买操作了)
首先登陆百度智能云,然后再控制台找到云服务器,找到实例,
选择重装系统,安装版本为Ubuntu18(为什么不安装20,那是因为他没有啊,不过可以后面进行升级,这都是问题)
选择公共镜像,Ubuntu18.04 LTS,选择密码对形式登陆,然后输入自己要设置的管理员密码,然后点击确定,等待1分钟左右,等待系统重启完成,然后打开MobaXterm 软件
按照图示,输入服务器的公网IP地址和端口号22,点击确定,
第二步:升级服务器系统
进行操作之前先进行一下apt-get更新:
sudo apt-get update
安装一个Ubuntu的图形界面(小白入门必备):
sudo apt-get install ubuntu-desktop
安装完毕之后,重启一下系统:
//管理员权限下输入reboot
sudo reboot
因为我们安装的是Ububtu18,目前大佬们给得教程大都是Ubuntu20的环境,所以我们对系统进行升级:
//进行系统版本的升级(Ubuntu版本的升级)
使用版本升级指令升级完成后,使用指令检查升级结果
//查看当前系统版本
到此为止已经完成了系统的升级,系统升级完成后就能开始搞事情了。
第三步:下载安装配置环境
1.经过第二步的系统升级,在安装编译环境前先将各软件升级到最新版本,适用如下指令进行软件的升级和
sudo apt-get update
2.接下来将系统的Liunx shell 就改为bash窗口
使用如下指令
<!--StartFragment--><span class="pln">sudo rm </span><span class="pun">-</span><span class="pln">RF </span><span class="pun">/</span><span class="pln">bin</span><span class="pun">/</span><span class="pln">sh</span><!--EndFragment-->
因为官方文档推荐的Python版本为17+,我们刚刚已经升级系统为20版本,而ubuntu20版本自带python为3.8.所以我们不用再单独下载更新python版本了。
如果需要检查python版本,请使用如下指令:
<!--StartFragment--><span class="pln">python3 </span><span class="pun">--</span><span class="pln">version</span><!--EndFragment-->
注意:此处也需要将python链接到python3,不过在ubuntu20中已自动完成此操作,只需检查一下即可
3.接下来安装Python包管理工具(pip3)
<!--StartFragment--><span class="pln">sudo apt</span><span class="pun">-</span><span class="kwd">get</span><span class="pln"> install python3</span><span class="pun">-</span><span class="pln">setuptools python3</span><span class="pun">-</span><span class="pln">pip </span><span class="pun">-</span><span class="pln">y</span><!--EndFragment-->
下载升级完成如上图所示
4.安装python模块setuptools
pip3 install setuptools
5.安装GUI menuconfig工具(Kconfiglib,根据官方文档手册,我们需要安装Kconfiglib 13.2.0+版本)
sudo pip3 install kconfiglib
如果系统已经安装过此工具,则会显示下面所示信息
6.安装文件打包的工具。
//安装dosfstools
//安装mtools
//安装mtd-utils
7.安装gn工具
首先安装axwl工具
sudo apt-get install axel
然后使用axwl工具 下载相关工具安装包
axel https://repo.huaweicloud.com/harmonyos/compiler/gn/1523/linux/gn.1523.tar
axel https://repo.huaweicloud.com/harmonyos/compiler/clang/9.0.0-34042/linux/llvm-linux-9.0.0-34042.tar
axel https://repo.huaweicloud.com/harmonyos/compiler/ninja/1.9.0/linux/ninja.1.9.0.tar
axel https://repo.huaweicloud.com/harmonyos/compiler/hc-gen/0.65/linux/hc-gen-0.65-linux.tar
下载完成后,分别解压文件到相关文件夹中,并进行环境变量的配置:
//解压文件
tar -xvf ninja.1.9.0.tar -C ~/
//设置环境变量。
vim ~/.bashrc
//将以下命令拷贝到.bashrc文件的最后一行,保存并退出。
export PATH=~/ninja:$PATH
//生效环境变量。
source ~/.bashrc
//解压LLVM安装包至~/llvm路径下。
tar -xvf llvm-linux-9.0.0-34042.tar -C ~/
//设置环境变量。
vim ~/.bashrc
//将以下命令拷贝到.bashrc文件的最后一行,保存并退出。
export PATH=~/llvm/bin:$PATH
//生效环境变量。
source ~/.bashrc
//解压hc-gen安装包到Linux服务器~/hc-gen路径下。
tar -xvf hc-gen-0.65-linux.tar -C ~/
//设置环境变量。
vim ~/.bashrc
//将以下命令拷贝到.bashrc文件的最后一行,保存并退出。
export PATH=~/hc-gen:$PATH
//生效环境变量。
source ~/.bashrc
截止此时,我们针对编译环境的安装配置已经完成,下一节会针对鸿蒙源码的下载和烧录做介绍(在这里不由得吐槽串口烧录是真的慢,不推荐用这种方法烧录,不要问我怎么知道的,这是来自一个哭晕在厕所的萌新的血泪史。)