文章目录
前言
本文接着上一篇继续介绍关于OpenHarmony开发的一些技巧,主要是使用VS Code的终端或者CLion的Terminal利用SSH协议进行远程登录Linux服务器进而实现编译代码,由于OpenHarmony的代码是在Linux环境下编译的,但是下载和调试又在windows环境下进行的,程序编辑以及代码编译下载调试需要切换环境导致开发过程显得有些麻烦,因此前辈们总结了使用SSH访问的方式来编译的方法;以下是配置过程。
Linux端设置
共享文件夹
方法一:笔者自己用的。
此处以bearpi为例,在源码主目录右键选择 本地网络共享。
选择共享此目录,会提示要安装服务点击安装。
安装服务后,选中如下图所示的设置。
然后来到桌面右键此电脑,选择映射网络驱动器;
随便选择一个驱动器,然后输入文件夹路径
格式“\IP地址\文件夹名称”
例如笔者此处就是如下:
\\192.168.1.9\OpenHarmony
然后点击完成,等待映射成功,此时已经可以在电脑端访问文件夹了。
方法二:参考传智鸿蒙元气派教程进行samba和ssh的安装——
传送门
。
方法三:参考小熊派的Windows打开源码——
传送门
。
IP地址的查询
方法一:打开终端输入ifconfig -a,首次输入可能会提示指令找不到,但是可以通过安装来实现,我们复制下面的安装指令执行安装,等待安装完毕。
安装完成后再次输入ifconfig -a ;即可看见本机IP为“192.168.1.9”;
方法二:
在右上角点击网络连接,然后点击有线设置。
点击设置按钮。
即可看见本机IP地址了。
Linux安装ssh
由于远程访问使用的是ssh接口来实现的,所以需要安装SSH环境。
打开命令终端输入:
sudo apt install openssh-server
安装完成后再输入:
sudo service sshd start
开启ssh服务。
为了验证是否开启成功,我们可以使用Putty或者Xshell连接试试。
Xshell:
putty:
出现上图提示就说明可以通过SSH远程访问Linux服务端了。
Windows端
VS Code使用终端打开服务端
直接将前面共享文件的工程文件拖动到VC Code打开。
然后点击终端,新建终端
等待窗口中出现如下内容:
输入
ssh Ubuntu用户名@虚拟机IP地址
例如笔者此处就应当输入:ssh der@192.168.1.9 回车。
提示输入密码,输入密码后会出现和上面的putty以及Xshell一样的提示。
这时表示VS Code已经访问到了服务器,可以在VS Code编译文件了。
VS Code编译
首先需要切换目到工程所在的根目录下,例如笔者此处代码放在主目录下的OpenHarmony/project下。
就需要cd到该目录下,
输入“cd /home/der/OpenHarmony/project”回车就会自动跳转到工程目录下。
为了确保位置正确,可以输入ls查看文件夹里面的内容,与下图对应即可。
然后输入hpm dist进行编译。
等待编译,编译成功后如下图所示:
同样VS Code也可以使用此方式编译元气派的代码,只需要切换一个目录即可,然后输入genkipi的编译指令,hb set; hb build,等待编译完成。
编译成功如下图所示:
至此我们就可以在VS Code下完成代码的编辑和编译工作了。
VS Code安装remote-ssh插件搭建远程开发环境
在大佬的指点下笔者发现了另外一个安装插件的方式实现访问Linux,果然,VS Code的插件是真的丰富,感谢大佬的指点安装过程笔者参考了此文——
VS Code在线安装remote-ssh插件搭建远程开发环境
供大家参考。
CLion远程访问进行编译
CLion其实和VS Code类似,前面的步骤一样,只是需要打开Terminal进行连接服务器,使用CLion编程的同学自己去参考下这个视频操作一下。
总结
有关VS Code访问Linux服务器进行编译的介绍就记录到这,笔者也是初学OpenHarmony的南向开发,文章如有错误欢迎大佬们指出。
目录
OpenHarmony学习笔记——南向开发环境搭建
OpenHarmony学习笔记——编辑器访问Linux服务器进行编译
OpenHarmony学习笔记——点亮你的LED
OpenHarmony学习笔记——多线程的创建
OpenHarmony学习笔记——I2C驱动0.96OLED屏幕
OpenHarmony学习笔记——Hi3861使用DHT11获取温湿度
OpenHarmony学习笔记——Hi3861接入OneNET
手把手教你OneNET数据可视化
OpenHarmony学习笔记——Hi386+ASR-01的语音识别助手