徐州市中考满分作文-操作系统实验(总32学时的12学时实验)_第1页
徐州市中考满分作文-操作系统实验(总32学时的12学时实验)_第2页
徐州市中考满分作文-操作系统实验(总32学时的12学时实验)_第3页
徐州市中考满分作文-操作系统实验(总32学时的12学时实验)_第4页
徐州市中考满分作文-操作系统实验(总32学时的12学时实验)_第5页
已阅读5页,还剩53页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 课程名称课程类别实验项目名称高级操作系统分析必修考查实验一Linux基本操作和常用命令Linux的用户管理、进程管理、文件管理实验二Linux的网络配置实验三Linux下的C语言编程实验四shell程序设计实验五Linux下的FTP服务器的配置、WWW服务器配置实验六Linux下的数据库应用实验七Linux内核编译实验八填加系统调用(内核编译法)实验一 Linux基本操作和常用命令1、【实验目的】熟悉Linux下的基本操作,学会使用各种Shell命令去操作Linux。了解Linux系统目录的特点,了解Linux文件系统,对Linux有一个感性认识。2、【实验原理】 在shell提示符下输入相

2、应的shell命令,观察输出信息,掌握命令的使用。3、【实验环境】 PC机1台,Windows操作系统和其上的虚拟Linux操作系统。4、【实验方法与步骤】(1)实验预备知识 显示器和键盘合称为终端。如果在一台计算机上用软件的方法实现了多个互不干扰独立工作的控制台界面,就是实现了多个虚拟终端。Linux终端也称为虚拟控制台。Linux默认启动6个虚拟终端。X Window在第7个虚拟终端上。在X Window图形操作界面中按<Alt+Ctrl+Fn>(n=16)就可以进入控制台字符操作界面,如图1.1。6个字符虚拟控制台之间的切换可以通过按下<Alt+Fn>(n=16)

3、来实现。 在控制台操作界面中按<Alt+Ctrl+F7>就可以进入图形字符操作界面, 如图1.2。 虚拟控制台使得Linux成为一个真正的多用户操作系统。 图1.1 控制台字符操作界面 图1.2 图形字符操作界面(2)实验步骤A进入图形字符擦作界面有两种方法:方法1:在桌面上依次单击“主程序系统工具终端”;方法2:在Linux桌面上单击鼠标右键,从弹出的快捷菜单中选择“终端”命令,也可打开终端窗口。B进入字符控制台操作界面的方法:方法1:在字符界面下按<Alt+ctrl+Fn>(n=16)。5、【常用的Linux命令】(1)文件显示命令ls显示指定工作目录中所包含的内容

4、; find查找指定的文件; cat用来将文件的内容显示到终端上; grep用于查找文件内容;cp命令用于复制文件或目录; rm命令可从文件系统中删除文件及整个目录;mv命令用于移动文件;管道能将一个程序或命令的输出作为另一个程序或命令的输入;TAR文件打包命令; RPM查询、安装、删除、升级软件包命令。(2)目录及其操作命令mkdir建立新目录命令; rmdir命令用来删除目录;pwd命令用于显示当前目录; chmod重新设置文件的权限命令(3)用户和组账户的维护命令useradd增加用户帐号命令; usermod修改用户账号;userdel命令用于删除指定的用户账号; groupadd组增

5、加命令;groupmod命令用来更改组识别码或名称;groupdel命令用于删除指定的组账号;passwd命令为每一位新增加的用户设置口令;id命令用于显示用户当前的UID;whoami命令用于显示登录者自身的用户名称;su命令可让用户暂时转换为其他用户身份;groups命令用于显示指定用户所属的组。(3)与进程有关的命令,与内存有关的命令请同学查看Linux常用命令手册完成实验。(4)磁盘的挂载6、【实验记录及数据处理】(内容较多时另附纸)7、【实验总结与问题讨论】1)做完本实验后的收获?2)实验中遇到什么问题?如何解决?实验二 Linux网络配置见附录实验三 Linux的进程管理1、【实验

