北京电子科技学院(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++中static用法总结

    1用于局部变量 C++中局部变量有三种: (1)auto:此关键词常常省略.auto type a 常常简写为type a. 如: int a=auto int a 存储在内存的栈中,只在此局部区域有 ...

  2. Cron 表达式详解和案例

    1. cron表达式格式: {秒数} {分钟} {小时} {日期} {月份} {星期} {年份(可为空)} 2. cron表达式各占位符解释: {秒数} ==> 允许值范围: 0~59 ,不允许 ...

  3. Web Application Project is configured to use IIS. Unable to access the IIS metabase.(配置为使用IIS Web应用程序xxxx项目。无法访问IIS元数据库。)

    这几天重装系统,装了win10,居然用vs2013打开项目出现下面这个提示错误,搞了很久才知道原因: Even though I am an administrator on the machine, ...

  4. 测试mysql的sql语句预编译效果

    玩Oracle的都比较关注shared pool,特别是library cache,在使用了绑定变量(预编译sql)之后确实能得到很大的性能提升.现在在转Mysql之后特别是innodb很多东西都还能 ...

  5. jQuery form插件的使用--使用 fieldValue 方法校验表单

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <hea ...

  6. jQuery Validate 表单验证插件----自定义校验结果样式

    一.下载依赖包 网盘下载:https://yunpan.cn/cryvgGGAQ3DSW  访问密码 f224 二.引入依赖包 <script src="../../scripts/j ...

  7. 2015年p2p网络借贷平台的发展现状

    2015年春暖花开,莺飞草长,股市大涨大跌起起落落,P2P网络借贷收到越来越多的人关注,P2P网络借贷平台是p2p借贷与网络借贷相结合的金 融服务网站,这么多P2P网络借贷平台排我们应该如何选择呢?小 ...

  8. location(未完)

    参考博客 http://blog.csdn.net/wksnm0724/article/details/37872787 http://my.oschina.net/justdo/blog/11839 ...

  9. poj 3667 Hotel(线段树,区间合并)

    Hotel Time Limit: 3000MSMemory Limit: 65536K Total Submissions: 10858Accepted: 4691 Description The ...

  10. μc/osⅡ简化版任务机制浅析

    去年玩过一阵单片机,也用过μc/osⅡ的系统,但是就理解内核而言,整个即时操作系统还是过于冗杂,很多的东西很不适合初学者来动手操作,多方查找我发现他的任务机制可以进行功能的进一步简化, 可以类似于任务 ...