北京电子科技学院(BESTI)
实验报告
课程: 深入理解计算机系统 班级: 1353班
姓名:张若嘉 杨舒雯
学号:20135330 20135324
成绩: 指导教师:娄嘉鹏 实验日期:2015.11.10
实验密级: 预习程度: 实验时间:15:30 –18:00
仪器组次: 必修/选修:必修 实验序号:一
实验名称: 熟悉linux开发环境
实验目的与要求:
熟悉Linux 开发环境,学会基于S3C2410 的Linux 开发环境的配置和使用。使用Linux的armv4l-unknown-linux-gcc 编译,使用基于NFS 方式的下载调试,了解嵌入式开发的基本过程。

实验仪器:
名称 型号 数量
计算机 1
嵌入式开发平台 UP-NETARM2410-CL 1

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

一,启动实验平台
1.硬件连接:连接电源,将12v电源线连到UP-NETARM2410-CL的电源接口;连接串口线,一段连接PC的串口,另一端连接到UP-NETARM2410-CL的串口(RS232-0);连接网线,将随机附带的交叉网线把UP-NETARM2410-CL靠近于电源接口的网口和PC机的网口连接好。
2.建立超级终端
开始→所有程序→附件→通讯→超级终端
3.新建一个通信终端。为所新建的超级终端取名为arm。
4.在对话框中选择ARM开发平台实际连接的pc串口,设置通信的格式和协议。波特率为115200,数据位8,无奇偶校验,停止位1,无数据流控制。
5.完成新建超级终端的设置以后,可以选择超级终端文件菜单中的另存为,把设置好的超级终端保存在桌面上,以备后用。用串口线将PC机串口和平台UART0正确连接后,就可以在超级终端上看到程序输出的信息了。
6.启动实验平台:打开电源开关,系统会由VIVI开始引导。正常启动时会显示启动信息到“Press Return to start the LINUX now, any other key for vivi”,不进行任何操作等待30S或按回车则启动进入linux系统,如按除回车键外的其它键则进入vivi控制台,如图2-3。在这里输入“boot”,进入LINUX系统;输入“boutiques”进入ucos。输入“boot”后会引导kernel,启动linux系统,如图2-4。在应用程序目录下,可以通过“ls”。

二,开发软件的安装与配置
1.开发软件安装:配置好网络和smb 服务器,在“开始”中点击“运行”输入\192.168.1.234(注意IP为虚拟机的IP,实验中为124)。输入IP 后回车会出现如图3-1。输入用户名 bc ,密码 123456 然后确定。
回车后会出现就可以访问虚拟机的文件了。

将armv4l-tools拷贝到所建的共享文件夹,进入文件夹内执行./install 指令安装环境,

安装完成后看一下主编译器armv4l-unknown-linux-gcc 是否在/2410-dvp-Linux/armv4l-tools/opt/host/armv4l/bin,如果不是这个路径,请使用vi 修改/root/.bash_profile 文件中PATH 变量为PATH=$PATH:$HOME/bin:/2410-dvp-Linux/
armv4l-tools/opt/host/armv4l/bin , 存盘后执行:source/root/.bash_profile,则以后armv4l-unknown-linux- 会自动搜索到,可以在终端上输入arm-,然后按tab 键,会自动显示armv4l-unknown-linux-。

  1. 开发环境配置
    在超级终端中,使用ifconfig命令查看实验箱的IP, 192.168.0.122,将虚拟机、PC的IP地址更改为与192.168.0.122同一网段。

出现运行结果 20135324 20135330 hello world!

实验体会:

实验过程的理解,实验指导书中知识点的理解。
(1)实验箱、虚拟机Redhat、WinXP之间的IP需要满足什么关系?ping通,
(2)如何配置?使用ifconfig命令查看实验箱的IP, 192.168.0.122,将虚拟机、PC的IP地址更改为与192.168.0.122同一网段。

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

(1) 在寻找共享文件夹bc时,在输入虚拟机ip后一直没有找到共享文件夹bc。
解决方案:因为一开始将ip地址弄成了pc机的ip地址所以一直找不到,最后使用虚拟机的ip地址搜索才找到的。

(2) 在下载调试hello.c文件时,输入命令mount -t nfs -o nolock 192.168.0.234:/root/bc /host后,一直显示未找到hello.c文件。
解决方案:因为实验机器的不同,所以我们的hello.c文件并不在root/bc/host中,我们先在虚拟机的我的电脑中找到了hello.c文件,再一步步的打开,找到了hello.c文件,
最终调试成功。