6、目的】(1)学会使用vi编辑器编辑C语言程序(2)学会Linux环境下gcc的使用(3)学会调试工具GDB的使用2、【实验原理】 (1)Linux操作系统下C语言的编程方法 (2)进程的概念,进程和程序的区别,进程并发执行的实质3、【实验环境】 PC机1台,Windows操作系统和其上的虚拟Linux操作系统。4、【实验方法与步骤】 (1)实验预备知识:使用编辑器vi 编辑文件A)进入linux的文本模式之后,在命令行键入vi filename.c 然后回车。下面作一些简单的解释:首先vi命令是打开vi编辑器。后面的filename.c是用户即将编辑的c文件名字,注意扩展名是.c;当然,vi编

7、辑器功能很强,可以用它来编辑其它格式的文件,比如汇编文件,其扩展名字是.s;也可以直接用vi打开一个新的未命名的文件,当保存的时候再给它命名,只是这样做不很方便。B) 最基本的命令I :当进入刚打开的文件时,不能写入信息,这时按一下键盘上的I键(insert),插入的意思,就可以进入编辑模式了。如下图所示: 使用vi编辑器的编辑界面C) a与i是相同的用法。D) 当文件编辑完后,需要保存退出,这时需要经过以下几个步骤:1)按一下键盘上的Esc 键;2)键入冒号(:),紧跟在冒号后面是wq(意思是保存并退出)。如果不想保存退出,则在第二步键入冒号之后,键入:q(不带w,只退出不保存)。如下图6.

8、2所示: 退出vi界面E) 退出vi编辑器的编辑模式之后,要对刚才编写的程序进行编译。编译的命令是:gcc o outputfilename filename.c,其中gcc是c的编译器。参数:filename.c 是刚才编辑的c 文件(当然也可以是以前编写好的c文件);中括号里面的参数是可选的,它是一个输出文件。如果不选,默认的输出文件是a.out ,选了之后输出文件就是outputfilenameF) 最后一步是运行程序,方法如下:./outputfilename(2)实验内容 A)进程的创建 编写一段源程序,使用系统调用fork()创建子进程,当此程序运行时,在系统中有父进程和子进程在并

9、发执行。试观察屏幕上的显示结果,并分析原因。#include <stdio.h>main( ) int p1; while (p1=fork()= = -1) ; if (p1= = 0) printf(“b”); else printf(“a”);程序的运行结果和分析:B)父进程创建子进程后,父子进程各自分支中的程序各自私有,其余部分,包括创建前和分支结束后的程序段,均为父子进程共享。运行下面的程序并分析结果。#include<stdio.h>main()int p1; putchar('x'); /父子共享部分,都要输出'x'whil

10、e(p1=fork()= = -1);if(p1= =0)putchar('b');/子进程输出'b'elseputchar('a'); /父进程输出'a'putchar('y'); /父子共享部分,都要输出'y'程序的运行结果和分析:C)如果子进程在其分支结束处使用了进程终止exit()系统调用而终止执行,则不会再共享分支结束后的程序段。运行下面的程序并分析结果。#include<stdio.h>main()int p1;putchar('x'); /父子共享部分,都要

11、输出'x'while(p1=fork()= = -1);if(p1= = 0)putchar('b'); /子进程输出'b'后终止执行exit(0);elseputchar('a');putchar('y'); /只有父进程输出'y' 程序的运行结果和分析:D)父进程等待子进程终止的同步常用于下述场合: 当父进程有许多任务要做时,往往会针对每一个任务创建一个子进程去完成,然后再等待每一个子进程的终止。其同步关系是父进程等待子进程。实现的方法是:Ø 子进程终止时执行exit()向父进程发终止

12、信号,Ø 父进程使用wait()等待子进程的终止。运行下面的程序并分析结果。#include<stdio.h>main()int p1;while(p1=fork()= = -1);if(p1>0)wait(0);/父进程等待子进程终止putchar('a');elseputchar('b');exit(0);/子进程向父进程发终止信号0程序的运行结果和分析:E)Linux中子进程映像的重新装入 创建一个子进程,并给它加载程序,其功能是显示“I am a child”。设被加载的程序路径名为./child。分析:由于子进程需要加载的程

