[文章]

韦东山鸿蒙系统移植课程:安装软件及开发示例

2020-9-30 13:51:30  459 鸿蒙系统 开发实例
分享
1
5.1 安装Windows软件
开发板配套资料\01_Tools (工具)\01_Tools.zip”中,解压可以得到一系列的安装软件,建议全部安装。有如下软件:
软件名
说明
vmware
虚拟机软件,安装时需要用到管理员权限,详细的安装过程见后文
Source insight
阅读、编写源码的工具,即装即用;推荐初学者使用
Visual Studio Code
阅读、编写源码的工具,需要进行很多配置;不推荐初学者使用
MobaXterm
串口工具、远程登录工具
Filezilla
文件传输工具,在Windows和Ubuntu之间传输文件
Notepad++
文本编辑工具,比记事本好用
Visual Studio Code的配置比较麻烦,建议初学者使用Source insight来阅读、编写源码。
5.2 安装Ubuntu软件
确保Ubuntu能上网之后,使用下面命令一键配置/初始化开发环境(其实就是安装tftp,nfs,vim等软件,此脚本只支持Ubuntu-16.04 /Ubuntu-18.04)
注意:为了方便大家复制,这些命令写成了多行,你要把它们复制到记事本,合并成一行,注意空格:
book@100ask: ~ $ wget --no-check-certificate -O Configuring_ubuntu.sh
https://weidongshan.coding.net/p/DevelopmentEnvConf/d/DevelopmentEnvConf/git/raw/master/Configuring_ubuntu.sh &&
sudo chmod +x Configuring_ubuntu.sh &&
sudo ./Configuring_ubuntu.sh
上述命令中,wget是下载脚本,chmod是给它添加可执行权限,最后运行它。
按提示输入book密码123456和选择对应的系统,如下图所示:
19.png
如果命令执行到最后,出现类似这样的错误,就重新执行命令:
20.png
21.png
如果执行该命令出现如下错误:
22.png
可以先执行“sudo  apt-get  update”,再重新执行前面的命令。
5.3 使用MobaXterm远程登录Ubuntu
安装、运行MobaXterm,如下建立Session
23.png
按上图操作后,在MobaXterm左侧就可以看到这项,双击它就可以登录Ubuntu,然后就可以执行各种Linux命令了(第一次登陆时,需要输入密码:123456)
24.png
5.4 使用FileZillaWindowsUbuntu之间传文件
使用MobaXterm及可以ssh登录又可以传输文件,不过Mobaxterm在传输文件时使用效率上没有 FileZilla高,所以我们推荐Windows和Ubuntu互相传输文件用FileZilla
双击打开FileZilla后,按下图操作:
25.png
Filezilla中,左边是Windows文件,右边是Ubuntu的文件,如下图:
26.png
5.4 编程示例:Ubuntu上的Hello程序
本节演示如何在Windows编写程序、上传到Ubuntu,在Ubuntu中编译、执行。只涉及一个简单的Hello程序,使用命令行编译,不涉及Makefile等知识,这些知识在后面的应用基础中讲解。
5.4.1Source Insight编写hello.c
启动Source Insight,点击“File”->“New”,新建文件:
27.png
接下来编写代码,保存文件,如下图所示:
28.png
hello.c的源码如下:
#include <stdio.h>
int main(int argc, char **argv)
{
              printf("hello, world!\n");
              return 0;
}
5.4.2 使用FileZilla上传源码
如下图操作:
29.png
5.4.3 使用MobaXterm远程登录Ubuntu
你当然可以直接在Ubuntu桌面启动终端,但是日常工作中使用MobaXterm会更方便。请参考前面《5.3 使用MobaXterm远程登录Ubuntu》。
5.4.4 编译、运行程序
如下图操作,对于gcc命令的用法在后面讲到应用开发基础时再细讲,这里只是体验一下:
30.png

评论

您需要登录后才可以回帖 登录 | 注册

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容图片侵权或者其他问题,请联系本站作侵删。 侵权投诉
发文章