北京电子科技学院(BESTI)

实     验    报     告

课程:深入理解计算机系统        班级:1353

姓名:魏静静 文艺 刘虹辰

学号:20135302 20135331 20135325

成绩:             指导教师:娄嘉鹏  实验日期:2015-11-10

实验密级:         预习程度:          实验时间:15:30-18:00

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

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

实验目的与要求: 1.学会基于S3C2410的Linux开发环境的配置和使用;2.使用armv41-unknown-liunx-gcc编译;3。基于NFS方式下的下载调试;4.了解嵌入式开发的基本过程;

实验仪器:

名称

型号

数量

PC机

Lenovo

嵌入式开发实验箱

UP-TECH S2410/P270 DVP

1

PC操作系统

REDHAT LINUX 9.0+

1

ARM-Linux开发环境

1

超级终端

1

硬盘

10G以上

1

实验内容、步骤与体会:

1、实验内容:

使用Redhat Linux9.0操作系统环境,安装ARM-Linux的开发库及编译器,创建一个新目录,编写hello.c文件和make-file文件,学习Linux下的编程和编译过程,以及ARM开发板的使用和开发环境的设置,下载已经编译好的文件到目标开发板上运行。

2、实验步骤:

1.建立超级终端:注意设置其属性对话框的参数并保存

2.连接arm开发板:注意首先使其开关处于关闭状态

3.打开超级终端,打开arm机开关:获得arm机的IP地址(Ifconfig)

如图:

4.配置PC机和redhat虚拟机的IP:PC机(本地连接,属性,Internet协议)REDHAT机(从这里开始,系统设置,网络,编辑,常规)注意修改完后需要重启

5.安装arm虚拟器:创建用户名为bc共享文件夹(虚拟机可进入)

6.配置编译环境:./install.sh,自动建立安装脚本程序

如图:

7.配置环境变量:vi /root/.bash_profile.注意保存退出后,重启虚拟机。

8.建立hello.c文件编译:注意在bc目录下编写文件,利用armv41-unknown-linux--gcc生成可执行文件

如图:

9.下载调试:在超级终端中运行编译通过的hello.文件(mount -t nfs -o nolock 192.168.0.234:/home/bc /host)

如图:

3、实验过程:

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

交叉编译就是在一个平台上生成另一个平台上的可执行代码

由于宿主机和目标机的体系结构不同,在宿主机X86平台上可以运行的程序在目标机ARM平台上无法运行,因此嵌入式软件开发采用交叉编译方式在一个平台上生成可以在另一个平台上执行的代码。

编译的最主要的工作就是将程序转化成运行该程序的CPU所能识别的机器代码。进行交叉编译的主机称为宿主机,也就是普通的通用计算机,宿主机系统资源丰富,使用方便地集成开发环境和调试工具等。程序实际运行的环境称为目标机,也就是嵌入式系统环境

而安装交叉编译器,需要磁盘空间,各种源代码,GUN bash,GUN make等要素。

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

实验箱、虚拟机redhat和winXP的IP需要在同一网段,wnXP在网络的本地连接中设置,虚拟机在界面从这里开始→设置→网络。设置在同一网段,实现共享文件。

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

mount -t nfs -o nolock 192.168.0.234:/home/bc /host

mount -t nfs 是挂载的意思

-o nolock是文件锁的意思 ,加载192.168.0.234中文件加载到/home/bc /hos目录下

4、实验体会:

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

(2)Vim问题及解决方案(程序有写错过)

(3)Linux命令问题及解决方案(main编译出错;)

(4)交叉编译问题及解决方案(无)