13、序比较简单,不带参数,所以可以使用execl()实现加载。. 编辑子进程要加载的程序:文件名为child.c#include<stdio.h>#include<unistd.h>main()printf("I am a childn");exit(0);编译链接,查看该程序执行后的结果并记下该文件的路径名和文件名是:./child. 编辑父进程创建子进程并加载的程序#include<unistd.h>#include<stdio.h>main()int p;while(p=fork()= = -1);/创建子进程if(p= =

14、0)/子进程返回execl("./child",0);/加载子进程的程序else/父进程返回wait(0);/等待子进程终止exit(0);程序的运行结果和分析:5、【实验记录及数据处理】(内容较多时另附纸)在此粘贴其中一个实验的运行结果抓图。6、【实验总结和问题讨论】1)做完本实验后的收获?2)实验中遇到什么问题?如何解决?7、【拓展实验】1、Linux下的共享内存通信2、Linux下的管道通信编程3、Linux下的套接字编程(网络编程)等。有兴趣的同学可以查阅相关的资料。见操作系统原理中的PPT讲稿实验四 shell程序设计1、【实验目的】掌握Linux批处理文件(sh

15、ell脚本)的编辑和执行,熟悉批处理语言的编程方法。熟悉Linux提供的文本编辑器vi的使用。2、【实验原理】 Shell的作用,Shell程序的编辑和运行。3、【实验环境】 PC机1台,Windows操作系统和其上的虚拟Linux操作系统。4、【实验内容与步骤】设计一个脚本文件usop,帮助用户实现U盘的安装和卸载,屏幕显示的功能菜单如下:0 Retrun to linux1 Mount USB2 Umount USB要求:仅当用户选择0时才能结束程序的运行返回Linux,否则继续显示功能菜单,接收用户的选择并做相应的操作。示例程序1:ch="1" while $ch !

16、= "0" doecho "*"echo "0.Exit"echo "1.Mount USB"echo "2.Umount USB"echo "*"echo "Please choose number 1,2 or 0:"read checho " "if $ch = "1" / 必须注意 $ch = "1" 中等号两边有空格then # echo "Please insert your

17、 USB."#echo "Are you ready?(y/n)"#read ready#if ready = "y" / 改为 $ready = "y" 程序就对了#Thenmount /dev/sdb1 /mnt/usb echo "your usb are mounted"#fi#请同学们把注释加上再执行一遍程序,看看结果如何?elif $ch = "2" then umount /mnt/usbecho "Please take your USB." eli

18、f $ch = "0" then echo "Exit now!"else echo "Wrong choice!" echo "Please chooce again!"fiecho " "done5、【实验记录及数据处理】(内容较多时另附纸)在此粘贴实验的运行结果抓图。6、【实验总结与问题讨论】思考:如何调试shell程序?(自己在网上找资料)讨论:把注释加上程序的执行结果对吗?为什么?把 if ready = "y" / 改为 $ready = "y"

19、; 程序就对了拓展:请实现其它你认为有意义的shell程序例子。实验五(1) FTP服务器的配置1、【实验目的】了解FTP的基本原理,掌握安装vsftpd软件包的安装方法,掌握vsftpd守护进程的启动方法,掌握用配置文件配置FTP服务器的方法。2、【实验原理】 FTP服务是因特网的一项重要服务,它提供网络文件的下载与上传服务。在Linux操作系统中,通过vsftpd软件包提供了FTP服务器的功能。3、【实验环境】 PC机1台,Windows操作系统和其上的虚拟Linux操作系统。4、【实验内容】配置一个FTP服务器,要求:(1)公司员工tom和jack,helen有自己的本地帐号,允许tom

20、通过FTP登陆,但不允许jack通过FTP登陆。tom对自己的目录有读写权限,但是不能离开家目录。helen对自己的目录有读写权限,可以离开家目录。(2)允许匿名用户登录,只能下载不能上传。5、【实验方法与步骤】第1步:在FTP服务器上创建用户tom、jack和helen。#useradd tom#passwd tom#useradd jack#passwd jack #useradd helen#passwd helen第2步:修改配制文件/etc/vsftpd/vsftpd.conf,主要内容如下:#是否允许匿名ftp,如否则选择NO anonymous_enable=YES# 是否允许本

