




已阅读5页,还剩26页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
上一讲主要内容回顾,源代码包的安装:gzip-dapache_1.3.20.tar.gz(解压)tarxvfapache_1.3.20.tar(解包)cdapache_1.3.20./configure(配置)-./configure-help(查看configure选项)make(编译)makeinstall(安装)makeclean(卸载),2,上一讲主要内容回顾,RPM包的安装:(1)安装#rpm-ivhfoo-1.0-1.i386.rpm(2)卸载#rpm-efoo(3)升级#rpm-Uvhfoo-2.0-1.i386.rpm(4)查询#rpm-qfoo,3,上一讲主要内容回顾,.src.rpm软件包安装:1).执行rpm-iyou-package.src.rpm2).cd/usr/src/redhat/SPECS3).rpmbuild-bbyour-package.specs一个和你的软件包同名的specs文件这时,在/usr/src/redhat/RPM/i386/(根据具体包的不同,也可能是i686,noarch等等)在这个目录下,有一个新的rpm包,这个是编译好的二进制文件。4)在编译好的文件目录下再次执行rpm-inew-package.rpm即可安装完成。,4,本讲引入:,如何加载光驱设备?,设备和内核管理,第7讲主讲人:刘青,6,教学内容:,设备管理概述查看硬件配置驱动程序的安装内核编译升级,7,教学目标、重点、难点,教学目标:了解linux设备的类别、linux设备管理层次掌握系统当前硬件配置的查看熟悉常用的设备文件、驱动程序的功能掌握驱动程序安装和kernel-2.4.xx/2.6.xx内核编译教学重点:查看系统当前的硬件配置驱动程序的安装、kernel-2.6.0.内核编译升级教学难点:kernel-2.6.0内核编译升级,8,Linux设备的分类,字符设备(c):以字符为单位,传输速率较低,无需缓冲区。块设备(b):以数据块为单位组织和传输数据,需要建立缓冲区网络设备(s):一种通过SOCKET接口进行主机通信的设备举例:查看/dev下的文件类型,9,设备文件,(1)功能用于用户访问设备进行输入和输出操作(2)常见的设备文件/dev/hd*IDE接口的硬盘(IDE接口的设备)/dev/sd*SCSI/USB设备/dev/cua*串口设备/dev/lp*并口设备/dev/tty*终端设备,10,设备文件,(2)常见的设备文件(续)/dev/consol控制台设备/dev/eth*以太网设备/dev/cdromIDE光驱/dev/fd*软驱/dev/audio音频设备/dev/scdSCSI的光驱/dev/pppPPP设备/dev/isdn*ISDN设备,11,设备文件,(3)建立设备文件格式:mknod文件名类型主设备号从设备号类型:c字符设备b块设备p管道设备s网络设备实例:#mknod/dev/fdob12,12,设备号,Linux的设备管理是和文件系统紧密结合的,把设备和文件关联起来,这样系统调用可以直接用操作文件一样的方法来操作设备。各种设备都以文件的形式存放在/dev目录下,称为设备文件。应用程序可以打开、关闭和读写这些设备文件,完成对设备的操作,就像操作普通的数据文件一样。为了管理这些设备,系统为设备编了号,每个设备号又分为主设备号和次设备号。主设备号用来区分不同种类的设备次设备号用来区分同一类型的多个设备对于常用设备,Linux有约定俗成的编号,如硬盘的主设备号是3。,13,查看硬件配置的相关命令,lspci查看主板信息:我们可以通过lspci-v来查看硬件的irq中断号等,主要是用来列出机器中的PCI设备,比如声卡、显卡、猫、网卡等,主板集成设备也能列出来;free查内存fidsk-l查硬盘空间df-h查硬盘,14,查看硬件配置的相关命令,dmesg:是一个显示内核缓冲区系统控制信息的工具;比如系统在启动时的信息会写到/var/log/dmesg|grepCPU:cpu的信息dmesg|grephd:IDE硬盘信息dmesg|grepsd:SCSI硬盘信息dmesg|grepmem:内存信息dmesg|grepXXX:就是检索xxx的信息dmesg-c注:清理掉缓冲区,下次开机的时候还会自动生成,15,查看硬件配置的相关命令,查看所有硬件的型号dmidecode|more查看memory信息cat/proc/meminfo|more查看CPU信息cat/proc/cpuinfo,16,驱动程序,(1)功能:操作系统是通过各种驱动程序来驾驭硬件设备,它为用户屏蔽了各种各样的设备,驱动硬件是操作系统最基本的功能,并且提供统一的操作方式。(2)Linux驱动程序的特点:内核代码:驱动程序可以和内核代码相结合动态加载:驱动程序作为内核的可装模块可配置性:配置硬件的相关参数,17,硬件驱动是由内核支持的,但驱动都存放在哪里?,硬件驱动是必须由内核支持的,无论是我们自己安装驱动,还是内核自带的驱动都是如此。硬件驱动如果是以内核模块支持的,驱动目录位于:/lib/modules/内核版本/kernel/目录或/lib/modules/内核版本/kernel/drivers目录中;rootlocalhost/#uname-r2.6.11-1.1369_FC4rootlocalhost/#ls/lib/modules/2.6.11-1.1369_FC4/kernelarchcryptodriversfslibnetsound注:只有驱动在内核中以模块的方法支持的,或者我们自己安装的驱动,驱动才位于/lib/modules/相应的目录;如果是直接置入内核的,不会出现在/lib/modules驱动相关的目录;,18,硬件不被系统支持怎么办?,如果一个Linux系统不支持您的硬件,解决的办法无非是有两种,一是下载驱动自己安装,Linux的驱动大多是开源社区开发的,厂商提供的比较少;二是有时也可能要重编内核,主要看驱动内部的说明文件怎么说了。因为驱动本来是要内核支持的,编译内核也极为正常;值得注意的是:如果我们要重新编译内核,最好把硬件情况摸清楚了,比如鼠标、光驱、软驱、USB设备;硬盘、文件系统.都要仔细的查看;,19,不同的硬件有不同的配置文件,不同的硬件有不同的配置工具,也有与之相应的配置文件;比如关于显示器和显示卡的配置文件是/etc/X11/xorg.conf,对于老的Linux版本应该是/etc/X11/X86Config或X86Config-4,xorg或X86的配置文件还包括鼠标、键盘等在X桌面环境下的配置和控制等;声卡的配置文件是/etc/modprobe.conf或/etc/modules.conf;文件系统的配置文件是/etc/fstab;声卡的配置工具,一般情况下是alsaconf,20,不同的硬件有不同的配置工具,当然不同的发行版也有相应的硬件配置或管理工具,比如FedoraCore4.0有如下的硬件配置或管理工具;system-config-mousesystem-config-network-tuignome-system-monitorsystem-config-networksystem-config-printer-guisystem-config-soundcardsetup当然这些图形化的工具并不是万能的,他们的功能还是有极大的局限性;所以在硬件配置上,大多还是通过文本模式来操作的;,21,驱动程序的安装(内核模块加载的相关命令),lsmod功能:列出当前内核加载的模块信息实例:#lsmodmodprobe功能:插入模块,且自动解决依赖关系实例:#modprobeide-cdrmmod功能:删除未使用的模块实例:#rmmodide-cd#rmmodacdrommodinfo功能:显示模块信息实例:#modinfoext3,22,驱动程序的安装方法,安装Linux系统过程中安装驱动在Linux安装过程中,系统上的硬件会被检测,基于检测到的结果安装程序会决定哪些模块需要在引导时被载入。RedHat的安装程序为anaconda,它提供了自动检测硬件,并且安装的机制。如果计算机内的某些硬件没有默认的驱动程序,可以在启动后的boot提示符下,输入“linuxdd”,在加载完内核后,系统会自动提示插入驱动盘,这时就有机会把该硬件的Linux驱动程序装入。安装Linux系统之后安装驱动Linux系统利用kudzu服务自动检测和配置硬件,如果硬件的驱动系统自带则自动配置,如果不自带,需要手工安装驱动。有的硬件驱动必须重新编译内核才能使用(IDE/SCSI),有的硬件驱动可以使用动态模块加载。,23,驱动程序的安装实例:,在RH9.0Linux中安装D-link530tx100m网卡驱动从http:/www.legend-,24,编译内核,内核功能:内核是Linux操作系统核心部分,现在的操作系统都采用层次结构,功能模块化.作为内核主要有以下功能:实现定时器和中断处理实现对虚拟内存的管理实现进程之间的通信实现对外围设备的驱动实现对虚拟文件系统的管理对网络的支持和管理,25,编译内核,编译升级的理由现有内核不支持或没有将用户系统中某些硬件的驱动程序编译删除内核中实际系统中根本不用的设备驱动,以减少对内存的占用使用一些现有的内核没有编译进去的网络通信协议提高Linux的效率修改错误、支持新的应用程序,26,编译kernel2.6.xx(在RedHat9.0环境下),下载2.6.0内核及相关工具到/usr/src//pub/linux/kernel/v2.6/linux-2.6.0.tar.gz/pub/linux/kernel/people/rusty/modules/module-init-tools-3.0.tar.gz/pub/linux/kernel/people/rusty/modules/modutils-2.4.21-23.src.rpm,27,安装编译所需的工具,安装module-init-tools#tar-zxvfmodule-init-tools-3.0.tar.gz#cdmodule-init-tools-3.0#./configure-prefix=/sbin#make#makeinstall#./generate-modprobe.conf/etc/modprobe.conf,28,安装编译所需的工具,安装modutils#rpm-imodutils-2.4.21-23.src.rpm#rpmbuild-bb/usr/src/redhat/SPECS/modutils.spec#rpm-Fi/usr/src/redhat/RPMS/i386/modutils-2.4.21-23.i386.rpm,29,编译kernel2.6.xx(在RedHat9.0环境下),解压缩内核#cd/usr/src
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 初中安全培训计划表格式课件
- 先进安全管理方法培训课件
- 化学品防护安全培训课件
- 内蒙医教网的课件
- 古诗三首《望洞庭》公开课一等奖创新教案
- 化学厂区安全培训课件
- 先天性肺囊肿
- 先天性心脏病治疗课件
- 【大单元】二上第四单元 10《日月潭》 +公开课一等奖创新教学设计
- 创业机会概述
- 社会责任CSR培训教材
- 脊柱外科入院宣教
- 医院“十五五”发展规划(2026-2030)
- Unit1AnimalFriendsSectionA1a-1d课件-人教版英语七年级下册
- 2025铁路局劳动合同示范文本
- 教育信息化中的数字孪生技术应用案例分析
- T/CSPSTC 15-2018新型智慧楼宇评价指标体系
- T/CCPITCSC 096-2022名表真假鉴定规范
- 美的分权规范手册
- 质量策划培训
- 能源托管协议书范本
评论
0/150
提交评论