20135208 20135212 LINUX第一次实验报告
北京电子科技学院(BESTI)
实 验 报 告
课程:信息安全系统设计基础 班级: 201352
姓名:池彬宁 贺邦
学号:20135212 20135208
成绩: 指导教师: 娄嘉鹏 实验日期:2015.11.10
实验密级: 预习程度: 实验时间:15:30~18:20
仪器组次: 必修/选修: 必修 实验序号:1
实验名称:基于 S3C2410 的 linux 开发环境的配置和使用
实验目的与要求:1.熟悉 linux 开发环境,学会基于 S3C2410 的 linux 开发环境的配置和使用。
2.使用linux的armv4l-unknown-linux-gcc编译
3.使用基于NFS方式的下载调试
4.了解嵌入式开发的基本过程
实验仪器:
名称 |
型号 |
数量 |
ARM开发板 |
UP-NETARM2410-CL |
1 |
PC |
Windows Xp |
1 |
一、实验内容:
1.领取arm开发板后,将电源线、连接串口线、网线连接好。
2.建立超级终端:
开始→所有程序→附件→通讯→超级终端(HyperTerminal)
新建一个通信终端,填写名称(arm),在接下来填出的窗口中,依次填入115200(每秒位数)、8(数据位)、无(奇偶校验)、1(停止位)、无(数据流控制)。如下:
3.启动实验平台
打开实验箱的电源(拨动开关),输入boot,进入Linux系统,出现以下内容,注意记录本地ip:192.168.0.121。
4.修改xp系统的ip地址:
右键网上邻居,找到本地连接,右键->属性->Internet协议->属性,将ip设置为192.168.0.123,确定完成配置。
5.修改虚拟机Red Hat的ip地址:
进入Red Hat虚拟机系统,用户名bc,密码123456。
点击“从这里开始”->系统设置->网络->编辑->在地址处填入192.168.0.122->确认完成配置,并重启虚拟机。
6.安装ARM编译器
在pc机上点击开始->运行,输入虚拟机的ip地址“\\192.168.0.122”在弹出的窗口中输入用户名bc,密码123456,然后确定即可访问虚拟机中的文件。
将armv4l-tools拷贝至该文件夹中。
在虚拟机中调用终端,输入cd /home/bc进入用户bc的目录。
cd armv4l-tools/ 进入armv-tools文件夹。
./install.sh进行安装。
7.配置环境变量
虚拟机调用终端,输入命令vi /root/.bash_profile。
将文件中PATH变量改为
PATH=$PATH:$HOME/bin:/opt/host/armv4l/bin/。
保存后,在终端中输入命令source /root/,bash_profile即可完成配置。
8.建立c文件并编译
虚拟机进入文件夹/root/bc。
生成hello.c文件,使用vi hello.c进行编写。
代码功能为输出“20135208 20135212 hello world!”。
使用命令armv4l-unknown-linux-gcc hello.c –o hello生成可执行文件。
9.下载调试
输入命令mount - - t nfs - - o nolock 192.168.0. 122 :/ home /bc /host
用以建立开发板和虚拟机之间的通讯。
输入cd /host进入host目录。
输入./hello即可运行hello.c代码
结果出现“20135208 20135212 hello world!”,实验成功。
二、实验原理理解
1.本实验使用交叉编译的原因:
交叉编译就是在一个平台上生成另一个平台上的可执行代码。
由于xp、linux系统运用的处理器与ARM运用的处理器不同,
不能够执行相同的c语言代码。为了能在ARM中运行c语言代
码,就可以运用交叉编译,在linux系统中生成ARM可执行文件 后,在ARM系统中执行文件。
2.实验箱、虚拟机Redhat、WinXp之间的IP需要在同一个网段的 原因:
由于本次运用的网络环境仅为ARM开发板和PC电脑之间的 连接,仅有令它们处在同一个网段,才可以实现数据的互通,从 而相互之间通过共享文件夹来传递文件。
3.mount命令:
mount命令为linux的挂载命令,用于挂接光盘映像文档、移 动硬盘、U盘、Windows和NFS网络共享。
命令格式:
mount [-t vfstype] [-o options] device dir
mount - - t nfs - - o nolock 192.168.0. 234 :/ home /bc /host
-t vfstype 指定文档系统的类型,nfs表示Linux文档网络共享。
-o options 描述设备的挂接方式。nolock表示文件无锁。
device 要挂接的设备 192.168.0.122:/home/bc为要连接的设备
dir 系统上的挂接点 /host为挂接点,所下载的文件会在此目 录中。
三、实验过程中遇到的问题以及解决方案
1.ARM机开启后,无法与PC连接:
串口线在ARM开发板上连错了端口,应该连接0端口。
2.虚拟机修改好ip后,PC未能访问其共享文件夹:
通过查看虚拟机的ip发现ip并未改变,通过重启后,发现配 置成功,即问题所在是未重启虚拟机使ip修改配置生效。
3.虚拟机生成可执行文件后,超级终端查找不到该文件:
一开始默认地以为会直接出现在超级终端的默认目录中,最后 发现应该进入host文件夹,在里面发现了可执行文件,最终完成 了实验。
四、实验体会:
本实验主要考察PC与ARM机连接、建立超级终端以及在超级终端中对程序进行编译。由于第一次接触ARM机,所以连接时浪费过多时间,但进行挂载和编译阶段很顺利没出现什么问题。通过本次实验,了解和练习了mount挂载命令的使用,收货颇多。
20135208 20135212 LINUX第一次实验报告的更多相关文章
- linux第一次实验报告
http://wwwcnblogs.com/20135228guoyao/4964477.html
- 20145330《Java程序设计》第一次实验报告
20145330<Java程序设计>第一次实验报告 实验一Java开发环境的熟悉 实验内容 1.使用JDK编译.运行简单的Java程序: 2.使用Eclipse 编辑.编译.运行.调试Ja ...
- 20155339《java程序设计》第一次实验报告
20155339<java程序设计>第一次实验报告 实验一 java开发环境的熟悉 实验内容 1.使用JDK编译.运行简单的java程序: 2.使用IDEA编辑.编译.运行.调试java程 ...
- 20145320《Java程序设计》第一次实验报告
20145320<Java程序设计>第一次实验报告 北京电子科技学院(BESTI)实验报告 课程:Java程序设计 班级:1453 指导教师:娄嘉鹏 实验日期:2016.04.08 18: ...
- 20145103JAVA第一次实验报告
20145103<Java程序设计>第一次实验报告 实验内容及其步骤 一.命令行下java程序开发 建立一个java文件,然后在命令行中,对程序进行javac编译,就生成了.class文件 ...
- 20145312《Java第一次实验报告》
20145312<Java第一次实验报告> Java开发环境的熟悉(Windows+Idea) 一.实验内容 使用Idea编辑.编译.运行.调试Java程序. 使用JDK编译.运行简单的J ...
- 20145240 《Java程序设计》第一次实验报告
20145240 <Java程序设计>第一次实验报告 实验内容 一.命令行下java程序开发 1.建立Code目录,输入mkdir 20145240命令建立实验目录,并使用dir命令查看目 ...
- 20165210 Java第一次实验报告
20165210 第一次实验报告 实验内容 建立目录运行简单的Java程序 建立自己学号的目录 在上个目录下建立src,bin等目录 Javac,Java的执行在学号目录下 IDEA的调试与设置断点 ...
- 第一次实验报告:使用Packet Tracer分析HTTP数据包
目录 1 实验目的 2 实验内容 3. 实验报告 第一次实验报告:使用Packet Tracer分析HTTP数据包 1 实验目的 熟练使用Packet Tracer工具.分析抓到的HTTP数据包,深入 ...
随机推荐
- 关于EntityFramework在vs2012无法引用的问题
这段时间学习MVC,发现一个问题,我公司的电脑可以直接引用EntityFrameWork这个命名空间,但我家里面的电脑就不能直接引用,刚开始以为是我电脑配置问题,后重装电脑,发现问题并没有解决. 今天 ...
- 代码校验工具 SublimeLinter 的安装与使用
SublimeLinter 是 Sublime 的插件,它的作用是检查代码语法是否有错误,并提示.习惯了 IDE 下写代码的人一定需要一款在 Sublime 上类似的语法检查工具.下面我们开始. 安装 ...
- 最新Burpsuite Pro v1.7.03 介绍和破解版下载
0x00 介绍 Burp Suite 是用于攻击web 应用程序的集成平台.它包含了许多工具,并为这些工具设计了许多接口,以促进加快攻击应用程序的过程.所有的工具都共享一个能处理并显示HTTP 消息, ...
- Windows下HG服务器的搭建
1.环境和所需工具安装 1. 安装python-2.7.9.exe 2. 安装mercurial-3.2.3.win32-py2.7.exe 3. 安装mercurial-3.2.3-x86.msi ...
- Android分辨率适配心得
关于Android分辨率适配,这个是Android开发很头疼的一个问题,也需要花费相当一部分开发时间处理的一个问题,往往一个界面怎么适配就得想半天,特别是新手,也经常有人问我是怎么适配分辨率的,我也不 ...
- INFORMATICA 的调优之一 源数据的优化
5W1H法来实现源数据的优化 做数据仓库项目的朋友都能感到数据质量和数据抽取展现的性能是整个数据仓库项目的重点.下面谈谈我在DW项目中处理源数据质量问题的5W1H方法. 5W : WHO ,WHAT, ...
- 问题解决——MFC SDI程序 CFormView中控件随窗口缩放
从来都是做对话框程序,这次想做个SDI的程序,想着用一下带Robbin界面的office2007风格,就不用使用那些花钱的商业控件/UI库了. 如果你不想看我打的文字,可以直接拷走代码,自己声明上定义 ...
- cordova Process finished with exit code -1
安装完cordova之后,创建一个测试项目后,运行报Process finished with exit code -1,经过查找原因,是因为gradle没有安装,在http://www.androi ...
- C# Graphic 绘制圆、三角形、椭圆、图片
在form和panel上可以绘制图形,线段,圆,文字,图形等等. 绘制代码必须放在OnPaint()函数里面,因为窗体刷新的时候,都会调用该函数,重新刷新所绘的图. 示例代码在Panel上绘制图形来简 ...
- 动手学习TCP: 环境搭建
前一段时间通过Wireshark抓包,定位了一个客户端和服务器之间数据传输的问题.最近就抽空看了看<TCP/IP详解 卷1>中关于TCP的部分,书中用了很多例子展示了TCP/IP协议中的一 ...