Linux操作系统研究论文
- 格式:docx
- 大小:17.31 KB
- 文档页数:10
linux毕业论文课题【摘要】随着计算机技术的不断发展,Linux操作系统越来越成为人们日常生活中必不可少的一部分。
本篇毕业论文主要研究了Linux操作系统的发展历程、特点以及其在不同领域中的应用,旨在探讨Linux操作系统的优点和不足,进一步促进其发展和应用。
【关键词】Linux操作系统;特点;应用;优点;不足一、绪论Linux操作系统是一种自由开源的操作系统,它是由芬兰的林纳斯·托瓦兹(Linus Torvalds)在1991年编写的,它的诞生标志着计算机技术的一个重要转折点。
Linux操作系统与微软Windows和苹果Mac OS是三大主流的操作系统之一,但它与其他两种操作系统有着本质上不同的特点和优点,如更加安全、可靠、高效等。
随着时间的不断推移,Linux操作系统的应用范围也不断扩大,其应用领域涵盖了各个方面,不仅在互联网领域、服务器领域、嵌入式领域等方面有很广泛的应用,也逐渐进入了桌面领域、移动终端领域等。
本篇毕业论文主要从Linux操作系统的发展历程、特点以及其在不同领域中的应用等方面进行探讨,重点研究Linux操作系统的优点和不足,旨在更好地促进Linux操作系统的发展和推广。
二、Linux操作系统的发展历程Linux操作系统的诞生可以追溯到20世纪90年代初期,当时的计算机技术一直被主流操作系统如Windows和Mac OS所主导。
但正是在这个时候,一位年仅21岁的芬兰学生Linus Torvalds开始了他的职业生涯,他在研究过程中发现自己需要一个方便的操作系统来进行工作,于是他开始了自己的创作之路,编写了一个简单的内核程序。
随着时间的推移,这个内核程序越来越完善,于是Linux操作系统诞生了。
在Linux操作系统的早期发展阶段,它的发展受到了很多的限制,如缺乏资金、人力、技术等方面的支持,使得Linux 操作系统的应用范围受到了一定的限制。
但是,正是这些“限制”促使了Linux操作系统自由、开放、共享的理念更加深入人心。
有关计算机操作系统及应用的参考论文(2)有关计算机操作系统及应用的参考论文篇二《计算机操作系统探讨》摘要:21世纪是信息化时代,计算机的应用将更加广泛,为了更好的使用计算机,应该对操作系统基本了解,因此本文主要对操作系统的概念和发展史进行探讨,并对Windows,UNIX和Linux操作系统做了简单的介绍,使广大读者加深对计算机操作系统的理解。
关键词:计算机操作系统;Windows;UNIX;Linux中图分类号:TP316 文献标识码:A 文章编号:1674-7712 (2014) 04-0000-01当今现代,人们学习、生活等都已经不能离开计算机,计算机由硬件和软件组成,在计算机系统软件中最重要的软件就是操作系统。
操作系统如同指挥官一样,指挥着计算机里的所有部件,并指挥它们按照某个计划协同工作。
计算机系统越复杂,操作系统的作用和地位就越重要。
一、操作系统概述操作系统,负责管理计算机硬件资源和软件资源,并通过这种管理为用户提供服务,成为计算机和用户之间的接口。
操作系统的主要功能是:(1)处理机管理;(2)存储器管理;(3)文件管理;(4)设备管理;(5)用户接口。
基本上所有的操作系统都具有如下的特征:(1)并发性;(2)共享性;(3)虚拟性;(5)不确定性。
二、操作系统发展史操作系统的产生迄今已有70年的时间,最早期的操作系统诞生于20世纪50年代中期,只是简单的单道批处理操作系统;接着演变成了多道程序批处理系统,与此同时,实时操作系统也应运而生;最后伴随着微型机、多处理机和计算机网络的发展,与之相对应的微机OS、多处理机OS和网络OS也随之迅速发展。
(一)串行处理系统世界上最早的计算机诞生之时,并没有操作系统,当时程序员直接和硬件打交道,具体流程是:首先程序员将已经穿孔的纸带(或卡片)装入内存,接着通过控制台或开关启动程序运行,最后当程序全部运行完毕,取出纸带(或卡片)和运算结果。
该系统严重地降低了计算机资源的利用率,形成了所谓的人机矛盾。
Linux操作系统毕业论文(1)Linux操作系统毕业论文随着互联网的普及和计算机技术的不断发展,操作系统作为计算机系统的核心组件,起着举足轻重的作用。
Linux作为一种开源的操作系统,其优越的性能和灵活的定制性已经得到了广泛的认可。
本文将探讨Linux操作系统的特点、应用和发展趋势。
一、 Linux操作系统的特点1.开源性:Linux操作系统的源代码完全公开,任何人都可以浏览、修改、复制和分发。
这种开放性不仅激发了广大开发者的热情,同时也为用户提供了更高的安全性保障。
2.多用户支持:Linux操作系统支持多用户模式,能够同时为多个用户提供服务。
每个用户拥有独立的用户帐号和家目录,保证了每个用户之间的数据私密性。
3.多任务支持:Linux操作系统具有非常出色的多任务支持,能够同时执行多个应用程序。
这种特点不仅提高了系统的效率,同时也为用户提供了更好的用户体验。
4.安全性:Linux操作系统拥有严格的访问控制模式,能够对系统资源和用户数据实现精密的管理和控制。
对于病毒和黑客攻击等威胁,Linux操作系统的安全性也较高。
二、 Linux操作系统的应用1.网络服务器:Linux操作系统被广泛用于搭建各种网络服务器,如Web服务器、邮件服务器、FTP服务器等。
这种应用领域不仅适用于企事业单位,而且适用于个人和小型团队。
2.桌面系统:Linux已经成为了一种成熟的桌面操作系统,如Ubuntu、Fedora、Debian等。
这些操作系统拥有丰富的应用程序和界面,可以满足大部分用户的各种需求。
3.嵌入式系统:Linux能够为嵌入式应用领域提供强大的支持,如路由器、IP电话、数字电视机顶盒等。
这些领域对于空间、功耗、安全性等多方面的要求较高,而Linux正是能够满足这些要求的操作系统。
三、 Linux操作系统的发展趋势1.云计算:随着云计算的普及,Linux作为云计算最为流行的操作系统之一,将会受到更广泛的应用。
Linux操作系统课程论文目录一、1.1什么是linux****************************************21.2Linux与其他操作系统有什么区***********************2二、Linux的安装******************************************3三、Linux的常用命令总结**********************************6四、X window系统总结*************************************9五、Linux常用工具的使用**********************************11六、Linux的NFS的使用***********************************15七、Linux Samba服务的使用*******************************19八、Linux OpenSSH与远程登录工具的使用********************23九、Linux系统管理与配置**********************************24十、Linux的脚本程序设计**********************************29一、什么是linux呢?简单地说,Linux是一套免费使用和自由传播的类Unix操作系统,它主要用于基于Intel x86系列CPU的计算机上。
这个系统是由世界各地的成千上万的程序员设计和实现的。
其目的是建立不受任何商品化软件的版权制约的、全世界都能自由使用的Unix兼容产品。
Linux的出现,最早开始于一位名叫Linus Torvalds 的计算机业余爱好者,当时他是芬兰赫尔辛基大学的学生。
他的目的是想设计一个代替Minix(是由一位名叫Andrew Tannebaum的计算机教授编写的一个操作系统示教程序)的操作系统,这个操作系统可用于386、486或奔腾处理器的个人计算机上,并且具有Unix操作系统的全部功能,因而开始了Linux雏形的设计。
Linux内存管理分析与研究随着计算机技术的不断发展,操作系统在计算机系统中扮演着越来越重要的角色。
作为开源操作系统领域的佼佼者,Linux被广泛用于各种应用场景,包括服务器、桌面、嵌入式系统等。
内存管理是操作系统核心功能之一,对于系统性能和稳定性具有重要影响。
本文将对Linux内存管理进行深入分析,并探讨其存在的问题与解决方案。
Linux内存管理采用分页和分段技术,将物理内存划分为大小不同的页框或段框,以便更有效地利用和管理内存资源。
Linux通过将内存分为内核空间和用户空间,实现了内存的隔离和保护,同时允许用户进程使用不同的内存空间。
Linux内存管理存在的一个主要问题是内存分配不均。
由于内存分配是基于页框或段框的,当某些进程需要更多内存时,操作系统会从空闲的内存页框中分配内存。
然而,在实际情况中,由于页框大小固定,当需要分配大量内存时,可能会造成内存分配不均的情况。
另一个问题是浪费空间。
Linux为了提高内存利用率,采用了一种称为内存分页的技术。
然而,在某些情况下,当进程不再需要使用内存时,操作系统并不会立即将内存页框回收,而是保留在内存中以备将来使用,这可能会导致内存空间的浪费。
针对内存分配不均的问题,可以采取交换技术。
交换技术是一种将进程使用的内存部分移至磁盘上,以腾出更多内存供其他进程使用的方法。
在Linux中,可以使用瑞士文件系统(Swiss File System,SFS)作为交换设备,将不常用的内存页框交换到磁盘上,以便在需要时重新加载。
为了解决内存浪费问题,可以优化内存分配算法。
Linux中使用的内存分配算法是基于伙伴系统的,该算法会跟踪每个内存块的空闲状态。
当需要分配内存时,伙伴系统会选择一个适当大小的空闲块,并将其划分为所需的内存大小。
为了避免内存浪费,可以采取以下措施:增加空闲内存块的大小,以便更好地适应大内存需求;引入动态内存分配机制,使操作系统能够在需要时分配和回收内存;定期清理不再使用的内存块,以便及时回收内存空间。
文件系统的概述:由于每个操作系统对于文件的描述方式不一致,通常描述一个文件的信息(权限、拥有者、时间等)有一个专有的名词叫做“元数据”,为了能够让操作系统管理存储在磁盘上的文件,需要对磁盘做一个格式化的操作,格式化操作会为某个磁盘/分区来部署一个文件系统,然后操作系统就可以通过文件系统来管理存储在磁盘上的文件了。
LinuxRPM、YUM的概念和操作及进程管理的概念及管理命令RPM即Red-Hat Package Manager●由Red Hat公司提出,被众多Linux发行版所采用●建立统一的数据库文件●详细记录软件包安装、卸载等变化信息●自动分析软件包依赖关系Yum(全称为 Yellow dog Updater,Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。
基于RP M包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。
rpm的简单查询指令·查询已安装的rpm列表:rpm -qa|grep xxrpm包名基本格式查询返回的结果为一个rpm包名:firefox-78.6.0-1.el7.centos.x86_64名称:firefox版本号:78.6.0-1适用操作系统:el7.centos.x86_64表示centos 7.x的64位操作系统如果是i686、i386表示32位操作系统,noarch表示通用基本指令·查询yum服务器是否有需要安装的软件o yum list|grep xx 软件列表·安装指定的yum包o yum install xxx 下载安装进程的基本介绍1)在 Linux 中,每个执行的程序(代码)都称为一个进程。
每一个进程都分配一个ID 号。
(2)每一个进程,都会对应一个父进程,而这个父进程可以复制多个子进程。
例如www 服务器。
Linux操作系统的认识通过半个多月对Linux系统的自学,不断地查阅资料来解答自己的疑问,关于Linux系统有了初步的认识,现在来谈谈我对Linux系统的一些认识。
首先,来介绍下Linux操作系统的安装:我是在xp操作系统下安装的,因此我先安装了虚拟机,接下来下载个Linux的操作系统,在虚拟机上安装,安装过程中遇到了一些问题,通过不断地查资料和和同学讨论,终于安装完成,而Linux默认的用户名是root。
因为这个不知道导致我重新安装了两次。
其次,来介绍Linux操作系统的基本概念:Linux是一套免费使用和自由传播的类Unix操作系统。
这个系统是由世界各地的成千上万的程序员设计和实现的。
其目的是建立不受任何商品化软件的版权制约、全世界都能自由使用的Unix兼容产品。
再次,来看看Linux的发展历史:Linux诞生于1991年,是由一个芬兰大学生开发的。
因Linux具有结构清晰、功能强大等特点,很快就成为许多院校学生、科研机构研究人员学习和研究的对象。
在他们的热心努力下,使Linux逐渐成为一个稳定可靠、功能完善的操作系统。
而一些软件公司也不失时机地推出以Linux为核心的操作系统,大大推进了Linux的商品化,使Linux的使用日益广泛,已成为当今最流行的操作系统之一。
Linux最初为自己的这套系统取名为freak,他将源代码放在了芬兰的一个FTP站点上供大家下载。
该站点的管理员认为这个系统是Linux的minix系统,因此建立了一个名为Linux的文件夹来存放它。
于是,Linux的“爱好”就成了今天微软的头号对手,功能强大且价格低廉的Linux操作系统。
1993年底94年初,Linux 1.0终于诞生了!Linux1.0已经是一个功能完备的操作系统,而且内核写得紧凑高效,可以充分发挥硬件的性能。
在开始的时候,Linux只是个人狂热爱好的一种产物。
但是现在,Linux 已经成为了一种受到广泛关注和支持的一种操作系统。
课程设计(论文)课程名称:计算机组网与维护课题名称:linux操作系统的简介系专业级姓名 *** 学号 20班级 5 组别20指导教师 ***_ 2011__年_ 6 月_ 3__日目录引言 (4)第一章 linux的诞生与内核 (4)1.1linux诞生的历史条件 (4)1.2linux的产生 (5)1.3linux内核 (6)1.4基本思想 (6)第二章 linux的发行版 (6)2.1linux的发行版 (6)2.2linux的主流发行版 (7)2.2.1自由的Debian (7)2.2.2简洁的Slackware (7)2.2.3老牌的Redhat (8)2.3linux的主要应用与评价 (8)2.3.1linux主要应用 (8)2.3.2linux的评价 (9)第三章 linux发展前景的期待 (11)3.1自由软件开发的新思维 (11)3.2linux的优点 (11)3.3linux对中国软件的启示 (12)结论 (13)Linux操作系统的使用和相关介绍专业班级:电气自动化5班学生名字:***指导老师:***摘要文章从Unix、minix系统的产生引出了Linux操作系统,详细介绍了Linux操作系统的产生过程,分析了Linux的网络集市式开发模式,并通过研究Linux的发展过程,分析并介绍了Linux的主要特点及功能。
Linux系统使用越来越广泛,关系Linux的安全越来越受到人们的重视,本文笔者从linux的的诞生,内核,发行版和今后的发展趋势进行一些概述。
关键词内核发行版linux的诞生和发展Linux操作系统引言随着Internet/Intranet网络的日益普及,Linux作为一个现代的操作系统,正在各个方面得到广泛的应用。
Linux在服务器、嵌入式等方面已经取得不俗的成绩,在桌面系统方面,也逐渐受到欢迎。
Linux操作系统以低廉的价格和可靠性跻身业界主流,引起了各个国家的重视。
《Linux操作系统》毕业论文Linux操作系统简述关键字:Linux操作系统公开源码Linux是一类Unix计算机操作系统的统称。
Linux操作系统的内核的名字也是“Linux".Linux操作系统也是自由软件和开放源代码发展中最著名的例子。
严格来讲,Linux这个词本身只表示Linux内核,但在实际上人们已经习惯了用Linux来形容整个基于Linux内核,并且使用GNU工程各种工具和数据库的操作系统。
简单地说,Linux是一套免费使用和自由传播的类Unix操作系统,它主要用于基于x86系列CPU的计算机上。
这个系统是由世界各地的成千上万的程序员设计和实现的。
其目的是建立不受任何商品化软件的版权制约的、全世界人人都能自由使用的Unix兼容产品。
Linux 操作系统的诞生、发展和成长过程始终依赖着五个重要支柱:UNIX操作系统、MINIX操作系统、GNP 计划、POSIX 标准和Internet网络。
早期UNIX的主要特色是结构简炼、便于移植和功能相对强大,经过多来年的发展和进化,形成了一些极为重要并稳定的特色,其中主要包括:一、技术成熟,可靠性高经过30来年开放式道路的发展,UNIX的一些基本技术已变得十分成熟,有的已成为各类操作系统的常用技术。
实践表明,UNIX是能达到大型主机(mainframe)可靠性要求的少数操作系统之一。
目前许多UNIX大型主机和服务器在国外的大型企业中每天24小时,每年365天不间断地运行。
例如,不少大企业或政府部门,即所谓肩负关键使命的场合/部门将其整个企业/部门信息系统建立并运行在以UNIX为主服务器的Client/Server结构上。
但到目前为止,世界上还没有一家大型企业将其重要的信息系统完全建立在NT 上。
二、极强的可伸缩性UNIX系统是世界上唯一能在笔记本电脑、PC、工作站,直至巨型机上运行的操作系统,而且能在所有主要CPU芯片搭建的体系结构上运行(包括Intel/AMD及HP-PA、MIPS、PowerPC、ALPHA等RISC芯片).至今为止,世界上没有第二个操作系统能达到这一点。
计算机操作系统论文计算机操作系统是管理计算机硬件与软件资源的程序,是计算机系统的内核与基石。
它负责控制和协调计算机的各种活动,使得计算机能够高效、稳定地运行,并为用户提供一个方便、友好的操作环境。
一个典型的计算机操作系统具有多个重要的功能。
首先是进程管理,它负责创建、调度和终止进程,确保多个程序能够并发运行,充分利用计算机的资源。
通过合理的进程调度算法,操作系统可以决定哪个进程在何时获得 CPU 时间,以提高系统的整体性能和响应能力。
内存管理是另一个关键功能。
操作系统需要有效地分配和回收内存空间,以满足不同程序的需求。
它要确保各个程序之间的内存隔离,防止一个程序的错误访问影响到其他程序的正常运行。
同时,还需要实现虚拟内存技术,让计算机能够运行比实际物理内存更大的程序。
文件系统管理也是操作系统的重要职责。
它负责组织和存储计算机中的文件和数据,提供文件的创建、删除、读取和写入等操作。
文件系统需要考虑数据的存储效率、数据的安全性和可靠性,以及文件的快速检索和访问。
设备管理则负责控制和协调计算机与外部设备的通信。
包括设备的驱动程序、设备的分配和释放,以及输入输出操作的控制。
操作系统需要能够处理各种不同类型的设备,并为用户提供统一的设备访问接口。
在众多操作系统中,Windows 操作系统是最为广泛使用的个人计算机操作系统之一。
它具有图形化的用户界面,易于操作和学习。
Windows 不断更新和改进,从早期的 Windows 95 到现在的 Windows10 和 Windows 11,在性能、安全性和功能上都有了显著的提升。
其强大的兼容性使得各种软件和硬件都能够在 Windows 平台上运行。
Linux 操作系统则以其开源、稳定和安全的特点在服务器领域占据重要地位。
许多大型网站和企业级应用都运行在 Linux 服务器上。
由于其开源的特性,开发者可以根据自己的需求对 Linux 进行定制和优化,从而满足各种特殊的应用场景。
Linux操作系统研究论文ake等)3.系统配置信息可用的端口地址可用的中断号以上不带星号标记的是必要条件,带星号的是视情况不同而要求的条件。
具体情况在下面进一步说明。
三、网卡的安装及配置第一步:配置以太网卡的工作参数配置网卡就是配置网卡的工作参数,如端口地址、中断号等。
网卡的缺省参数一般存储于网卡内部的EEPROM,这是网卡出厂前设置好的。
缺省参数在大多数情况下是可行的,但如果这些参数与你的系统有冲突并且网卡又不支持软件动态设置,那么你就要使用网卡的设置程序。
并不是所有的网卡都要经过这一步,因为有些网卡支持通过驱动软件及其输入参数来确定网卡的工作参数。
可以通过查阅网卡使用说明书来确定这一点。
网卡的设置程序与驱动程序不同,设置程序仅仅用来对网卡EEPROM中的设置进行修改。
网卡程序本身可能运行在其它操作系统下,如WINDOWS95/98、OS/2、DOS等。
如果是非Linux平台,那你就先在适合设置程序运行的系统中安装网卡,按设置程序说明设置网卡参数。
然后再在Linux系统下安装该网卡。
第二步:安装Linux系统假如你将要安装以太网卡的Linux系统本身还未安装,那么可以先试着在安装Linux的同时安装网卡。
这一步成功的前提是你的Linux发行版本包含将要安装的网卡的驱动程序。
运行Linux的安装程序,按提示进行操作,别忘了安装核心的网络部分。
当进行到LAN配置时,安装程序会列出它支持的所有网卡的类型。
看看你的网卡是否榜上有名。
随着Linux发行版本的不断升级,目前RedHat 6.0已经覆盖了常用的网卡类型。
如果很幸运地你的网卡恰好在其中,那么下文讨论的很多步骤都可以不必考虑了,安装程序会自动完成网卡的安装与驱动。
但如果没找到适用于你的网卡类型,也不必担心,继续下一步。
第三步:手工安装网卡安装网卡也就是安装网卡的驱动程序。
网卡要工作必须要有驱动程序,并且驱动程序越成熟越好。
驱动程序一般由网卡的生产或供应商提供。
由于Linux是一个起步不久的新兴操作系统,网卡的生产商并不一定提供Linux环境下的驱动程序。
这时候你就得从其它途径想办法了,比如到INTERNET上专门提供硬件驱动程序的网站查找一下,也可以在新闻组上贴个求助信息。
总之,只有得到网卡的驱动程序后,方可进行下一步。
网卡的驱动程序有两种类型。
一是可直接使用的二进制代码;另一种是驱动程序的源代码。
二进制代码一般是预先编译好的可装载模块。
源代码可以编译成可装载模块,也可以编译成系统核心的一部分。
如何把源代码编译成可装载模块不在本文讨论之列,具体可以查阅驱动程序的说明书。
1.可装载模块的使用系统提供了一组命令用于将驱动程序模块载入内存执行。
这些命令包括modprobe、insmod、Ismod、rmmod。
modprobe 与insmod 命令功能相似,但是方式各异。
modprobe 命令使用配置文件/erc/config.modules来加载可执行模块。
要用 modprobe命令加载以太网卡的驱动程序,可以在 config.modules文件中加入:alias eth0 drivermodule (drivermodule是驱动程序模块的名称)这行配置信息把以太网卡的设备名与驱动程序模块联系起来。
modprobe命令依据这条信息,自动加载存放于/lib/library/xxxx/net目录下名为 drivermodule.o的模块。
因此要使 modprobe命令找到驱动程序模块,必须将该模块放在/lib/library/xxxx/net目录下。
那么驱动程序的参数如何指定呢?还是使用conf.modules文件。
方法是在接着上述配置信息的后面加入下行信息:options drivermodule parml=valuel,parm2=value2,……这里parm1 是驱动程序可以接受的参数名,valuel是该参数值;依次类推。
比如options cs89x0 io=0x200 irq=0xA media=auiinsmod命令直接通过命令行参数将驱动程序模块载入内存,并可以在命令中指定驱动程序参数。
例如:insmod drivermodule.o parml=valuel,parm2=value2,……以上两个命令中可以使用驱动程序参数要依据具体的网卡及其驱动程序而定,要仔细阅读网卡及驱动程序的说明书。
有的网卡驱动程序可以用这些参数覆盖网卡本身EEPROM中存储的参数。
有的则必须使用EEPROM中的参数。
有的因为驱动程序不自动检测网卡使用的参数,所以还得把网卡使用的EEPROM中的参数传给驱动程序。
卸载驱动程序模块使用rmmod命令:rmmod drivermodule.o2.把驱动程序编译入系统核心除了以可装载模块的形式使用驱动程序,还可以把驱动程序编译进Linux核心,以获取更高的效率。
这种方式需要驱动程序的源代码、Linux核心源代码及其编译工具。
Linux核心的编译过程包括配置核心、重建依赖关系、生成核心代码等步骤。
配置核心的过程是用系统提供的配置工具(make config 或makemenuconfig)重新生成用来编译核心的众多make文件的过程。
为了让核心的配置工具了解你的网卡驱动程序,你需要修改一些核心的配置文件。
(1)修改配置文件:主要修改核心源代码目录下的四个文件,即drivers/net/CONFIG文件、drivers/net/Config.in文件、drivers/net/Makefile 文件和drivers/net/Space.c文件。
CONFIG和Config.in文件用于控制核心配置工具(make config 或make menuconfig)的运行,主要是加入关于是否包括该网卡的支持提示。
Makefile 和Space.c文件用于编译核心代码并说明面向核心的接口。
详细语句参见下面例子。
(2)运行核心配置工具:在核心源代码目录下执行make config 或 make menuconfig命令。
make config是面向命令行的,通过逐句回答提问来配置核心。
由于其在配置过程中不可改变或撤消以前的回答,故多有不便。
make menuconfig 则是通过窗口菜单方式,使用起来很方便。
就本文而言,你只要在上一步中正确修改了配置文件,那么在config中会出现是否需要该网卡支持的提问,你选择‘y’。
或者在menuconfig中的 netake dep和make clean命令。
(4)生成核心代码:执行make zImage 命令。
这个命令开始真正编译核心代码,并把核心代码存放为arch/i386/boot 目录下的zImage。
(5)为了使用新的核心代码,你需要用新的核心代码替换原有的。
原有的核心代码一般存放在/boot 目录下,文件名称类似于vmlinuz-v.s.r-m (v.s.r-m)表示核心的版本号)。
如vmlinuz -2.0.34-1。
执行下列命令:cp arch/i386/boot/zImage /boot/vmlinuz-v.s.r-m为了安全起见,可以先把原有的核心代码做个备份,以便发生错误时恢复。
至此,你可以重新引导系统以使用新的带有正确网卡驱动支持的Linux核心。
唯一剩下未解决的是驱动程序的参数问题。
有些网卡驱动程序如果不输入参数,那它工作就会不正常,甚至根本不工作。
由于现在网卡的驱动程序是系统启动时由核心载入运行的,系统启动之后用户就很难改变这些参数了,所以你必须在系统启动时告诉Linux核心网卡驱动程序使用的参数。
具体方法有两种:(1)在系统引导程序LILO中输入。
在LILO开始引导系统时,用ether子命令设定以太网卡驱动程序的参数。
ether命令的使用方式为:LILO:linu xether=IRO.BASE_ADDR,NAME这里带下划线的是要输入的部分,IRQ表示中断号,BASE_ADDR 表示端口号,NAME表示网卡的设备名。
例如:linux ether=15,0x320,eth0(2)在LILO配置文件中设定。
每次在系统启动时再输入驱动程序参数似乎有点过于麻烦。
幸好系统提供了LILO的配置文件可以用来永久性的设置Linux系统启动时的子命令。
方法是在/etc/lilo.conf文件中的适当位置加入以下一行:append=‚ether=IRQ, BASE_ADDR,NAME‛这里带下划线部分的意义同上。
加入这一行后,还需要用/sbin/lilo命令把这个配置写入引导程序。
第四步:网络配置及测试安装完网卡就可以配置网络通信了。
配置网络简单地就是使用ifconfig命令,例如:ifconfig eth0 1.2.3.4 netmask 255.0.0.0 up最后ping一下网上其它机器的ip地址,检查网络是否连通。
五、一个以太网卡安装实例下面以Cirrus公司生产的Crystal CS8920以太网卡为例,详细说明上述安装配置过程。
本例中,有些命令参数,如核心源代码目录等,是以我使用的系统环境为出发点。
具体应用中还要加以本地化。
为了更接近实际,例子中也包括了对安装中碰到的问题的描述。
1.此网卡是IBM PC机的内置式网卡,机器只提供了Windoe文件。
3.查阅readme文件后,了解到这个驱动程序只能使用网卡EEPROM中设定的端口号(I/O基地址)、中断号。
为了知道网卡EEPROM的设置,又从Cirrus站点下载了该网卡DOS版本的设置程序setup.exe4.在DOS中运行setup.exe,发现网卡的起始端口号为0x360,中断号为10,与别的设备有冲突。
选择setup.exe程序的相应菜单,把中断号改成5。
另外,此驱动程序不支持plug and Play,故也在setup.exe中将网卡的PnP功能屏蔽掉。
5.我所使用的RedHat 5.0的Linux核心版本为2.0.34,所以不能用现成的驱动程序目标模块,需要自己动手编译。
如上文所述,有两种方式使用此驱动程序。
6.如果要编译成独立模块,执行下列命令:gcc -D_KERNEL_-I/usr/src/linux/include -I/usr/src/linux/net/inet-Wall -Wstrictprototypes -02 -fomit-frame-pointer -DMODULE -DCONFIG_MODVERSIONS -ccs89x0.c编译结果是名为cs89x0.o的驱动程序目标模块。
要装载此驱动程序,输入下列命令: insmod cs89x0.o io=0x360 irq=10要卸载此驱动程序,用rmmod命令:rmmod cs89x0.o7.如果要将驱动程序编进系统核心,修改/usr/src/linux/drivers/net/CONFIG,加入:CS89x0_OPTS=修改/usr/src/linux/drivers/net/Config.in,加入:tristate‘CS8920 Support’CONFIG_CS8920以上两行是为了让make config在配置过程中询问是否增加CS8920网卡的支持。