北京电子科技学院(BESTI)实验报告1

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

班级:1452、1453

姓名:(按贡献大小排名)郑凯杰 、周恩德

学号:(按贡献大小排名)20145314 、20145217

指导教师:娄嘉鹏

实验日期:2016.11.13

实验时间:10:00—12:30

仪器组次:

必修/选修:必修

实验序号:1

实验名称:嵌入式Linux开发

11:

一、实验目的与要求:

熟悉 linux 开发环境

学会基于 S3C2410 的 linux 开发环境的配置和使用

使用 linux的 armv4l-unknown-linux-gcc编译

使用基于 NFS方式的下载调试,了解嵌入式开发的基本过程

实验仪器:

  • arm UP-TECH
  • PC机 XP系统

二、实验内容步骤:

1、连接 arm 开发板

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

2、建立超级终端

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

图1:

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

图2:

3、启动实验平台

打开超级终端,打开 arm 机电源开关。等待一分钟, arm 机的信息会显示在超级终端的窗口中。输入 ifconfig 命令,记录下 arm 机的 ip为: 192.168.0.121。

图3:

4、修改xp系统与redhat虚拟机的ip

在 pc机中的 xp系统中,本次实验中将 pc机的 ip设为 192.168.0.55,

图4:

redhat虚拟机 ip为 192.168.0.234。

图5:

修改完 IP, 重启一下虚拟机, IP 才能启作用。 重启后在命令行中使用 ifconfig 确认修改正确。

5、安装 arm 编译器。

在 pc 机中“开始”、“运行”,输入虚拟机的 ip。 \192.168.0.234,输入用户名 bc,密码 123456 。

然后确定就可以访问虚拟机的文件了。然后把所需文件解压缩拷贝到共享文件夹 bc 中。

进入虚拟机,在命令行中输入./install.sh,安装脚本程序将会自动建立目录,配置编译环境。

图6:

6、配置环境变量

在虚拟机中使用 vi 修改/root/.bash_profile 文件中的 PATH 变量为PATH=$PATH:$HOME/bin:/opt/host/armv4l/bin/, 存盘后执行:source /root/.bash_profile,则以后armv4l-unknown-linux-gcc 会自动搜索到,可以在终端上输入。

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

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

8、下载调试

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

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

(1)arm机的信息刚开始没有显示在超级终端的窗口中

解决:在打开超级终端窗口的情况下先关闭实验箱电源,然后打开电源重启,则超级终端的窗口中会开始显示arm机的信息。

(2)修改pc机与redhat虚拟机的ip后无法进行下一步。

解决:修改IP之后没有重启虚拟机,如果不选择重启,我们也可以选择注销。只要重新连接网络就可以了。

另外,还有另外一个方式可以测试是否是因为连接问题造成的,那就是直接启动cmd,ping一下就OK。

(3)正确编译后,执行./hello显示:cannot excute binary file.

解决:经过仔细观察,我们发现了,mount的路径出现了错误。将home改成host后,解决问题。

三、心得体会:

根据老师的Step-by-Step的教学方式,配合上PDF上的详尽教程。我们小组很快就完成了这个实验。需要注意的一点,一切很顺利,也没有遇到什么问题,只要一步一步按部就班即可。其中需要注意的方面是,硬件的连接配置和某些命令的错误。

参考资料

