北京电子科技学院(BESTI)

              

课程: 密码系统设计基础                                                               班级: 1352班

姓名:程涵、姬梦馨                                                                    学号:20135210、20135218

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

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

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

实验名称:  嵌入式Linux开发

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

实验仪器:

名称

型号

数量

PC机

Lenovo

1

嵌入式实验平台

UP-TECH S2410

1

一、实验内容:

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

二、实验步骤:

1.连接 arm 开发板

将 arm 开发板电源线接好,保持开发板开关处于闭合状态。再分别将串口线、 并口线和网线与 pc 机连接好。

2.设置超级终端

运行 windows XP 系统下“开始”、“所有程序”、“附件”、“通讯”、 “超级终端”。新建一个通信终端,取名为 arm。

在属性对话框中,将波特率设为 115200,数据位设为 8,无奇偶校验,停止位为 1,无数据流控制。另存为在桌面。

3.启动实验平台

打开超级终端,打开 arm 机电源开关。等待一分钟左右,arm 机的信息会显示在超级终端的窗口中。

继续等待,直至出现如下界面。输入 ifconfig 命令,记录下 arm 机的 ip为:192.168.0.121。

4.修改 xp 系统与 redhat 虚拟机的 ip,使得它们均与 arm 机的 ip 在同一网段。

本次实验中将 pc 机的 ip 设为 192.168.0.55,redhat 虚拟机 ip 为 192.168.0.234。

  重启后确认:

5.安装 arm 编译器。

在 pc 机中“开始”、“运行”,输入虚拟机的 ip。\\192.168.0.234,输入用户名 bc,密码 123456 然后确定,就可以访问虚拟机的文件了。然后把所需文件解压缩拷贝到共享文件夹 bc 中。进入虚拟机,在命令行中输入./install.sh,安装脚本程序将会自动建立目录,配置编译环境。

6.配置环境变量

在虚拟机中使用vi修改/root/.bash_profile文件中的PATH变量为PATH=$PATH:$HOME/bin:/opt/host/armv4l/bin/ (因为该文件为隐藏系统文件,所以使用ls命令不可见),存盘后执行: source /root/.bash_profile,则以后 armv4l-unknown-linux-gcc 会自动搜索到,可以在终端上输入。

7.建立 hello.c 文件并编译

在虚拟机中进入文件夹/root/bc,在此目录下编写 hello.c 文件。利用命令armv4l-unknown-linux-gcc 对 hello.c 进行编译,生成可执行文件。

8.下载调试

在超级终端中将共享文件夹挂载好,建立开发板与虚拟机之间的通讯。输入命令“mount -t nfs -o nolock 192.168.0.234:/root/bc /host”

在超级终端中运行编译通过的 hello 可执行文件。

三、遇到的问题与解决方法

问题一:超级终端运行后,没有出现信息

解决方法:更换了别的完成实验了的同学的开发板,实验顺利进行。

问题二:在把所需文件夹压缩拷贝到共享文件夹bc之后,进入虚拟机,在命令行输入./install.sh配置编译环境失败。

解决方法:输入两次cd armv4l-tools,因为解压文件夹在原文件夹里,导致文件深度不止一层。

四、知识点理解及实验体会

1.arm终端、虚拟机Redhat、WinXP之间IP必须设置在同一网段,才能够保证相互通信。

2.什么是交叉编译?为什么需要交叉编译?

在一种计算机环境中运行的编译程序,能编译出在另外一种环境下运行的代码,我们就称这种编译器支持交叉编译。这个编译过程就叫交叉编译。交叉编译这个是和嵌入式系统的广泛发展同步的。需要交叉编译的原因有:

a.目的平台上不允许或不能够安装我们所需要的编译器,而我们又需要这个编译器的某些特征;

b.目的平台上的资源贫乏,无法运行我们所需要编译器;

c.目的平台还没有建立,连操作系统都没有,根本谈不上运行什么编译器。而通过交叉编译工具,我们就可以在CPU能力很强、存储控件足够的主机平台上(比如PC上)编译出针对其他平台的可执行程序。

3.实验体会:

通过本次实验我们学会了基于S3C2410的linux开发环境的配置和使用。学习了交叉编译的知识,并能够使用linux的armv41-unknown-linux-gcc对文件进行编译,了解了嵌入式开发的基本过程。同时,我们也提高了实践动手能力。