21、地用户登录local_enable=YES# 是否开放本地用户的写权限write_enable=YES# 定制欢迎信息ftpd_banner=Welcome to hlj FTP service.#设置helen用户可以离开自己的家目录chroot_local_user=YESchroot_list_enable=YESchroot_list_file=/etc/vsftpd.chroot_list#限制tom、helen用户可以通过FTP访问,而jack用户不可以通过FTP访问。userlist_enable= YES userlist_deny= NO userlist_file= /et

22、c/vsftpd.user_list 保存退出。第3步:(1) 在/etc/vsftpd.chroot_list加入helen。(2) 在/etc/vsftpd.user_list加入tom,helen,ftp,anonymous。第4步:启动vsftpd服务器# /etc/rc.d/init.d/vsftpd start 或:# service vsftpd start第 5步: 测试FTP站点(1)在Linux的文本模式或Windows平台的MS-DOS方式下,利用”ftp 服务器IP地址”命令,以文本方式通过ftp命令来连接和访问FTP服务器,见图2.1。1 图2.1 以文本方式通过ft

23、p命令来连接和访问FTP服务器(2)使用图形化的FTP客户端软件来连接和访问FTP服务器,以简化操作。在Windows平台,推荐使用CuteFTP 软件,见图2.2。在Linux的图形界面,可使用gftp命令或gFTP开始菜单项,来启动Linux的图形化FTP客户端软件,见图2.3。 图2.2 在Windows平台下使用CuteFTP 软件连接和访问FTP服务器 图2.3 Linux平台下使用使用gftp命令连接和访问FTP服务器 如果能够从FTP网站上传和下载共享文件,则表示FTP服务器配置成功。如果要维护系统或更新网站数据,可以暂停站点的运行,完成工作后,再重新启动FTP站点。6、【实验记

24、录及数据处理】(内容较多时另附纸)7、【实验总结与问题讨论】1)做完本实验后的收获?2)实验中遇到什么问题?如何解决?如果不成功尝试两种解决办法:(1) 把linux防火墙关了,redhat进入终端service iptables stop(2)第二就是目录/var/ftp/pub的权限,另外/var/ftp的权限不能设置成777实验五(2) WWW服务器的配置1、【实验目的】了解WWW的基本原理,掌握Apache的安装、启动与配置,掌握Apache虚拟主机的建立与站点的管理。2、【实验原理】 WWW服务是因特网的一项重要服务,它提供网络浏览服务。在Linux操作系统中,通过httpd软件包提

25、供了WWW服务器的功能。3、【实验环境】 PC机1台,Windows操作系统和其上的虚拟Linux操作系统。4、【实验内容】假设某一学院只有一台Apache服务器,但是有三个单位需要建立网站,一个为办公室网站,域名为,另一个为计算机系网站,域名为. 还有一个为学生网站,域名为.要求:1 配置基于域名的虚拟主机 2 配置基于IP的虚拟主机 0 15、【实验方法与步骤】(1)配置基于域名的虚拟主机:步骤1:在WEB服务器上检查并安装必要软

26、件查看:#rpm qa | grep httpd步骤2:注册虚拟主机所要使用的域名。对于测试,可直接使用/etc/hosts解析文件来进行域名的注册。对用于Internet的虚拟主机域名,则应在位于Internet的DNS服务器上进行注册登记。编辑/etc/hosts文件,在文件中添加以下内容: # ping #检测域名解析是否正常# ping # ping 若能ping通,则域名解析正常。步骤3:创建所需的目录# mkdir /var/www/office# mkdir /var/www/computer# mkdir /var/www/student步骤4:编辑/

