北京电子科技学院(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. C# 两个Object比较

    C#两个Object进行比较,Object里只是简单属性,不存在层级关系还比较好处理,如果遇到多层级的就有点麻烦. 1.简单Object比较 /// <summary> /// 比较字段 ...

  2. Handler、Looper、MessageQueue、Thread源码分析

    关于这几个之间的关系以及源码分析的文章应该挺多的了,不过既然学习了,还是觉得整理下,印象更深刻点,嗯,如果有错误的地方欢迎反馈. 转载请注明出处:http://www.cnblogs.com/John ...

  3. 史上最全的MSSQL复习笔记 (转连接)

    http://www.cnblogs.com/gameworld/p/4790881.html

  4. 文件输入流 FileInputStream类 文件输出流FileOutputStream ---转载

    转载自---http://blog.csdn.net/hguisu/article/details/7418161 111:文件输入流: FileInputStream可以使用read()方法一次读入 ...

  5. 05_最长公共子序列问题(LCS)

    问题来源:刘汝佳<算法竞赛入门经典--训练指南> P60 问题7: 问题描述:给两个子序列A和B,求长度最大的公共子序列.比如1,5,2,6,8,和2,3,5,6,9,8,4的最长公共子序 ...

  6. [实践] ubuntu下编译安装ambari

    ambari是一个Hadoop套件的管理工具,可以方便部署.管理及监控.最初开发时使用的就是RH系的Linux,只支持RHEL.CentOS5/6.OEL.SLES,暂不支持Ubuntu:可我的需求就 ...

  7. myeclipe eclipse 常遇问题:Some projects cannot be imported 、java.lang.ClassNotFoundException: oracle.jdbc.driver.OracleDriver、The file connot be validate

    1.Some projects cannot be imported because they already exist in the workspace 2.Some projects were ...

  8. Lua面向对象编程

    Lua中的table就是一种对象,看以下一段简单的代码: , b = } , b = } local tb3 = tb1 if tb1 == tb2 then print("tb1 == t ...

  9. 聚合数据全国天气预报api接口

    查询天气预报在APP中常用的一个常用功能,聚合数据全国天气预报api接口可以根据根据城市名/id查询天气.根据IP查询天气.据GPS坐标查询天气.查询城市天气三小时预报,并且支持全国不同城市天气预报查 ...

  10. 【OpenCV】全景拼接

    从OpenCV3.0正式版开始,features2d中的一些接口,搬到附加库xfeatures2d中了,其中就有SIFT.SURF的特征检测方法,但是正常下载安装OpenCV并不包含附加库,因为附加库 ...