紅旗Linux軟件技術(shù)學(xué)院-----RCE課程之系統(tǒng)管理第5章 設(shè)備和內(nèi)核管理_第1頁
紅旗Linux軟件技術(shù)學(xué)院-----RCE課程之系統(tǒng)管理第5章 設(shè)備和內(nèi)核管理_第2頁
紅旗Linux軟件技術(shù)學(xué)院-----RCE課程之系統(tǒng)管理第5章 設(shè)備和內(nèi)核管理_第3頁
紅旗Linux軟件技術(shù)學(xué)院-----RCE課程之系統(tǒng)管理第5章 設(shè)備和內(nèi)核管理_第4頁
紅旗Linux軟件技術(shù)學(xué)院-----RCE課程之系統(tǒng)管理第5章 設(shè)備和內(nèi)核管理_第5頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、紅旗軟件技術(shù)學(xué)院RCE課程之系統(tǒng)管理第5章 設(shè)備和內(nèi)核管理教學(xué)內(nèi)容:n 設(shè)備管理概述n 驅(qū)動(dòng)程序的安裝n 內(nèi)核編譯升級(jí) 教學(xué)目標(biāo):n 了解linux設(shè)備的類別、linux設(shè)備管理層次n 熟悉常用的設(shè)備文件、驅(qū)動(dòng)程序的功能n 掌握驅(qū)動(dòng)程序安裝和kernel-2.4.xx/2.6.xx內(nèi)核編譯教學(xué)重點(diǎn):n 驅(qū)動(dòng)程序的安裝 n kernel-2.6.0.內(nèi)核編譯升級(jí) 教學(xué)難點(diǎn):n kernel-2.6.0內(nèi)核編譯升級(jí)一. 設(shè)備管理概述1 Linux設(shè)備的分類字符設(shè)備(c):以字符為單位,傳輸速率較低,無需緩沖區(qū)。塊設(shè)備(b):以數(shù)據(jù)塊為單位組織和傳輸數(shù)據(jù),需要建立緩沖區(qū)網(wǎng)絡(luò)設(shè)備(s):一種通過SOC

2、KET接口進(jìn)行主機(jī)通信的設(shè)備2 設(shè)備文件(1)功能用于用戶訪問設(shè)備進(jìn)行輸入和輸出操作(2)常見的設(shè)備文件/dev/hd* IDE接口的硬盤(IDE接口的設(shè)備)/dev/sd* SCSI/USB設(shè)備/dev/cua* 串口設(shè)備/dev/lp* 并口設(shè)備/dev/tty* 終端設(shè)備/dev/consol 控制臺(tái)設(shè)備/dev/eth* 以太網(wǎng)設(shè)備/dev/cdrom IDE光驅(qū)/dev/fd* 軟驅(qū)/dev/audio 音頻設(shè)備/dev/scd SCSI的光驅(qū)/dev/ppp PPP設(shè)備/dev/isdn* ISDN設(shè)備(3)建立設(shè)備文件格式:mknod 文件名 類型 主設(shè)備號(hào) 從設(shè)備號(hào)類型:c字符

3、設(shè)備 b塊設(shè)備 p管道設(shè)備 s 網(wǎng)絡(luò)設(shè)備實(shí)例:# mknod /dev/fdo b 1 23驅(qū)動(dòng)程序(1)功能操作系統(tǒng)是通過各種驅(qū)動(dòng)程序來駕馭硬件設(shè)備,它為用戶屏蔽了各種各樣的設(shè)備,驅(qū)動(dòng)硬件是操作系統(tǒng)最基本的功能,并且提供統(tǒng)一的操作方式。(2)Linux驅(qū)動(dòng)程序的特點(diǎn)內(nèi)核代碼:驅(qū)動(dòng)程序可以和內(nèi)核代碼相結(jié)合動(dòng)態(tài)加載:驅(qū)動(dòng)程序作為內(nèi)核的可裝模塊可配置性:配置硬件的相關(guān)參數(shù)二. 編譯內(nèi)核1. 內(nèi)核功能內(nèi)核是Linux操作系統(tǒng)核心部分,現(xiàn)在的操作系統(tǒng)都采用層次結(jié)構(gòu),功能模塊化.作為內(nèi)核主要有以下功能:n 實(shí)現(xiàn)定時(shí)器和中斷處理n 實(shí)現(xiàn)對(duì)虛擬內(nèi)存的管理n 實(shí)現(xiàn)進(jìn)程之間的通信n 實(shí)現(xiàn)對(duì)外圍設(shè)備的驅(qū)動(dòng)n 實(shí)現(xiàn)

