实验1_系统环境搭建

  • 格式:doc
  • 大小:617.86 KB
  • 文档页数:8

实验一 系统开发环境建立

实验目的:

建立嵌入式系统开发所需要的硬件和软件环境,为以后进行嵌入式开发搭建平台。

实验硬件条件:

1、电脑一台;

(实验室为每一个学生都配有一台台式电脑可以满足开发要求。个人电脑的配置主要要求内存至少2G,硬盘目前都很大,足以胜任。这为嵌入式开发提供上位机平台)

2、ARM嵌入式开发板一块及其相关接口线;

(我们实验室为学生提供的友善之臂tiny6410开发板,为我们提供完整的嵌入式开发下位机平台。全部接线包括:电源线,串口线,USB下载线和网线。每一个学生拿到开发板都要认真检查接线是否齐全,有接线丢失一定要报告老师。)

实验软件条件:

1、实体机系统要求:winxp和win7系统,均为32位系统。

(64位系统在兼容性方面还不完善,在接下来的实验中会遇到驱动无法安装等很多问题,不建议使用64位系统。)

2、vmware虚拟机软件和ubuntu10.04.65虚拟机系统

实验步骤:

为了方便做实验,实验室已经完全装配好了windows系统和vmware以及ubuntu系统,不需要学生自己搭建。接下来的试验要按照实验步骤,一步一步的交会大家如何打开和使用虚拟机,以及ubuntu系统的基本指令和操作方法。

一、 实验步骤1

(这一步教会大家如何进入虚拟机系统)

1. 打开vmware

打开vmware软件:电脑桌面上有名为VMware Workstation的图标,这就是vmware虚拟机平台软件。双击打开。

2. 项目2:打开ubuntu虚拟机系统

在打开的窗口左侧:My Computer 下应该会有目前电脑上已经正好的ubuntu虚拟机,点击打开,出现下面的窗口。点击Power on

this virtual machine 打开虚拟机,这之后会出现系统启动的一些信息,不用管慢慢等。

3.项目3:进入ubuntu系统

点击 tom ,然后在password后面输入密码123456

按回车键进入系统。

二、 实验步骤2 (进入系统之后,我们就要进行相关的操作,接下来将带大家熟悉ubuntu系统的基本操作指令。)

1. 打开终端

我们实验的很多操作都要在终端输入指令来完成操作。

双击terminal图标,打开终端。(桌面上的computer图标相当于windows的我的电脑,进入可以查看系统的文件。)

进入终端后,就如上图所示。如果没有熟悉linux系统的操作指令,那么linux系统对我们来说就是恶梦,简直是寸步难行。接下来我们要代领大家熟悉linux系统的基本操作指令,以下内容至关重要,务必记住和熟练使用,课后要多加练习。

2. 了解linux系统的文件路径:

进入终端之后,我们起始的所在目录是在用户家目录之下。系统的每一个用户都有一个家目录,家目录是在根下home目录下与用户名同名的目录。(我们登陆系统用了tom用户,在home目录下就有一个tom目录,打开终端后我们操作路径就在这个目录下。)如果不知道目前操作所在路径和路径表示放法,以后操作将无法进行。

 相对路径:相对路径是以目前所在目录为路径的起点,进入一个目录的的路径表示方法。

 绝对路径:绝对路径是以根目录为路径起点,进入一个目录的路径表示方法。

具体如何表示,一下结合例子讲述

3. pwd 指令

在终端输入pwd指令,按Enter键确认后,终端会显示当前操作所在的绝对路径。

/home/tom

第一个’/’表示根目录,是整个文件系统最顶层的目录,后面的’/’的含义与windows下的含义一样。绝对路径都以’/’开始。

4. cd 指令

 作用:按照路径进入一个目录(linux系统下文件夹称为目录)。

 例子:当前目录下有work目录,用cd指令进入work目录:

相对路径方法:cd work (cd ./work)

绝对路径方法:cd /home/tom/work