实验一(不知道怎么上传.docx格式)的更多相关文章

  1. (24)ajax上传json格式的数据

    urs.py from django.conf.urls import urlfrom django.contrib import adminfrom app01 import viewsurlpat ...

  2. 上传base64格式的图片到服务器

    上传base64格式的图片到服务器 /**bash64上传图片 * @param $base64 图片的base64数据 * @param $path 保存路径 */ function base64_ ...

  3. Vue directive自定义指令+canvas实现H5图片压缩上传-Base64格式

    前言 最近优化项目-手机拍照图片太大,回显速度比较慢,使用了vue的自定义指令实现H5压缩上传base64格式的图片 canvas自定义指令 Vue.directive("canvas&qu ...

  4. SharePoint 2013上传AI格式文件,再次下载后变成了PS格式文件

    问题: SharePoint 2013上传AI格式文件,再次下载后变成了PS格式文件 需要下载副本才能显示AI格式 解决办法有两个: 第一种,在客户端机器1. Click Start, click R ...

  5. vue实现PC端调用摄像头拍照人脸录入、移动端调用手机前置摄像头人脸录入、及图片旋转矫正、压缩上传base64格式/文件格式

    进入正题 1. PC端调用摄像头拍照上传base64格式到后台,这个没什么花里胡哨的骚操作,直接看代码 (canvas + video) <template> <div> &l ...

  6. Django学习——ajax发送其他请求、上传文件(ajax和form两种方式)、ajax上传json格式、 Django内置序列化(了解)、分页器的使用

    1 ajax发送其他请求 1 写在form表单 submit和button会触发提交 <form action=""> </form> 注释 2 使用inp ...

  7. Uploadifive 上传'fileType'格式如何限制?

    Uploadifive: 'fileType':[ "application/pdf", "application/msword", "applica ...

  8. 织梦上传webp格式图片

    织梦cms如何添加其他格式的图片呢? 这里以webp为类来实现一下如何让织梦支持webp 1.修改系统设置让织梦(dede)支持该图片格式,比如:webp(新图片格式) 系统->系统基本参数-& ...

  9. js 上传txt格式文件

    判断文件是否为.txt格式: $(".delbao .file").on("change",function(){ var acceptType = $(thi ...

随机推荐

  1. Office 2013 激活工具

    早上装机,顺便装了下Office 2013,界面还是不错的.网上找了下相关的激活工具. 发现还是独木成林做的最好呀,直接把别人的链接给拿过来好了,下载地址 http://pan.baidu.com/s ...

  2. DP大作战—状态压缩dp

    题目描述 阿姆斯特朗回旋加速式阿姆斯特朗炮是一种非常厉害的武器,这种武器可以毁灭自身同行同列两个单位范围内的所有其他单位(其实就是十字型),听起来比红警里面的法国巨炮可是厉害多了.现在,零崎要在地图上 ...

  3. 关于Tomcat启动时报The APR based Apache Tomcat Native library which allows optimal performanc e in production environments was not found on the java.library.path

    错误信息如下 八月 01, 2016 10:11:15 上午 org.apache.catalina.core.AprLifecycleListener initINFO: The APR based ...

  4. 团队管理_效率开会[持续更新ing]

    1.明确开会目的,这个会议是用来解决什么问题,得出什么结果. 2.明确会议内容与流程,简要说明会议分几个部分,一步一步推进会议的进行. 3.保证参会人员守时参加,会议准时开始. 4.保证会议时间尽量为 ...

  5. 在VS2010中使用Outlook工具栏

    参考资料:微软MSDN.VS2010示例代码 一开始上段子总是能活跃气氛,等哪天我再打开自己的这篇博客,总是能够让自己傻傻的乐一下. 我一女同学,毕业去一大公司应聘,竞争很激烈,最后剩下她和一位女士. ...

  6. Gradle系列教程之依赖管理(转)

    转自Lippi-浮生志 :http://ezlippi.com/blog/2015/05/gradle-dependency-management.html 这一章我将介绍Gradle对依赖管理的强大 ...

  7. RTB交接

    RTB产品测试进度 元数RTB产品 元数的产品已经测过两个版本,分别是1.1版本和1.2版本,目前线上跑的是1.2版本.程序线上情况目前正常,没有问题. 元数功能账号为:yuanshu  需用root ...

  8. FOJ 1683 纪念SlingShot(矩阵快速幂)

    C - 纪念SlingShot Description 已知 F(n)=3 * F(n-1)+2 * F(n-2)+7 * F(n-3),n>=3,其中F(0)=1,F(1)=3,F(2)=5, ...

  9. {dockerUI}在服务器上直接安装shipyard/shipyard

    $ git clone https://github.com/shipyard/shipyard.git $ cd shipyard/   $ sudo pip install -r requirem ...

  10. 使用Ajax与服务器端通信

    Ajax这个词,不代表任何东西,它仅仅是称呼一系列促进客户端与服务器通信的技术时所用的一个术语.服务器通信时Ajax技术的核心内容,其目标就是从客户端向服务器发送信息,并接受后者的回传,以求在此过程中 ...