《嵌入式Linux系统》课程配套实验实验指导书湖北经济学院电子工程系2009年8月目录实验一Linux 系统安装与简单配置 (3)实验二常用命令使用 (4)实验三 vi编辑器 (6)实验四 shell编程 (11)实验五常用开发工具 (17)实验六 Linux 内核编译实验 (22)实验七建立嵌入式文件系统实验 (30)实验八制作交叉编译器 (35)实验一Linux 系统安装与简单配置(2学时)一、实验目的1.学会在操作系统安装之前,根据硬件配置情况,制订安装计划。
2.掌握多操作系统安装前,利用硬盘分区工具(如PQMagic) 为Linux准备好分区。
3.掌握Linux操作系统的安装步骤。
4.掌握Linux系统的简单配置方法。
5.掌握Linux系统的启动、关闭步骤。
二、实验内容1.安装并使用硬盘分区工具(如PQMagic),为Linux准备好分区。
2.安装Linux系统(如红旗Linux桌面版)。
3.配置Linux系统运行环境。
4.正确地启动、关闭系统。
三、主要实验步骤1.制订安装计划。
2.如果在机器上已安装了Windows系统,没有给Linux预备硬盘分区,则安装硬盘分区工具(如PQMagic),运行它,为Linux划分出一块“未分配”分区。
3.在光驱中放入Linux系统安装盘,启动系统。
按照屏幕提示,选择/输入相关参数,启动安装过程。
4.安装成功后,退出系统,取出安装盘。
重新开机,登录Linux系统。
5.对Linux系统进行配置,包括显示设备、打印机等。
6。
安装软件工具和开发工具(利用工具软件盘和开发软件盘)。
四、说明1.本实验应在教师的授权和指导下进行,不可擅自操作,否则可能造成原有系统被破坏。
2.如条件不允许每个学生亲自安装,可采用分组进行安装或课堂演示安装的方式。
实验二常用命令使用(2学时)一、实验目的1.掌握Linux一般命令格式。
2.掌握有关文件和目录操作的常用命令。
3.掌握有关进程操作的常用命令。
4.熟练使用man命令。
二、实验内容1.正确地登录和退出系统。
2.熟悉date,cal,who,echo,clear,passwd命令。
3.在用户主目录下对文件进行操作:复制一个文件、显示文件内容、查找指定内容、排序、文件比较、文件删除等。
4.对目录进行管理:创建和删除子目录、改变和显示工作目录、列出和更改文件权限、链接文件等。
5.利用man显示date,echo等命令的手册页。
6.显示系统中的进程信息。
三、主要实验步骤1.登录进入系统,修改个人密码。
2.使用简单命令:date,cal,who,echo,clear等,了解Linux命令格式。
3.浏览文件系统:(1)运行pwd命令,确定当前工作目录。
(2)运行ls -1命令,理解各字段含义。
(3)运行ls -aj命令,理解各字段含义。
(4)使用cd命令,将工作目录改到根(/)上。
运行ls -l命令,结合书中图2.2,了解各目录的作用。
(5)直接使用cd,回到哪里了?用pwd验证。
(6)用mkdir建立一个子目录subdir。
(7)将工作目录改到subdiro4.文件操作:(1)验证当前工作目录在subdir。
(2)运行date>filel,然后运行cat filel,看到什么信息?(3)运行cat subdir,会有什么结果?为什么?(4)利用man命令显示date命令的使用说明。
.(5)运行man date>>filel,看到什么?运行cat filel,看到什么?(6)利用ls -l filel,了解链接计数是多少?运行ln filel ../fa,再运行ls -l filel,看链接计数有无变化? 用cat命令显示fa文件内容。
(7)显示filel的前10行,后10行。
(8)运行cp filel file2,然后1s -1,看到什么?运行mv file2 file3,然后ls -l,看到什么?运行cat f*,结果怎样?(9)运行rm file3,然后ls -1,结果如何?(10)在/etc/passwd文件中查找适合你的注册名的行。
(11)运行ls -l,理解各文件的权限是什么?(12)用两种方式改变filel的权限。
(13)统计filel文件的行数、字数。
(14)运行man ls|more,显示结果是什么?实验三 vi编辑器(2学时)一、实验目的学习使用vi编辑器建立、编辑、显示及加工处理文本文件。
二、实验内容1.进入和退出vi。
2.利用文本插入方式建立一个文件。
3.在新建的文本文件上移动光标位置。
4.对该文件执行删除、复原、修改、替换等操作。
三、主要实验步骤1.进入Vi。
2.建立一个文件,如file.c。
进入插入方式,输入一个C语言程序的各行内容,故意制造几处错误。
最后,将该文件存盘。
回到shell状态下。
3.运行gcc file.c -o myfile,编译该文件,会发现错误提示。
理解其含义。
4.重新进入vi,对该文件进行修改。
然后存盘,退出vi。
重新编译该文件。
如果编译通过了,可以用./myfile运行该程序。
5.运行man date>filel0,然后vi filel0。
使用x, dd等命令删除某些文本行。
使用u命令复原此前的情况。
使用c,r,s等命令修改文本内容。
使用检索命令进行给定模式的检索。
6. (选作部分)使用Vi 编辑器完成以下4 个文件的内容输入:hello.hstarfun.hhello.cstar.cStarfun.h 文件内容如下:/*****starfun.h*****/#ifndef STARFUN_H#define STARFUN_H#define NUM 4#define NUMBER 3int star1() {int i,j,k;for(k=1;k<=NUM;++k) {for(i=1;i<=(NUM-k);++i)printf(" ");for(j=1;j<=(2*k-1);++j)printf("*");printf("\n");}return 0;}int star2() {int i,j,k;for(k=NUMBER;k>=0;--k) {for(i=1;i<=(NUMBER-k+1);++i)printf(" ");for(j=1;j<=(2*k-1);++j)printf("*");printf("\n");}return 0;}#endifhello.h 文件内容如下:/*hello.h*/#ifndef HELLO_H#define HELLO_Hvoid hello() {star1();printf("hello,my friends\n");}#endifhello.c 文件内容如下:void showhello() {hello();}star.c 文件内容如下:#include "starfun.h"#include "hello.h"#include <stdio.h>int main() {star1();star2();showhello();return 0;}四、vi基本功能与使用方法说明vi 有三种状态,即编辑方式、插入方式和命令方式。
在命令方式下,所有命令都要以:开始,所键入的字符系统均作命令来处理,如:q 代表退出,:w 表示存盘。
当你进入vi 时,会首先进入命令方式(同时也是编辑方式)。
按下i 就进入插入方式,用户输入的可视字符都添加到文件中,显示在屏幕上。
按下ESC 就可以回到命令状态(同时也是编辑方式)。
编辑方式和命令方式类似,都是要输入命令,但它的命令不要以:开始,它直接接受键盘输入的单字符或组合字符命令,例如直接按下u 就表示取消上一次对文件的修改,相当于WINDOWS 下的Undo操作。
编译方式下有一些命令是要以/开始的,例如查找字符串就是:/string 则在文件中匹配查找string 字符串。
在编辑模式下按下:就进入命令方式。
基本命令解释:1.光标命令k、j、h、l-上、下、左、右光标移动命令。
虽然您可以在Linux中使用键盘右边的4 个光标键,但是记住这4 个命令还是非常有用的。
这4 个键正是右手在键盘上放置的基本位置。
nG-跳转命令。
n 为行数,该命令立即使光标跳到指定行。
Ctrl+G-光标所在位置的行数和列数报告。
w、b-使光标向前或向后跳过一个单词。
2.编辑命令i、a、r-在光标的前、后以及所在处插入字符命令(i=insert、a=append、r=replace)。
cw、dw-改变(置换)/删除光标所在处的单词的命令(c=change、d=delete)。
x、d$、dd-删除一个字符、删除光标所在处到行尾的所有字符以及删除整行的命令。
3.查找命令---- /string、?string-从光标所在处向后或向前查找相应的字符串的命令。
查找下一个键入n4.拷贝复制命令---- yy、p-拷贝一行到剪贴板或取出剪贴板中内容的命令。
在命令提示(:)下键入y3,表示从当前光标处开始复制3行,数字可以自己根据需要修改,之后将光标移动到需要粘贴的地方,键入p 即可粘贴刚刚复制的内容。
常用操作:无论是开启新档或修改旧文件,都可以使用vi,所需指令为:$ vi filemane如果文件是新的,就会在荧幕底部看到一个信息,告诉用户正在创建新文件。
如果文件早已存在,vi 则会显示文件的首廿四行,用户可再用光标(cursor)上下移动。
~~上面是一个经vi 开启的模拟文件,一行开始处的波折号(~)表示文件的结尾。
—指令i 在光标处插入正文—指令I 在一行开始处插入正文—指令a 在光标後追加正文—指令A在行尾追加正文—指令o 在光标下面新开一行—指令O 在光标上面新开一行在插入方式下,不能打入指令,必需先按〈Esc〉键,返回命令方式。
假若户不知身处何态,也可以按〈Esc〉键,不管处於何态,都会返回命令方式。
在修改文件时,如何存档及退出指定文件都非常重要。
在vi内,行使存档或退出的指令时,要先按冒号(:),改变为命令方式,用户就可以看见在荧幕左下方,出现冒号(:),显示vi 已经改为指令态,可以进行存档或退出等工作。
:q!放弃任何改动而退出vi,也就是强行退出:w 存档:w! 对于只读文件强行存档:wq 存档并退出vi:x 与wq 的工作一样:zz 与wq 的工作一样删除正文删除或修改正文都是利用编辑方式,故此,下面所提及的指令只需在编辑方式下,直接键入指令即行。