• 20145216 20145330《信息安全系统设计基础》实验一 开发环境的熟悉


    20145216 20145330《信息安全系统设计基础》实验一 开发环境的熟悉

    实验报告封面

    实验内容

    1.连接arm开发板

    2.建立超级终端

    3.启动实验平台

    4.修改 xp 系统与 redhat 虚拟机的 ip, 使得它们均与 arm 机的 ip 在同一网段

    5.安装 arm 编译器

    6.配置环境变量

    7.建立 hello.c 文件并编译

    8.下载调试

    实验步骤

    1、连接 arm 开发板

    将 arm 开发板电源线接好,保持开发板开关处于闭合状态。再分别将串口线、 并口线和网线与 pc 机连接好。

    2、建立超级终端

    运行 windows XP 系统下“开始”、“所有程序”、“附件”、“通讯”、 “超级终端”。

    3、启动实验平台

    打开超级终端,打开 arm 机电源开关。等待一分钟,arm 机的信息会显示在 超级终端的窗口中。

    4、修改 xp 系统与 redhat 虚拟机的 ip,使得它们均与 arm 机的 ip 在同一网段。 本次实验中将pc机的ip设为192.168.0.55,redhat虚拟机ip为192.168.0.234。

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

    5、安装 arm 编译器

    进入虚拟机,在命令行中输入./install.sh,安装脚本程序将会自动建立 目录,配置编译环境。

    6、配置环境变量

    在虚拟机中使用 vi 修改/root/.bashprofile 文件中的 PATH 变量为 PATH=$PATH:$HOME/bin:/opt/host/armv4l/bin/ (因为该文件为隐藏系统文件,所以使用 ls 命令不可见),存盘后执行: source /root/.bashprofile,则以后 armv4l-unknown-linux-gcc 会自动搜索到,可以在终端上输入。

    7、建立 hello.c 文件并编译

    在虚拟机中进入文件夹/root/bc,在此目录下编写 hello.c 文件。利用命令 armv4l-unknown-linux-gcc 对 hello.c 进行编译,生成 hello 可执行文件。

    8、下载调试

    在超级终端中将共享文件夹挂载好,建立开发板与虚拟机之间的通讯。输入 命令“mount -t nfs -o nolock 192.168.0.234:/home/bc /host”。

    思考题

    实验过程的理解,实验指导书中知识点的理解:

    (1)为什么需要交叉编译?如何安装交叉编译环境?

    • 因为目的平台的资源匮乏,储存空间和运算能力都很有限。使用交叉编译算是为了获得更好的资源不得已而为之。

    • 先安装arm编译器,在虚拟机用./install.sh运行安装。再配置环境变量。修改环境变量后,用 source /etc/profile使新的环境变量生效。

    (2)实验箱、虚拟机Redhat、WinXP之间的IP需要满足什么关系?如何配置?为什么?

    • 实验箱,虚拟机Redhat,WinXP的IP要在同一个网段上。

    • 利用ifconfig命令查看实验箱IP,然后虚拟机和Windows XP的IP改成与实验箱同一网段(本地连接的属性)。

    • 否则ping不通,在同一网段后三者可以共享资源,才能达到交叉编译的目的。

    (3)实验中mount命令中每个选项什么意思?

    mount命令格式:mount [-t vfstype] [-o options] device dir

    • -t vfstype 指定文件系统的类型,通常不必指定。UNIX(LINUX) 文件网络共享:nfs

    • -o options 主要用来描述设备或档案的挂接方式。-o nolock 是文件锁的意思

    • device 要挂接(mount)的设备。(192.168.0.234:/home/bc)

    • dir设备在系统上的挂接点(mount point)。(/host)

    实验感想

    这次实验使我们对开发环境更加熟悉,我们按照实验指导书上给出的步骤一步一步认真练习,巩固了之前的知识,掌握了配置环境变量的方法,总体来说实验比较顺利,但是在在完成一半进度的时候,由于电脑断电,重启电脑导致实验内容全部清零,又重新练习一遍,耽误了实验进程,不过这却使我们掌握的更加牢固,我们会继续努力,更细心的完成今后的实验练习。

    队友链接

    http://www.cnblogs.com/20145330swx/p/6035537.html

  • 相关阅读:
    ubuntu查看安装的pytorch/cuda版本
    go不使用工具包将大写字符转成小写字符的方法
    使用Nexus搭建Maven私服
    maven setting.xml配置说明
    maven的仓库、生命周期与插件
    maven项目搭建
    maven之详解继承与聚合
    Maven核心概念之依赖,聚合与继承
    commons-logging日志系统
    新建我的 第一个maven项目
  • 原文地址:https://www.cnblogs.com/sjy519/p/6035429.html
Copyright © 2020-2023  润新知