debian9 java,LINUX篇 基于debian9系统 CH09_HelloWorld APP程序

本节课程介绍了如何在开发板上运行HelloWorld程序,通过交叉编译工具和g++编译器两种方法实现。首先创建并编写Hello_app.c文件,然后使用SSH进行远程访问开发板,进行IP配置和身份验证。接着,将文件复制到开发板,执行编译和运行步骤,展示输出结果。重点讲解了SSH的口令验证和密钥对验证方式,以及在开发板上执行程序的完整流程。
摘要由CSDN通过智能技术生成

9.1概述

上一节课我们主要学习了SSH远程访问开发板,学习了SSH的基础知识,实践了远程访问开发板和远程传输数据的方法,从这节课开始,我们将学习在开发板运行HelloWorld程序,本节课主要通过交叉编译工具和g++编译工具两种方法实现显示HelloWorld。

9.2 SSH提供两种验证方式

1、基于口令的安全验证:只要你知道自己账号和口令,就可以登录到远程主机,所有传输的数据都会被加密,但是不能保证你正在连接的服务器就是你想连接的服务器,可能会有别的服务器在冒充真正的服务器,也就是可能受到“中间人”这种方式的攻击。

2、秘钥对验证:要求提供相匹配的秘钥信息才能通过验证。通常先在客户机中创建一对秘钥文件(公钥和私钥),然后将公钥文件放到服务器中的指定位置。

注意:当密码验证和私钥验证都启用时,服务器将优先使用秘钥验证。

9.3 在发板上运行HelloWorld程序。

1>首先在上节课的完成的路径下创建一个Hello_app.c的空文件,并编写文件内容。

f0ba38b118dc525986f4a2d3bf2ea743.png

注:不能输入中文可以在windows下编辑,复制内容到Linux文本。

cc4800758a0a7ca354dcbc7779ab466a.png

6>打开虚拟机,在桌面打开命令控制界面,进入管理员模式,查看虚拟机ip地址

fff91f0e0391437fe6996df3f9d62f7e.png

7>配置ip地址,应与开发板在同一网段。我们也可以使用自动桥接的方式连接,这种方式不需要手动配置ip地址。

4ff2b05331ba2a185c3b3697d62ddc8e.png

8>在虚拟机下Ping开发板。

37134294e307a6e5d051b307a02d3da4.png

9.输入SSH命令,远程访问开发板,这里使用SSH  osrc@192.168.2.100,然后输入yes,再输入密码root。

5fc8b41474d5f2d5b87c9a2faac5c8b4.png

10>复制driver_app的文件夹到远程开发板。

534f19e2d4fbee6827f2cfa7b216ebd0.png

11>在虚拟机查看远程开发板复制内容是否正确。

fbf4503acf92f3a1ef0acf5506c4590a.png

12>执行程序a.out,这种方法是通过交叉编译和远程访问的方式。

c89930b2d0c19982f5e8201d80900f5c.png

13.在开发版上使用g++编译工具,首先我们删除a.out文件。

1499fc00a71bfa9559d2bd9c3a4e45d2.png

14>执行编译,生成a.out。

733d3aa979a883a8d5ad58ccd5a0609b.png

15>运行a.out,显示输出结果。

e837d9e786237da8ef91994fe9e6422d.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值