首页 > 其他分享 >在信息安全系统实验箱中部署、运行代码

在信息安全系统实验箱中部署、运行代码

时间:2022-10-12 09:13:10浏览次数:74  
标签:虚拟机 信息安全 192.168 hello 实验 超级终端 箱中 代码

目录

在信息安全系统实验箱中部署、运行代码

交叉编译环境的搭建

  1. 实验两人一组,最多三人一组

  2. 可以使用自己的笔记本,也可以使用实验室台式机,使用实验室机器的不用做本题

  3. 安装老师提供的software目录中的“VMware-workstation-full-10.0.1-1379776.exe”

  4. 解压老师提供的software目录中的“Ubuntu1204.rar”

虚拟机Linux的口令为1

注意:本实验所有虚拟机都要在桥接网络模式下进行,右击虚拟机标签页->设置->网络->交接模式(不复制物理网络)

准备实验箱

打开虚拟机

单击终端,打开Linux命令行:

终端输入ifconfig,可以查看IP是192.168.0.230

注意:网线一定接入实验箱net1,串口线接入COM0

编写代码

输入mkdir hello在主目录下新建目录hello

输入cd hello进入目录

输入vi hello.c编辑代码

#include <stdio.h>
int main(){
    printf("Hello BESTI IS BOCSD World!");
    return 0;
}

ESC后输入:wq保存退出

输入vi armc.sh编辑这个脚本文件,由于在arm环境,所以需要用arm-none-linux-gnueabi-gcc的绝对路径替换gcchello.c进行编译

这里可以使用find / -name arm-none-linux-gnueabi-gcc寻找绝对路径

运行armc.sh 交叉编译出hello程序

配置Network File System(NFS)——网络文件系统

输入vi /etc/exports进入exports文件修改nfs共享目录路径

在13行,修改本机代码路径为/home/linux/hello,然后保存

win7虚拟机连接实验箱

首先需要修改Win7虚拟机默认的IP地址

控制面板->网络和Internet->网络和共享中心->本地连接

属性->Internet协议版本 4(TCP/IPv4)

将IP地址改为192.168.0.231

在win7 虚拟机(rocedu:rocedu)中查看ip地址:

通过设备管理器查看USB转串口的端口号为COM4(不同系统可能不一样)

打开超级终端,选择正确的串口号COM4(超级终端在00 bocsdexpvm-4stu\exp1\software\windows7st(Windows)文件中)

串口配置:

对实验箱重新加电,出现以下界面,登陆用户为root

用ifconfig 查看实验箱IP:192.168.0.232

实验箱(超级终端)(192.168.0.232),ubuntu(192.168.0.230),win7(192.168.0.231)要互相能ping通,如:


能ping通说明在超级终端中,建立了实验箱与虚拟机之间的通讯。

传输并运行代码

输入如下命令mount -t nfs -o nolock 192.168.0.230:/home/linux/hello ./hello

可以看到hello文件夹和里面的代码传入实验箱了

然后在超级终端中输入cd hello 运行./hello 就可以了

过程中出现的问题

  1. 在互ping的过程中如果不通,可能是因为虚拟机的网络配置未改为桥接模式。
  2. 修改nfs共享目录文件/etc/exports后需要重启nfs服务,可以通过重启虚拟机的方法重启nfs服务,或者参考
  3. 如果在超级终端中mount过程出现报错,如:Device or resource busy或者Bad file descriptor,可以重启超级终端后重新运行mount命令。
  4. mount前保证目录都存在。比如mount -t nfs -o nolock 192.168.0.230:/home/linux/hello /bocsd/hello,文件夹bocsd要在超级终端这mkdir /bocsd

感谢 李祎铭、曾宇涛、谢绎、覃泳龙同学。也欢迎大家在这个基础上改进。


欢迎关注“rocedu”微信公众号(手机上长按二维码)

做中教,做中学,实践中共同进步!

rocedu



如果你觉得本文对你有帮助,请点一下左下角的“好文要顶”和“收藏该文


标签:虚拟机,信息安全,192.168,hello,实验,超级终端,箱中,代码
From: https://www.cnblogs.com/rocedu/p/16783282.html

相关文章

  • Entity Framework教程-代码优先开发方式详解(Code First Development)
    更新记录转载请注明出处:2022年10月12日发布。2022年10月9日从笔记迁移到博客。EFCore代码优先开发方式详解(CodeFirstDevelopment)说明记得先安装EF包,再使用记......
  • 代码随想录训练营|Day 22|235,701,450
    235.LowestCommonAncestorofaBinarySearchTreeGivenabinarysearchtree(BST),findthelowestcommonancestor(LCA)nodeoftwogivennodesintheBST.......
  • git提交代码详解
    刚开始做项目的时候,git怎么提交代码?一般情况是我们现在github或者gitee上新建一个仓库,然后将建好的仓库clone到本地,最后在clone下来的代码的基础上撸代码。撸完代码之后,添......
  • 若依框架代码生成(前后端分离版本)
    1、修改代码生成配置编辑resources目录下的application.yml最下面,代码生成这一块。author:#开发者姓名,生成到类注释上packageName:#默认生成包路径autoRemo......
  • 用Stream来优化老代码,就是爽
    Java8的新特性主要是Lambda表达式和流,当流和Lambda表达式结合起来一起使用时,因为流申明式处理数据集合的特点,可以让代码变得简洁易读。01流如何简化代码如果有一个需......
  • 使用 Stream API 高逼格 优化 Java 代码
    Java8的新特性主要是Lambda表达式和流,当流和Lambda表达式结合起来一起使用时,因为流申明式处理数据集合的特点,可以让代码变得简洁易读放大招,流如何简化代码如果有一个需求,需......
  • 对于查询代码的进一步优化
    本次没有相应模板,//index.jsp<%@pagecontentType="text/html;charset=UTF-8"pageEncoding="UTF-8"language="java"%><html><head><title>查询界面</title>......
  • 第一行代码3:ContentProvider问题
    在providertest项目中查询databasetest项目的数据库出现问题Failedtofindproviderinfoforcom.example.databasetest.providerjava.lang.IllegalArgumentException:......
  • <三>从编译器角度理解C++代码的编译和链接原理
    代码点击查看代码**sum.cpp**intgdata=10;intsum(inta,intb){returna+b;}**main.cpp**externintgdata;intsum(int,int);intdata=20;intmain(......
  • 代码随想录 | 二叉树
    226.翻转二叉树给你一棵二叉树的根节点root,翻转这棵二叉树,并返回其根节点。输入:root=[4,2,7,1,3,6,9]输出:[4,7,2,9,6,3,1]ψ(`∇´)ψ我的思路还是用了层序......