信息安全系统设计基础实验一 20135210&20135218的更多相关文章

  1. 信息安全系统设计基础实验二 20135210&20135218

    北京电子科技学院(BESTI) 实     验    报     告 课程:信息安全系统设计基础                                          班级:1352 姓名 ...

  2. 信息安全系统设计基础实验四 20135210&20135218

    北京电子科技学院(BESTI) 实     验    报     告 课程:信息安全系统设计基础          班级:   1352 姓名:程涵,姬梦馨 学号:20135210,20135218 ...

  3. 信息安全系统设计基础实验五 20135210&20135218

    北京电子科技学院(BESTI) 实     验    报     告 课程:信息安全系统设计基础           班级: 1352 姓名:程涵,姬梦馨             学号:2013521 ...

  4. 20145215&20145307信息安全系统设计基础实验报告

    20145215&20145307信息安全系统设计基础实验报告 PART1 一.实验原理 交叉编译,简单地说,就是在一个平台上生成另一个平台上的可执行代码.同一个体系结构可以运行不同的操作系统 ...

  5. 20145220&20145209&20145309信息安全系统设计基础实验报告(5)

    20145220&20145209&20145309信息安全系统设计基础实验报告(5) 实验报告链接: http://www.cnblogs.com/zym0728/p/6132249 ...

  6. 20145220&20145209&20145309信息安全系统设计基础实验报告(3)

    20145220&20145209&20145309信息安全系统设计基础实验报告(3) 实验报告链接: http://www.cnblogs.com/zym0728/p/6132243 ...

  7. 20145220&20145209&20145309信息安全系统设计基础实验报告(4)

    20145220&20145209&20145309信息安全系统设计基础实验报告(4) 实验报告链接: http://www.cnblogs.com/zym0728/p/6132246 ...

  8. 20145220&20145209&20145309信息安全系统设计基础实验报告(2)

    20145220&20145209&20145309信息安全系统设计基础实验报告(2) 实验报告链接: http://www.cnblogs.com/zym0728/p/6083664 ...

  9. 信息安全系统设计基础实验一 20135211&20135216

    北京电子科技学院(BESTI) 实 验 报 告 封面 课程:信息安全系统设计基础              班级:1352           姓名:(按贡献大小排名)李行之 刘蔚然          ...

随机推荐

  1. python启动服务器

    3.*             python -m http.server [port] & 2.*             python -m SimpleHTTPServer [port] ...

  2. Asp.net mvc中的Ajax处理

    在Asp.net MVC中的使用Ajax, 可以使用通用的Jquery提供的ajax方法,也可以使用MVC中的AjaxHelper. 这篇文章不对具体如何使用做详细说明,只对于在使用Ajax中的一些需 ...

  3. informatica 常见问题及解决方案

    本文对于informatica使用过程中产生的问题及解决方案做总结,持续更新中... 1.partitioning option license required to run sessions wi ...

  4. Effective Java 47 Know and use the libraries

    Advantages of use the libraries By using a standard library, you take advantage of the knowledge of ...

  5. C语言指针学习

    C语言学过好久了,对于其中的指针却没有非常明确的认识,趁着有机会来好好学习一下,总结一下学过的知识,知识来自C语言指针详解一文 一:指针的概念 指针是一个特殊的变量,里面存储的数值是内存里的一个地址. ...

  6. wireshark安装

    原文链接地址:http://blog.csdn.net/holandstone/article/details/47026213 Wireshark下载地址:https://www.wireshark ...

  7. 提高IT团队工作效率的建议

    过分强调个人主义,不科学分工,内部成员的冲突等,都将导致IT团队没有凝聚力,直接影响团队合作项目的完成.如何提高团队工作效率,相信很多IT经理人都想过这类问题.日前,国外科技网站CIO撰文就如何提高I ...

  8. redis状态查看

      https://redis.readthedocs.org/en/latest/server/slowlog.html   https://redis.readthedocs.org/en/lat ...

  9. [转]SQLServer SQL执行效率和性能测试方法总结

    本文转自:http://www.zhixing123.cn/net/27495.html 对于做管理系统和分析系统的程序员,复杂SQL语句是不可避免的,面对海量数据,有时候经过优化的某一条语句,可以提 ...

  10. selenium如何分别启动IE、firefox、chrome浏览器

    1.火狐浏览器 /* * 初始化火狐浏览器 * */ public static WebDriver initFireFox(WebDriver dr) { String key = "we ...