北京电子科技学院(BESTI)实验报告1的更多相关文章

  1. 北京电子科技学院(BESTI)实验报告5

    北京电子科技学院(BESTI)实验报告5 课程: 信息安全系统设计基础 班级:1452.1453 姓名:(按贡献大小排名) 郑凯杰.周恩德 学号:(按贡献大小排名) 20145314.20145217 ...

  2. 北京电子科技学院(BESTI)实验报告4

    北京电子科技学院(BESTI)实验报告4 课程: 信息安全系统设计基础 班级:1452.1453 姓名:(按贡献大小排名)周恩德 .郑凯杰 学号:(按贡献大小排名)20145217 .201453 指 ...

  3. 北京电子科技学院(BESTI)实验报告3

    北京电子科技学院(BESTI)实验报告3 课程: 信息安全系统设计基础 班级:1452.1453 姓名:(按贡献大小排名)周恩德 .郑凯杰 学号:(按贡献大小排名)20145217 .201453 指 ...

  4. 北京电子科技学院(BESTI)实验报告2

    北京电子科技学院(BESTI)实验报告2 课程: 信息安全系统设计基础 班级:1452.1453 姓名:(按贡献大小排名)郑凯杰 .周恩德 学号:(按贡献大小排名)20145314 .20145217 ...

  5. YOU种你来丨i春秋校园行第一站北京电子科技学院

    发通告啦 i春秋互联网安全校园行即将火爆开启,第一站我们将来到北京电子科技学院.对网络安全感兴趣的大学生们注意啦,我们将走进校园送福利,Are you ready? i春秋简介 i春秋拥有全国最大的网 ...

  6. 王译潇20162314 实验报告三plus结对编程四则运算第一阶段

    北京电子科技学院BESTI实验报告 课程:程序设计与数据结构 班级: 1623 姓名: 王译潇 学号:20162314 指导教师:娄佳鹏老师.王志强老师 实验日期:2017年5月12号 实验密级: 非 ...

  7. wyx20162314实验报告二

    北京电子科技学院BESTI实验报告 课程:程序设计与数据结构 班级: 1623 姓名: 王译潇 学号:20162310 指导教师:娄佳鹏老师.王志强老师 实验日期:2017年3月26号 实验密级: 非 ...

  8. wyx20162314实验报告1

    北京电子科技学院BESTI实验报告 课程:程序设计与数据结构 班级: 1623 姓名: 王译潇 学号:20162310 指导教师:娄佳鹏老师.王志强老师 实验日期:2017年3月26号 实验密级: 非 ...

  9. 20145320《Java程序设计》第五次实验报告

    20145320<Java程序设计>第五次实验报告 北京电子科技学院(BESTI)实验报告 课程:Java程序设计 班级:1453 指导教师:娄嘉鹏 实验日期:2016.05.06 18: ...

随机推荐

  1. 微信学习总结 09 解析接口中的消息创建时间CreateTime

    1 消息的创建时间 网页超链接的作用以及如何在文本消息中使用网页超链接 2. 具体实现 刘峰博主的博文已经分析的很清楚了,直接去看就行了 .http://blog.csdn.net/lyq8479/a ...

  2. 框架集(Framesets)

    1.Frameset的使用 所谓框架便是网页画面分成几个框窗,同时取得多个 URL.只 要 <FRAMESET> <FRAME> 即可,而所有框架标记 要放在一个总起的 htm ...

  3. Python Day3

    一.set集合 集合是一个无序的,不重复的数据组合,它的主要作用如下: 去重,把一个列表变成集合,就自动去重了 关系测试,测试两组数据之前的交集.差集.并集等关系 # 创建数值集合 list_1 = ...

  4. 面试题目——《CC150》递归与动态规划

    面试题9.1:有个小孩正在上楼梯,楼梯有n个台阶,小孩一次可以上1阶.2阶或者3阶.实现一个方法,计算小孩有多少种上楼梯的方式. 思路:第4个数是前三个数之和 注意:能不能使用递归,能不能建立一个很大 ...

  5. HTML5学习笔记(持续更新中....)

    平时的工作中,不知不觉我们应用了很多HTML5,但当正儿八经问起来你对HTML5了解多少,很多时候都有点懵. 做个简单的HTML5总结.包括简介.要学的知识点.凌乱的知识点 HMTL5简介 定义:ht ...

  6. 如何删除xcode项目中不再使用的图片资源

    1. 利用工具    下载地址  http://jeffhodnett.github.io/Unused/   运行效果如下 2. 通过终端 执行 shell 命令 a. 第一步建立.sh 文件  如 ...

  7. Unity里的Mesh属性

    ----------------------------------------------------------------------------------------------- Mesh ...

  8. MySQL检查重复索引工具-pt-duplicate-key-checker

    在MySQL中是允许在同一个列上创建多个索引的,示例如下: mysql --socket=/tmp/mysql5173.sock -uroot -p mysql> SELECT VERSION( ...

  9. itrator控制迭代次数

    <s:iterator value="diys" status="d" begin="0" end="10" st ...

  10. Shell入门教程:Shell当中的特殊变量

    Shell当中的特殊变量 一.保留变量 $IFS 这个变量中保存了用于分割输入参数的分割字符,默认识空格. $HOME 这个变量中存储了当前用户的根目录路径. $PATH 这个变量中存储了当前 She ...