博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
20135202闫佳歆20135220谈愈敏实验一
阅读量:7033 次
发布时间:2019-06-28

本文共 1439 字,大约阅读时间需要 4 分钟。

                           北京电子科技学院(BESTI

                              实     验    报     告

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

姓名:闫佳歆 谈愈敏                       学号:20135202  20135220

成绩:              指导教师:娄佳鹏          实验日期:2015.11.10

实验密级:          预习程度:                 实验时间:1530-1800

仪器组次:          必修/选修:必修                实验序号:1

实验名称: 嵌入式Linux开发                                                           

实验目的与要求:   熟悉Linux开发环境,学会Linux开发环境的配置和使用,使用Linuxarm编译,使用基于NFS方式的下载调试,了解嵌入式开发的基本过程。                                                     

                                                                    

实验仪器:

名称

型号

数量

arm

UP-TECH 

1

PC

XP

1

虚拟机

REDHAT

1

 

实验内容、步骤与体会:

 

1、实验过程的理解,实验指导书中知识点的理解。

 

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

在虚拟机中安装arm编译器,用arm编译形成可执行文件,然后基于NFS使用mount命令映射到arm机上,在超级终端就可以运行并看到运行结果。

安装arm编译器的时候,先在PC机上访问共享文件夹,将所需文件解压缩后拷贝到共享文件夹中,然后在虚拟机中利用./install.sh命令安装好arm编译器。

 

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

这三者的IP需要处于同一网段。

首先打开超级终端,通过ifconfig命令查看并记录下arm机的IP,然后修改WinXP和虚拟机Redhat的IP,使其与arm机的IP处于同一网段,WinXP是在本地连接属性-Internet协议(TCP/IP)属性里面修改IP地址的,虚拟机Redhat是在系统设置-网络-编辑-设备里面修改IP地址的。这样三者的IP地址就处于同一网段了。

 

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

mount -t nfs -o nolock 192.168.0.234:/home/bc /host(超级终端)

这条命令是基于NFS将虚拟机(192.168.0.234是虚拟机的IP)中编译后形成的可执行文件(/home/bc目录下)映射到arm机上,也就是超级终端/host目录下。

另外mount命令中各个选项的意思:

-t<文件系统类型指定设备的文件系统类型,nfs表示网络文件系统

-o<选项指定加载文件系统时的选项。有些选项也可在/etc/fstab中使用。

 

2、实验过程中遇到的问题以及解决方案。

 

(1)超级终端问题及解决方案

问题:打开超级终端后,arm机的信息始终没有显示在超级终端的窗口中。

解决:找到了原因,是串口线接错了位置,不应该接1,改为接0后,超级终端就显示正常了。

 

(2)IP问题及解决方案

问题:需要把实验箱、虚拟机RedhatWinXPIP设置为同一网段。

解决:首先查看实验箱的IP地址,设置另外两个的地址使其处于同一网段,注意这里设置完后需重启,再重新查看各个IP地址,确保处于同一网段后才能接着做,否则后面的步骤也会出现问题。

 

(3)环境变量配置问题及解决方案

问题:用arm编译器编译的时候出现问题。

解决:找到问题来源,是在设置环境变量时出现错误,修改PATH变量时路径输入有误,导致后来使用编译命令时找不到这条命令,重新设置PATH变量后就可以进行编译了。

转载于:https://www.cnblogs.com/tymjava/p/4966941.html

你可能感兴趣的文章
HTML5和CSS3工具资源汇总
查看>>
页面加载时间优化笔记
查看>>
代理ARP--善意的欺骗
查看>>
聪明人用方格笔记本-读书笔记
查看>>
angular 表单操作
查看>>
zrender源码分析--初探如何画一个圆
查看>>
Windows Push Notification Server Side Helper Library
查看>>
JavaScript ajax请求
查看>>
缓冲区溢出漏洞实验
查看>>
软工概论第九周总结
查看>>
C#默认OrderBy()函数的排序问题
查看>>
17--在rails中使用scss
查看>>
python基本数据类型
查看>>
并行计算结课论文边写边总结2
查看>>
程序访问网络报java.net.ConnectException:/127.0.0.1:8080-Connection refused的解决方法
查看>>
Chrome 扩展插件开发
查看>>
【翻译】在Visual Studio中使用Asp.Net Core MVC创建第一个Web Api应用(二)
查看>>
如何为workflow单据类型定义一个form属性,在notify中通过这个属性打开表单
查看>>
使用jquery-tmpl使JavaScript与HTML分离
查看>>
Prototype 原型模式(转)
查看>>