北京电子科技学院(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. 用nginx-gridFS读取MongoDB的图片及文件(为什么你老是配不成功?)

    最近在部署公司服务器的nginx + mongodb + gridfs环境: 搜索了N多文档,基本上都一样,期间遇到很多问题: 下面是整理的一份搭建文档: 摘要 nginx-gridfs是一个ngin ...

  2. javascripts 实习自动提交表单 onsubmit

    html: <form id="formwb" onsubmit="return setPassword();"> <script> d ...

  3. JavaScript Patterns 3.5 JSON

    JSON: JavaScript Object Notation {"name": "value", "some": [1, 2, 3]}  ...

  4. 利用jsp和servlet,MySQL实现简易报表

    beans包和jdbc包代码不放了,麻烦 Service.java: package service; import java.sql.Connection;import java.sql.Resul ...

  5. 详细的图文教程来实现 eclipse环境下如何配置tomcat,并且把项目部署到Tomcat服务器上

    很多初学,尤其自学JavaWeb的朋友首次在eclipse下配置tomcat时,总会有种难下手的感觉,在此,通过图文解说的方法,最直观的向大家演示一遍该配置过程. 第一部分:eclipse环境下如何配 ...

  6. c#的序列化与反序列化

    这是反序列化的代码 using System.Runtime.Serialization.Json; public static T deserialize<T>(String s) { ...

  7. db2 常用命令(二)

    1. 打开命令行窗口 #db2cmd 2. 打开控制中心 # db2cmd db2cc 3. 打开命令编辑器 db2cmd db2ce   ======脚本文件操作命令=======  -- 执行脚本 ...

  8. CI 框架中 AR 操作

    Model 层中的部分代码 /** * CI 中的 AR 操作 * @author zhaoyingnan **/ public function mAR() { /*************** 查 ...

  9. Zabbix监控windows部署安装

    Zabbix agent 在windows上安装部署 1.  下载与解压 地址: http://www.zabbix.com/downloads/2.4.0/zabbix_agents_2.4.0.w ...

  10. Java向上转型与向下转型

    一.向上转型 例如:Parent p=new Son(); 这样引用p只能调用子类中重载父类的方法:但属性是父类的:如果想调用子类属性的话,可以用getter()方法. 二.向下转型 子类对象的父类引 ...