27、etc/httpd/conf/httpd.conf配置文件设置Listen指令侦听的端口Listen 80在httpd.conf配置文件的第三部分(末尾)中,添加对虚拟主机的定义。添加的配置内容为: NameVirtualHost <VirtualHost>ServerName DocumentRoot/var/www/office</VirtualHost><VirtualHost>ServerName DocumentRoot/var/www/computer</Vir

28、tualHost><VirtualHost>ServerName DocumentRoot/var/www/student</VirtualHost>保存退出。启动服务service httpd start 步骤5:测试虚拟主机 利用vi编辑器,在虚拟主机的站点根目录,分别创建index.html页面文件,并在页面的<body>与</hody>之间输人不同的正文内容,以示区别。/var/www/office/index.html 的内容是:<html><body><p> this

29、 is office test page!</p></body></html>/var/www/computer/index.html 的内容是:<html><body><p> this is computer test page!</p></body></html>/var/www/student/index.html 的内容是:<html><body><p> this is student test page!</p></body

30、></html>启动浏览器,然后在地址栏中分别键入和,并回车,查看虚拟主机对应的Web站点工作是否正常。(2)配置基于IP的虚拟主机: 0 1步骤1: 为网卡添加虚拟接口eth0的网卡的配置文件为/etc/sysconfig/network-scripts/ifcfg-eth0,eth0的第一张虚拟网卡的设备名为eth0:0,对应的配置文件为ifcfg-eth0:0,通过修改配置文件中的设备名和IP地址,即可实现IP地址的绑定,具体操作步骤如下:# cd /etc/sysconfig/networ

31、k-scripts# cp ifcfg-eth0 ifcfg-eth0:0# vi ifcfg-eth0:0注意:修改该虚拟网卡的设备名为eth0:0,网卡地址设置为需要的地址,比如:DEVICE=eth0:0IPADDR=激活网卡# ifup eth0# ifup eth0:0# ping 若能ping通,则说明IP地址绑定成功。用同样的方法绑定第二个虚拟网卡的IP地址为0用同样的方法绑定第三个虚拟网卡的IP地址为1步骤2:注册虚拟主机所要使用的域名。编辑/etc/hosts文件,在文件中

32、添加以下内容: 0 1 # ping #检测域名解析是否正常# ping # ping 若能ping通,则域名解析正常。步骤3:创建所需的目录# mkdir /var/www/office# mkdir /var/www/computer# mkdir /var/www/student步骤4:编辑/etc/httpd/conf/httpd.conf配置文件设置Listen指令侦听的端口Listcn 80在httpd.conf配置文件的第三部分中,添加对虚拟主机的定义。添加的配置内容为: <VirtualHost

33、>ServerName DocumentRoot/var/www/office</VirtualHost><VirtualHost0>ServerName DocumentRoot/var/www/computer</VirtualHost><VirtualHost1>ServerName DocumentRoot/var/www/student</VirtualHost>保存退出。 步骤5:测试虚拟主机 利用vi编辑器,在虚拟主机的站点根目录,分别创

34、建index.html页面文件,并在页面的<body>与</hody>之间输人不同的正文内容,以示区别。/var/www/office/index.html 的内容是:<html><body><p> this is office test page!</p></body></html>/var/www/computer/index.html 的内容是:<html><body><p> this is computer test page!</p><

35、/body></html>/var/www/student/index.html 的内容是:<html><body><p> this is student test page!</p></body></html>启动浏览器,然后在地址栏中分别键入和,并回车,查看虚拟主机对应的Web站点工作是否正常。思考:1本实验用hosts文件进行域名解析,若用DNS进行域名解析,则DNS服务器上应如何配置(见教材)。 2 用图形用户界面如何配置?6、【实验记录及数据处理】(内容较多时另附纸)在此粘贴步骤5的测试结果抓图

36、。7、【实验总结与问题讨论】1)做完本实验后的收获?2)实验中遇到什么问题?如何解决?实验六 用户注册登陆PHP程序1、【实验目的】掌握apache服务器的安装启动与配置方法,掌握MySQL服务器的安装与使用方法,掌握PHP程序设计语言,掌握用apache+MySQL+PHP开发动态网站的方法。2、【实验原理】 Apache服务器是世界上用的最多的Web服务器,MySQL是一种服务器后台数据库,PHP是一种Script语言,它的出现使得在Linux上快速开发动态Web网页成为现实,PHP+MySQL+Apache可以说是Linux网站平台的最佳组合。3、【实验环境】 PC机1台,Windows