输入之后光标前的文字变成tom@ubuntu:~/work$(tom:用户名、ubuntu:计算机名、~:代表用户家目录、~/work:就是家目录下的work目录)。

相对路径有两个特殊表示 . 和 .. 一个点和两个点,分别代表当前目录和当前目录的上一个目录。要回到当前目录的上一个目录就输入 cd ..

5. ls 指令

 作用:查看目录下的内容。

输入ls后回车确认终端就会显示出当前目录下的文件和子目录。也可以显示指定路径下的某个目录下的内容。(相对路径和绝对路径)

 例子:ls /home/tom/work/ : 绝对路径表示

 相关选项 :

 -l : 显示详细信息 ls -l /home/tom/work/

 -a : 显示所有文件 ls -a /home/tom/work/

 组合使用: ls -al /home/tom/work/

6. mkdir 指令

 作用:创建一个目录

 例子:mkdir kernel 在当前目录下名为kernel的目录

mkdir /home/tom/work/kernek :在指定目录下创建目录

 相关选项:

-p : 在指定的路径下创建目录,如果路径不存在,则创建路径,称之为递归的创建目录。

例子:mkdir -p /home/tom/work/driver/hello

7. rmdir 指令

 作用:删除目录

 相关选项:

-p : 删除指定目录后,若该目录的上层目录已变成空目录,则将其一并删除。

例子:mkdir -p /home/tom/work/driver/hello

8. 项目3:cp指令

 作用:复制文件

 相关选项:

-r :递归处理,将指定目录下的所有文件与子目录一并处理。

 例子:cp –r /home/tom/work/driver /home/tom

将前面路径指定的目录复制到后面指定的目录下

(-r选项在复制目录时用到,在复制普通文件时不用)

9. 项目3:mv 指令

作用:移动文件

特殊用法:重命名文件 mv xxx ./yyy 将xxx重命名为yyy 。

10. 项目3:rm 指令

 作用:删除文件

 相关选项:

-f :强制删除文件或目录。 -r:递归处理,将指定目录下的所有文件及子目录一并删除。

11. 项目3:vi 文本编辑器

创建文本文件例: vi hello.c 创建了一个名为hello.c的文本文件,进入后是命令模式,命令模式,要想输入文字,要先进入输入模式,要输入i,a,o进入输入模式。对文字的复制粘贴剪切等操作要退出输入模式进入命令模式下进行,保存退出也在命令模式进行。

 进入输入模式:

 i: 在光标前进行输入

 a: 在光标后进行输入

 o: 在当前行下插入一行

 退出输入模式到命令模式:

 ESC

 文本操作命令:

 剪切一行:dd

 剪切若干行:ndd

 粘贴 :p

 复制一行:yy

 复制多行:nyy

 撤销:u

 文本编辑完后要保存退出:

 按Esc 键进入命令行模式,

 退出::q (如需强制退出则加!)

 保存::w

 保存并退出::wq

文本编辑器除了vi ,gedit也是很好的文本编辑器。输入gedit

hello.c就创建了一个hello.c的文件,其操作界面以及使用方法和windows的写字板很像。

12. 项目3:gcc 指令

 作用:将写好的c语言源程序编译成可执行文件。

 例子:假如当前目录下已有了一个hello.c的c语言源程序,

执行 gcc hello.c

由于没有指定生产的可执行文件的名字,就会在当前目录下回生产一个a.out的可执行文件。

执行 ./a.out

就会在终端显示出执行结果。可以用

gcc –o hello.c hello

指定生成的可执行文件名为hello,在当前目录下就会生产名为hello的可执行文件。执行 ./hello 就会在终端显示执行的结果。

实验结果:在本次试验中我对系统开发环境有了更深刻的了解,在Linux系统环境下,我熟悉了很开命令,这些简单的命令在以后的学习和生活中都会经常用到的,只有在自己亲自动手做得时候我们才会知道还有很多小细节我们没有注意到。