熟悉linux开发环境(实验)的更多相关文章

  1. 实验1 熟悉Linux开发环境 实验报告

    参见http://www.cnblogs.com/lhc-java/p/4970269.html

  2. 20145213《信息安全系统设计基础》实验一 Linux开发环境的配置

    北京电子科技学院(BESTI) 实 验 报 告 课程:信息安全系统设计基础 班级:1452 姓名: 黄亚奇 祁玮 学号:20145213 20145222 成绩: 指导教师:娄嘉鹏 实验日期:2016 ...

  3. 信息安全系统设计基础实验一:Linux开发环境的配置和使用

    北京电子科技学院(BESTI) 实验报告 课程:信息安全系统设计基础    班级:1353 姓名:芦畅 傅冬菁 学号:20135308 20135311 成绩:       指导教师:娄家鹏      ...

  4. 用Windows+VirtualBox搭建嵌入式Linux开发环境

    Windows+VirtualBox的嵌入式Linux开发环境的搭建 最近一直在学习Linux的设备驱动编写,一直是在物理机上安装的Ubuntu进行的,但是在Ubuntu12.04的系统中,已经不能用 ...

  5. Setting up a EDK II build environment on Windows and Linux:搭建Windows和Linux开发环境[2.2]

    Setting up a EDK II build environment on Windows and Linux:搭建Windows和Linux开发环境[2.2] 2015-07   北京海淀区  ...

  6. 一步步学习Linux开发环境搭建与使用

    00.Linux开发环境搭建与使用1--Linux简史 01.Linux开发环境搭建与使用2--Linux系统(ubuntu)安装方案 02.Linux开发环境搭建与使用3--通过虚拟机安装系统(ub ...

  7. Linux开发环境的搭建和使用——Linux本必备软件SSH

    SSH 至 Secure Shell 缩写.由 IETF 网络工作组(Network Working Group)开发:SSH 以建立应用层和传输层安全协议中的基础上. SSH 是眼下较可靠,专为远程 ...

  8. 利用 WSL 在 Windows下打造高效的 Linux 开发环境

    WSL-Windows Subsystem for Linux 介绍 The Windows Subsystem for Linux lets developers run Linux environ ...

  9. Django Python MySQL Linux 开发环境搭建

    Django Python MySQL Linux 开发环境搭建 1.安装Python 进行Python开发,首先必须安装python,对于linux 或者Mac 用户,python已经预装. 在命令 ...

随机推荐

  1. java基础--温故而知新 (01)

    1 myeclipse是一个eclipse插件.使用java语言开发.进程是javaw.exe--非命令行方式启动.   2 考这些术语的公司,往往都是世界一流的好公司.(技术广度+英语) java ...

  2. OOD沉思录 --- 类和对象的关系 --- 包含关系1

    4.5 如果类包含另一个类的对象,那么包含类应当向被包含的对象发送消息(调用方法).  也就是说,所有的包含关系都应当是使用关系. 如果不是这样,那么包含的类有什么用处呢?当然,面向过程的开发人员会想 ...

  3. 网站的SEO

    提高网站SEO排名的策略除了要有高质量的内容,还有几种方案可以使用 1.关键词的设定 合适的关键词可以提升搜索引擎中的排名 ①最重要的是html中的title标签,这也是一个页面的最重要的概括,所以尽 ...

  4. 【SQL查询】集合查询之INTERSECT

    [SQL查询]集合查询之INTERSECT 1  BLOG文档结构图 2  前言部分 2.1  导读和注意事项 各位技术爱好者,看完本文后,你可以掌握如下的技能,也可以学到一些其它你所不知道的知识,~ ...

  5. linux内核调优参考

    对于新部署的机器,需要做一些基本的调优操作,以更改一些默认配置带来的性能问题 1 修改打开文件数 root@mysql:/data/tools/db# vim /etc/security/limits ...

  6. 第九章:四大组件之Broadcast Receiver

    第九章:四大组件之Broadcast Receiver   一.广播的功能和特征 广播的生命周期很短,经过调用对象-->实现onReceive-->结束,整个过程就结束了.从实现的复杂度和 ...

  7. linux command intro2 vi

    vi cusor : 0 : to the beginning of the current line $ : to the end of the current line G : to the la ...

  8. JVM 运行时数据区域

    Java虚拟机管理的内存包括以下几个运行时数据区域: 1.程序计数器: 程序计数器是一块比较小的内存空间,是当前线程执行的字节码行号指示器.Java多线程是通过线程轮流切换来实现的,所以每个线程都有一 ...

  9. 关于volatile和synchronized

    这个可能是最好的对比volatile和synchronized作用的文章了.volatile是一个变量修饰符,而synchronized是一个方法或块的修饰符.所以我们使用这两种关键字来指定三种简单的 ...

  10. UESTC 901 方老师抢银行 --Tarjan求强连通分量

    思路:如果出现了一个强连通分量,那么走到这个点时一定会在强连通分量里的点全部走一遍,这样才能更大.所以我们首先用Tarjan跑一遍求出所有强连通分量,然后将强连通分量缩成点(用到栈)然后就变成了一个D ...