• 《信息安全系统设计基础》实验一实验报告


    北京电子科技学院(BESTI)实验报告

    课程:信息安全系统设计基础

    姓名:20145206 邹京儒 20145236 冯 佳

    班级:1452

    指导教师:娄嘉鹏

    实验日期:2016.11.03

    实验名称: 开发环境的熟悉

    实验目的与要求:

    1. 熟悉 linux 开发环境,学会基于 S3C2410 的 linux 开发环境的配置和使用。
    2. 使用linux的armv4l-unknown-linux-gcc编译,使用基于NFS方式的下载调试,了解嵌入式开发的基本过程。
    3. (要求)正确使用连接线等实验仪器,并注意保护实验箱。实验结束之后将实验箱送回。

    实验内容、步骤与体会:

    一、实验内容

    本次实验建立在掌握嵌入式开发平台使用方法和配置方法的基础上,要求使用windows xp,linux(red hat),arm三个系统;在linux系统中安装arm系统,然后利用arm平台完成linux系统中C语言源文件的编译,并在windows系统中执行生成的可执行文件。

    二、实验步骤

    1. 连接arm开发板

    • 领取试验箱之后,首先打开实验箱检查 电源线、网线、并口线、插口线 无缺失;然后卸除主机后的保护板,使得主机背后的插口方便与试验箱连接;
      
    • 确保试验箱的开关处于off档位。将实验箱的网线、并口线分别与主机上的对应位置连接好(将主机上之前的网线拔出)。将电源线插在插线板上。将插口线一端插在arm板的端口0处,另一端插在主机对应位置。
      

    2. 建立超级终端

    • 在实验机的windows XP 系统下依次进入“开始”——“所有程序”——“附件”——“通讯”——“超级终端”,双击打开;
      
    • 打开之后,程序会自动新建一个通信终端,在弹出的对话框中,将该终端直接命名为 arm(图标选择默认即可),其他设置无强制性要求,并点击“确定”。在之后弹出的属性对话框中,将波特率设为 115200,数据位设为 8,无奇偶校验,停止位为 1,数据流控制设置为“无”。
      

    3. 启动实验平台

    • 在上述设定完成之后,即可打开平台开关(开关为拨档型,由off拨至on)。在arm-超级端对话框中立即显示连接信息(此处等待信息显示的时间视机器而定,有的小组机器连接之后等待时间较长);
      

    • 输入 ifconfig 命令,记录下 arm 机的 ip 为:127.0.0.1。
      

    4. 修改windows xp系统的ip使得它与arm机的ip在同一网段

    • 打开windows xp系统中的“控制面板”——“网络连接”——“本地连接”,双击查看本地连接的状态;点击“属性”键,在“常规”选项卡中双击出现的“Internet协议(TCP/IP)”,查看并修改本机ip(实验中设置的ip为192.168.0.73);
      
    • 修改前
      

    • 修改后
      

    • 打开vmvare虚拟机平台,在“导入已有的虚拟机”选项中导入C盘下的red hat.vmi文件,进入linux环境。然后点击“从这里开始”——“系统设置”——“网络”(双击),在弹出的“网络配置”对话框中依次点击“编辑”——“设备”,进入“以太网服务”选项卡,在“手工设置ip”下方修改red hat 的ip(实验中设置的ip为192.168.0.234);
      

    • 修改完 IP,重启一下虚拟机,IP 才能启作用。重启后在命令行中使用 ifconfig 确认 。
      

    5. 在red hat中安装arm编译器

    • 回到xp系统,点击“开始”——“运行”,输入虚拟机的 ip:192.168.0.234,会弹出要求输入用户名以及password的对话框,输入用户名 bc,密码 123456 然后确定即可进入与虚拟机共享的文件夹(bc)处(Samba Server对话框);
      
    • 把需要安装的、包含在armv4l-tools压缩包中的软件安装包解压缩到bc文件夹中(或者解压缩之后拷贝至此处),这时linux虚拟机就可以对该软件安装包进行操作了;
      
    • 进入虚拟机,依次输入“cd /home/bc”(回车)和“cd armv4l-tools”(回车),就可以进入到含有install.sh的文件夹中。(这时可以输入ls命令查看现有文件目录,确定该路径下含有install.h文件)然后在命令行中输入./install.sh,安装脚本程序将会自动建立目录,配置编译环境。 
      


    6. 配置环境变量

    • 在虚拟机中使用“vi /root/.bashprofile”进入bashprofile文件(该文件为隐藏的系统文件,可以用ls -A查看);
      
    • 将其中的 PATH 变量修改为PATH=$PATH:$HOME/bin:/opt/host/armv4l/bin/ (也就是补充一个路径); 
      

    • 保存文件,然后后执行: source /root/.bash_profile,则以后 armv4l-unknown-linux-gcc 会自动搜索到,可以在终端上输入。
      

    7. 编写并编译文件

    • 在虚拟机中进入文件夹/root/bc,在此目录下编写 hello.c 文件(vi hello.c即可创建并编辑hello.c文件,编辑结束之后输入:wq保存并退出);
      
    • 利用命令armv4l-unknown-linux-gcc hello.c -o hello对 hello.c 进行编译,生成 hello 可执行文件;
      
    • 可以利用ls命令查看在bc文件夹中是否出现了hello.c及hello可执行文件。
      

    8. 下载调试

    • 在xp环境的超级终端中将共享文件夹挂载好,建立开发板与虚拟机之间的通讯(在之前的步骤中已经完成了挂载,此处只需要在arm命令行中用ls命令检查以下hello.c和hello文件是否在当前系统的bc文件夹中);
      
    • 在arm命令行中输入命令“mount -t nfs -o nolock 192.168.0.234:/home/bc(空格)/host”即可完成下载;
      
    • 输入./hello命令执行hello文件。 
      

    三、实验中遇到的问题及解决

    • 在编译hello.c的时候提示“not found”。
      

    解决方法有两个:
    再次进入bash_profile文件,修改并保存路径;
    直接在GCC编译的时候在hello.c前面加上路径 /opt/host/armv4l/bin/。

  • 相关阅读:
    客户端作业day26
    cs架构和bs架构.课堂小结day26
    魔法方法day22课堂小结
    组合封装作业day21
    组合,接口day21课堂小结
    iOS端给unity发送消息,实现两者交互。
    Unity发送参数给iOSNative并响应
    关于 iOS 10 中 ATS / HTTPS /2017 问题
    Cocopod上更新上传自己的开源框架供别人下载
    iOS适配HTTPS,创建一个自签名的SSL证书(x509)具体步骤
  • 原文地址:https://www.cnblogs.com/feng886779/p/6035056.html
Copyright © 2020-2023  润新知