37、操作系统和其上的虚拟Linux操作系统。4、【实验内容】用DreamWear和PHP建立一个简单的用户注册、登陆页面,要求用MySQL数据库中数据表的记录验证用户的用户名和密码。5、【实验方法与步骤】实验注意事项:注意把/etc/php.ini文件中的register_globals选项设置成On。否则表单中的数据传不到服务器。(1)在MySQL数据库中建立一个名字为test的数据库,库中建立一个users表,user表中有两个字段username和password。(2)用网页编辑工具在Apache服务器站点根目录下创建good.php文件。程序清单good.php如下:<html&g

38、t;<head><title>用户登录注册</title></head><body alink="#FF0000" link="#000099" vlink="#CC6600" topmargin="8" leftmargin="0" bgColor="#FFFFFF"><br><?if($username!="")if ($bdl="登录") $myconn

39、=mysql_connect("localhost", "root", "");mysql_select_db("test") or die ("不能连接到数据库!");/判断用户名和密码是否在正确$strSql="select * from users where username='$username' and password='$password'"$result=mysql_query($strSql);/ or die("

40、读取数据库出现错误!");+$num=mysql_num_rows($result);mysql_close($myconn);if($num>0)echo "<center>登录成功!</center><br>"else echo "<center><font color=red>登录失败!请检查用户名和密码!</font></center><br>"if ($bzc="注册") $myconn=mysql_connect

41、("localhost", "root", ""); mysql_select_db("test") or die ("不能连接到数据库!"); $strSql="select * from users where username='$username' and password='$password'" $result=mysql_query($strSql);/ or die("读取数据库出现错误!");+ $num=

42、mysql_num_rows($result); mysql_close($myconn); if($num>0) echo "<center>用户名已存在,请输入一个新的用户名!</center><br>" else $db = mysql_connect("localhost","root",""); mysql_select_db ("test"); $result = mysql_query ("insert into users VA

43、LUES ( '$username', '$password')"); if(!$result) echo "<center>出现错误:</center>" exit; if($result) mysql_close($db); echo "<center>用户 <b>$username</b> 注册成功!</center>" elseecho "<center>登录请输入用户名和密码!</center>&q

44、uot;echo "<center>注册请仔细填写完整资料!</center>"?><form action="<?echo $PHP_SELF?>" method="post"><table cellspacing=0 bordercolordark=#FFFFFF width="60%" bordercolorlight=#000000 border=1 align="center"><tr bgcolor="

45、#6b8ba8" style="color:FFFFFF"><td width="100%" align="center" valign="bottom" height="19" colspan="3">用户登录注册</td></tr><tr><td width="30%" align="center">用户名:</td><td width=&

46、quot;70%" align="center"><input type="text" name="username" size="20" maxsize="20"></td></tr><tr><td width="30%" align="center">密 码:</td><td width="70%" align="center&q

47、uot;><input type="password" name="password" size="20" maxsize="20"></td></tr></table><center><br><input type="submit" name=bdl value="登录">&nbsp&nbsp&nbsp&nbsp<input type="

48、submit" name=bzc value="注册">&nbsp&nbsp&nbsp&nbsp<INPUT type=reset VALUE="重填"></center></form><?></body></html> (3)测试结果如下:图4.1浏览good.php文件 图4.2 用户test注册成功的页面图4.3登录成功的页面 图4.4重复注册提示错误的页面6、【实验记录及数据处理】(内容较多时另附纸)7、【实验总结与问题讨论】1

49、)做完本实验后的收获?2)实验中遇到什么问题?如何解决?实验七 Linux内核编译1、【实验目的】学习重新编译Linux内核,理解、掌握Linux内核版本和Linux发行版本的区别。2、【实验原理】在shell提示符下输入相应的shell命令,观察输出信息,掌握命令的使用。3、【实验环境】 PC机1台,Windows操作系统和其上的虚拟Linux操作系统。Linux原来的内核是2.4.30,新内核是2.6.1。4、【实验方法与步骤】本实验共分为三部分:编译前准备->编译新内核->运行新内核 一、准备工作首先说明,下面带#号的行都是要输入的命令行,且本文提到的所有命令行都在终端里输入