4、對(duì)虛擬文件系統(tǒng)的管理n 對(duì)網(wǎng)絡(luò)的支持和管理2. 編譯升級(jí)的理由n 現(xiàn)有內(nèi)核不支持或沒有將用戶系統(tǒng)中某些硬件的驅(qū)動(dòng)程序編譯n 刪除內(nèi)核中實(shí)際系統(tǒng)中根本不用的設(shè)備驅(qū)動(dòng),以減少對(duì)內(nèi)存的占用n 使用一些現(xiàn)有的內(nèi)核沒有編譯進(jìn)去的網(wǎng)絡(luò)通信協(xié)議n 提高Linux的效率n 修改錯(cuò)誤、支持新的應(yīng)用程序3編譯kernel-2.4.xx(1)從下載到Kernel-2.4的源代碼到/usr/src目錄中(2)解壓縮#tar xzvf linux-2.4.20.tar.gz#cd /usr/src/linux-2.4.20(3)配置編譯參數(shù)#make mrproper (清除上次編譯留下垃圾

5、文件)#make clean (清除殘留文件)#make menuconfig選擇處理器 Processor type and features->Processor family->386Ram Disk驅(qū)動(dòng) Block devices-> < * > RAM disk support (4096) Default RAM disk size (NEW) < * > Initial RAM disk (initrd) support文件系統(tǒng) File systems-> * Ext3 journalling file system suppor

6、t * Ext3 Security Labels * JBD (ext3) debugging support BusLogic驅(qū)動(dòng) SCSI support-> SCSI low-level drivers -> < M >BusLogic SCSI support(4)解決依賴關(guān)系#make dep (解決依賴關(guān)系)(5)產(chǎn)生內(nèi)核文件#make bzImage(6)編譯和安裝模塊#make modules#make modules_install(7)安裝內(nèi)核#make install#vi /boot/grub/grub.conf4編譯kernel 2.6.xx(

7、在Red Hat 9.0環(huán)境下)(1)  下載2.6.0內(nèi)核及相關(guān)工具到/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(2) 安裝編譯所需的工具l 安裝

8、module-init-tools#tar -zxvf module-init-tools-3.0.tar.gz#cd module-init-tools-3.0#./configure -prefix=/sbin#make#make install#./generate-modprobe.conf /etc/modprobe.confl 安裝modutils#rpm -i modutils-2.4.21-23.src.rpm#rpmbuild -bb /usr/src/redhat/SPECS/modutils.spec#rpm -Fi /usr/src/redhat/RPMS/i386/m

9、odutils-2.4.21-23.i386.rpm(3) 解壓縮內(nèi)核#cd /usr/src#tar zvxf /usr/src /linux-2.6.0.tar.gz(4) 配置#cd /usr/src/linux-2.6.0# make mrproper# make menuconfig(5) 編譯#make#make bzImage#make modules(6) 安裝#make modules_install#make install三. 驅(qū)動(dòng)程序的安裝1 內(nèi)核模塊加載的相關(guān)命令(1) lsmod功能:列出當(dāng)前內(nèi)核加載的模塊信息實(shí)例:#lsmod(2) modprobe功能:插入模塊

10、,且自動(dòng)解決依賴關(guān)系實(shí)例:#modprobe ide-cd(3) rmmod功能:刪除未使用的模塊實(shí)例:#rmmod ide-cd #rmmod a cdrom(4) modinfo功能:顯示模塊信息實(shí)例:#modinfo ext32 驅(qū)動(dòng)程序的安裝方法(1) 安裝Linux系統(tǒng)過程中安裝驅(qū)動(dòng)l 在Linux安裝過程中,系統(tǒng)上的硬件會(huì)被檢測,基于檢測到的結(jié)果安裝程序會(huì)決定哪些模塊需要在引導(dǎo)時(shí)被載入。Red Hat的安裝程序?yàn)閍naconda,它提供了自動(dòng)檢測硬件,并且安裝的機(jī)制。l 如果計(jì)算機(jī)內(nèi)的某些硬件沒有默認(rèn)的驅(qū)動(dòng)程序,可以在啟動(dòng)后的boot提示符下,輸入“l(fā)inux dd”,在加載完內(nèi)核后,系統(tǒng)會(huì)自動(dòng)提示插入驅(qū)動(dòng)盤,這時(shí)就有機(jī)會(huì)把該硬件的Linux驅(qū)動(dòng)程序裝入。(2) 安裝Linux系統(tǒng)之后安裝驅(qū)動(dòng)l Linux系統(tǒng)利用kudzu服務(wù)自動(dòng)檢測和配置硬件,如果硬件的驅(qū)動(dòng)系統(tǒng)自帶則自動(dòng)配置,如果不自帶,需要手工安裝驅(qū)動(dòng)。l 有的硬件驅(qū)動(dòng)必須重新編譯內(nèi)核才能使用(IDE/SCSI),有的硬件驅(qū)動(dòng)可以使用動(dòng)態(tài)模塊加載。實(shí)例:在RH 9.0 Linux中安裝D-link 530tx 100m網(wǎng)卡驅(qū)動(dòng)(1) 從http:/www.legend-(2) #cd /usr/src;tar xvf linux530_3

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論