熟悉linux开发环境(实验)
北京电子科技学院(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-。
- 开发环境配置
在超级终端中,使用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) 在寻找共享文件夹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 熟悉Linux开发环境 实验报告
参见http://www.cnblogs.com/lhc-java/p/4970269.html
- 20145213《信息安全系统设计基础》实验一 Linux开发环境的配置
北京电子科技学院(BESTI) 实 验 报 告 课程:信息安全系统设计基础 班级:1452 姓名: 黄亚奇 祁玮 学号:20145213 20145222 成绩: 指导教师:娄嘉鹏 实验日期:2016 ...
- 信息安全系统设计基础实验一:Linux开发环境的配置和使用
北京电子科技学院(BESTI) 实验报告 课程:信息安全系统设计基础 班级:1353 姓名:芦畅 傅冬菁 学号:20135308 20135311 成绩: 指导教师:娄家鹏 ...
- 用Windows+VirtualBox搭建嵌入式Linux开发环境
Windows+VirtualBox的嵌入式Linux开发环境的搭建 最近一直在学习Linux的设备驱动编写,一直是在物理机上安装的Ubuntu进行的,但是在Ubuntu12.04的系统中,已经不能用 ...
- 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 北京海淀区 ...
- 一步步学习Linux开发环境搭建与使用
00.Linux开发环境搭建与使用1--Linux简史 01.Linux开发环境搭建与使用2--Linux系统(ubuntu)安装方案 02.Linux开发环境搭建与使用3--通过虚拟机安装系统(ub ...
- Linux开发环境的搭建和使用——Linux本必备软件SSH
SSH 至 Secure Shell 缩写.由 IETF 网络工作组(Network Working Group)开发:SSH 以建立应用层和传输层安全协议中的基础上. SSH 是眼下较可靠,专为远程 ...
- 利用 WSL 在 Windows下打造高效的 Linux 开发环境
WSL-Windows Subsystem for Linux 介绍 The Windows Subsystem for Linux lets developers run Linux environ ...
- Django Python MySQL Linux 开发环境搭建
Django Python MySQL Linux 开发环境搭建 1.安装Python 进行Python开发,首先必须安装python,对于linux 或者Mac 用户,python已经预装. 在命令 ...
随机推荐
- Monyer.cn黑客小游戏
花了一天的时间,Monyer给大家带来了一个有趣的东东——拥有15个关卡的黑客小游戏. 入口http://monyer.com/game/game1 因为一直以来都是大家跟我一起学习网络技术嘛,所以这 ...
- mysql中FIND_IN_SET的使用方法
在mysql中,有时我们在做数据库查询时,需要得到某字段中包含某个值的记录,但是它也不是用like能解决的,使用like可能查到我们不想要的记录,它比like更精准,这时候mysql的FIND_IN_ ...
- jetbrains DataGrip 导出Excel
之前一直不知道如何通过DataGrip 导出Excel,导致每次都是用Navcat来做导出,今天研究了下,原来用TSV格式就能复制到Excel表格,具体步骤如下: ------------------ ...
- Windows环境下maven 安装与环境变量配置
Maven是一个项目管理的Java 工具,在JavaEE中,我们可以使用Maven方便地管理团队合作的项目,现在我们在学习JavaEE框架,使用Maven可以管理类库,有效方便地供团队中的其他人员使用 ...
- CentOS6.3下安装VSFTP服务
CentOS下安装FTP服务器: 第一步,检查服务器端是否已经安装FTP:[root@localhost centos]# rpm -q vsftpd 如果出现的是:[root@localhost c ...
- avahi-daemon启动失败-解决方法-linux
avahi-daemon是一种Linux操作系统上运行在客户机上实施查找基于网络的Zeroconf service的服务守护进程. 该服务可以为Zeroconf网络实现DNS服务发现及DNS ...
- 使用EntityFramework6完成增删查改和事务
使用EntityFramework6完成增删查改和事务 上一节我们已经学习了如何使用EF连接数据库,并简单演示了一下如何使用EF6对数据库进行操作,这一节我来详细讲解一下. 使用EF对数据库进行操作, ...
- 边工作边刷题:70天一遍leetcode: day 71-1
Longest Substring with At Most K Distinct Characters 要点:要搞清楚At Most Two Distinct和Longest Substring W ...
- Codeforces Round 261 Div.2 D Pashmak and Parmida's problem --树状数组
题意:给出数组A,定义f(l,r,x)为A[]的下标l到r之间,等于x的元素数.i和j符合f(1,i,a[i])>f(j,n,a[j]),求有多少对这样的(i,j). 解法:分别从左到右,由右到 ...
- Dijkstra求最短路径
单源点的最短路径问题:给定带权有向图G和源点V,求从V到G中其余各顶点的最短路径 Dijkstra算法描述如下: (1)用带权的邻接矩阵arcs表示有向图,arcs[i][j]表示弧<vi,vj ...