50、。启动Linux系统,并用根用户登录,进入终端模式下。1、查看Linux内核版本# uname -a如果屏幕显示的是2.6.x,说明你的已经是2.6的内核,也用不着看下文了,该干什么干什么去吧!如果显示的是2.4.x,那恭喜你,闯关通过,赶快进行下一步。2、下载2.6内核源码下载地址:/pub/linux/kernel/v2.6/linux-2.6.24.tar.bz23、下载内核升级工具(1)下载module-init-tools-3.2.tar.bz2/pub/linux/utils/kernel/module

51、-init-tools/(2)下载mkinitrd-4.1.18-2.i386.rpm(3)下载lvm2-2.00.25-1.01.i386.rpm(4)下载device-mapper-1.00.19-2.i386.rpm二、配置工作好啦,2.6内核和4个升级工具都下载完了(少一个也不行,如果没有下载齐全,请不要尝试下面的步骤,升级是不会成功的),下面回到Linux系统中开始配置工作吧。4、将下载好的内核源码包和4个升级工具都拷贝到/usr/src文件夹下。怎么拷贝就不用我教了吧不会拷贝的去撞墙吧!呵呵!5、拷贝完毕,开始解压新内核,具体操作请依次执行以下命令:# cd /usr/src (进

52、入到/usr/src目录下,如果已经在/usr/src目录下,可不执行该命令)# rm rf linux (删除linux文件夹。值得一提的是,如果内核先前从未编译过,则没有这个文件夹,此命令行可略过)# tar xzvf linux-2.6.1.tar.bz (解压新内核)# ln -s linux-2.6.1 linux (重新生成linux文件夹)6、安装module-init-tools工具在/usr/src目录下,依次执行下列命令:# tar jvxf module-init-tools-3.2.tar.bz2 (解压module-init-tools) # cd module-in

53、it-tools-3.2 (由/usr/src目录进入module-init-tools目录下)#./configure -prefix=/ # make moveold# make all install#./generate-modprobe.conf /etc/modprobe.conf7、安装另外三个升级工具回到/usr/src目录下,依次执行下列3个命令来安装另外三个升级工具:# rpm -ivh -nodeps mkinitrd-4.1.18-2.i386.rpm (注意,这里一定要加入-nodeps参数,下同)# rpm -ivh -nodeps lvm2-2.00.25-1.0

54、1.i386.rpm# rpm -ivh -nodeps device-mapper-1.00.19-2.i386.rpm如果不更新以上几个升级包,在后面编译内核时会提示以下错误:mkinitrd failedmake1: * install Error 1make: * install Error 28、配置内核选项。有点繁琐,希望一次成功哦。# cd linux-2.6.1 (进入到/usr/src/linux-2.6.1目录下)# make mrproper (该命令可确保源代码目录下没有不正确的.o文件)# make menuconfig (配置内核各选项)此时会出现一个图形界面,列出

55、了所有的内核配置选项,有的选项下还有子选项,你可以用方向键来选择,用Y键来确定。经过我多次试验,大多数选项默认就行,以下几个选项必须选择(请认真核对下面每一个选项,否则编译很有可能前功尽弃):(1)Loadable Module support选项中,选上“Module unloading”和“Automatic kernel module loading”这两项;(2)Device Drivers->Block Devices中选上“Loopback device support”;Device Drivers->Multi-device support(RAID and LVM)处要选上“device mapper support”;Device Drivers->Graphics support,一定要选上“ Support for frame buffer devices”;Device Drivers ->USB support ->选上“USB Mass Storage support”(如果是在实环境中,想要更多USB支持,就全选吧。我的是在虚拟机中,用不着了)Device Drivers ->Network devic

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论