实验一(不知道怎么上传.docx格式)
北京电子科技学院(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 |
1 |
嵌入式开发实验箱 |
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)交叉编译问题及解决方案(无)
…