20145201 20145227 《信息安全系统设计基础》实验一 开发环境的熟悉
北京电子科技学院(BESTI)
实 验 报 告
课程:信息安全系统设计基础 班级:1452
姓名(按贡献大小排名):李子璇 鄢曼君
学号(按贡献大小排名):20145201 20145227
成绩: 指导教师:娄嘉鹏 实验日期:2016.11.3
实验密级: 预习程度: 实验时间:10:00-12:30
仪器组次:1 必修/选修:必修 实验序号:01
实验名称:嵌入式Linux开发
实验目的与要求:悉Linux开发环境,学会Linux开发环境的配置和使用,使用Linux的arm编译,使用基于NFS方式的下载调试,了解嵌入式开发的基本过程。
实验仪器:
名称 | 型号 | 数量 |
---|---|---|
arm | UP-TECH | 1 |
pc | Windows XP | 1 |
虚拟机 | redhat | 1 |
实验内容、步骤与体会:
- 实验步骤
1.启动试验平台,pc端显示信息
2.查看并更改虚拟机, 实验箱,Windows XP的IP在同一网段
3.编写代码并实现
1.实验过程的理解,实验指导书中知识点的理解。
(1)为什么需要交叉编译?如何安装交叉编译环境?
在虚拟机中安装arm编译器,用arm编译形成可执行文件,然后映射至arm机上,就可以在超级终端就运行并显示结果。
先安装arm编译器,先在PC机上访问共享文件夹,将所需文件解压缩后拷贝到共享文件夹中,在虚拟机用./install.sh运行安装。
再配置环境变量。修改环境变量后,用 source /etc/profile使新的环境变量生效。
(2)实验箱、虚拟机Redhat、WinXP之间的IP需要满足什么关系?如何配置?为什么?
这三个IP需要处于同一网段。
在超级终端,用ifconfig命令查看arm机的IP(192.168.1.1),之后就可以修改WinXP和虚拟机Redhat的IP。
WinXP是在本地连接属性-Internet协议(TCP/IP)属性里面修改IP地址(192.168.1.55)
虚拟机Redhat是在系统设置-网络-编辑-设备里修改IP地址(192.168.1.234)
只有三者ping通后,才能在在同一网段共享资源,达到交叉编译的目的。
(3)实验中mount命令中每个选项什么意思?
mount -t nfs -o nolock 192.168.1.234:/home/bc /host(超级终端)
mount命令格式为:mount [-t vfstype] [-o options] device dir
将虚拟机中编译后形成的可执行文件(/home/bc目录下)映射到arm机上,即超级终端/host目录下。
mount命令中各个选项的意思:
①-t vfstype 指定文件系统的类型,通常不必指定。
UNIX(LINUX) 文件网络共享:nfs
②-o options 主要用来描述设备或档案的挂接方式。
-o nolock 是文件锁的意思
③device 要挂接(mount)的设备。(192.168.1.234:/home/bc)
④dir设备在系统上的挂接点(mount point)。(/host)
2.实验过程中遇到的问题以及解决方案。
(1)超级终端问题及解决方案
问题:开始时,将所用的线接好后,打开超级终端,超级终端的窗口中没有显示任何信息。
解决:串口线接错了位置。本应接到0,自己接到了1,重新连接后超级终端显示正常。
(2)IP问题及解决方案
问题:进行到后面发现显示不能接通。
解决:首先考虑的是检查三者是否连通。使用ping命令检查。再次查看实验箱的IP地址,(一直以为和大家的试验箱一样是192.168.0.0)发现我们使用的实验箱IP是192.168.1.1。重新设置另外两个的地址使其处于同一网段,设置完后需重启,再次ping检查连接建立,成功。