Linux核心管理與定制課件_第1頁
Linux核心管理與定制課件_第2頁
Linux核心管理與定制課件_第3頁
Linux核心管理與定制課件_第4頁
Linux核心管理與定制課件_第5頁
已閱讀5頁,還剩30頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、Linux核心管理與定制第七章Chapter內(nèi)容回顧Linux應(yīng)用程序基礎(chǔ)RPM包管理 應(yīng)用程序編譯 庫管理 2本章目標(biāo)了解Linux內(nèi)核的作用和基本功能獲取Linux內(nèi)核的源碼包,并進(jìn)行安裝掌握內(nèi)核的多種配置方法了解內(nèi)核配置項(xiàng)的含義掌握內(nèi)核的編譯方法掌握內(nèi)核模塊的編譯與安裝在Linux系統(tǒng)中應(yīng)用新內(nèi)核 3內(nèi)核的概念內(nèi)核是一個操作系統(tǒng)的核心,它負(fù)責(zé)管理系統(tǒng)的進(jìn)程、內(nèi)存、設(shè)備驅(qū)動程序、文件和網(wǎng)絡(luò)系統(tǒng),決定著系統(tǒng)的性能和穩(wěn)定性。Linux內(nèi)核以獨(dú)占的方式執(zhí)行最底層任務(wù),保證系統(tǒng)正常運(yùn)行,協(xié)調(diào)多個并發(fā)進(jìn)程,管理進(jìn)程使用的內(nèi)存,使它們相互之間不產(chǎn)生沖突,滿足進(jìn)程訪問磁盤的請求等等。 4為什么要升級內(nèi)核

2、現(xiàn)有內(nèi)核中會不斷發(fā)現(xiàn)漏洞,需要打補(bǔ)丁后重新編譯內(nèi)核,以便系統(tǒng)能夠更加安全的運(yùn)行新的內(nèi)核版本通常會帶來用戶所需要的新功能新的內(nèi)核版本會支持較新的硬件設(shè)備正常工作正確地為主機(jī)配置個性化的內(nèi)核會使系統(tǒng)運(yùn)行得更加快速、穩(wěn)定5查看系統(tǒng)中的設(shè)備 查看主機(jī)的CPU信息 #more/proc/cpuinfo 查看主機(jī)PCI設(shè)備信息 #lspci 查看系統(tǒng)中所使用的內(nèi)核模塊信息 #more/proc/modules 6獲取Linux內(nèi)核源代碼從發(fā)行版本中獲得Linux內(nèi)核源代碼 從網(wǎng)絡(luò)下載Linux的內(nèi)核源代碼 7安裝Linux內(nèi)核源代碼 Linux內(nèi)核源代碼以打包的形式提供,rpm和bz2兩種格式的源碼包的安

3、裝方法不同安裝Red Hat Linux 9中的RPM內(nèi)核源碼包 # rpm-ivhkernel-source-2.4.20-8.i386.rpm 安裝網(wǎng)絡(luò)下載的內(nèi)核源碼包 # tarjxvflinux-2.4.24.tar.bz2 8配置內(nèi)核前的準(zhǔn)備工作 # cd /usr/src/linux-2.4 進(jìn)入內(nèi)核源碼目錄后,才能夠正確執(zhí)行所有的內(nèi)核配置、編譯命令。# make mrproper 在每次配置并重新編譯內(nèi)核前需要先執(zhí)行“make mrproper”命令清理源代碼樹,包括過去曾經(jīng)配置的內(nèi)核配置文件“.config”都將被清除。9內(nèi)核模塊的概念 內(nèi)核模塊簡稱模塊,是一段可執(zhí)行的程序,但

4、是它可以被動態(tài)加載到內(nèi)核中,并成為內(nèi)核的一部分。加載到內(nèi)核里的模塊具有與內(nèi)核一樣的權(quán)力,可以訪問任何內(nèi)核中的數(shù)據(jù)結(jié)構(gòu)。 10內(nèi)核的配置界面文本交互 配置界面文本窗口配置界面圖形窗口配置界面根據(jù)原有配置文件自動生成新的配置文件11文本配置界面文本交互 配置界面# make config 根據(jù)原有配置文件自動生成新的配置文件 # make oldconfig 12文本窗口配置界面文本窗口配置界面 # make menuconfig 13圖形窗口配置界面圖形窗口配置界面 # make xconfig14內(nèi)核功能的配置方法Y配置某功能編譯進(jìn)內(nèi)核M配置某功能作為模塊編譯N配置不使用某功能(既不編譯進(jìn)內(nèi)核

5、,也不作為模塊編譯)15內(nèi)核配置項(xiàng)可裝載模塊支持可裝載模塊支持在通常的Linux系統(tǒng)中都需要對該項(xiàng)進(jìn)行支持,否則內(nèi)核將不能使用內(nèi)核模塊。16內(nèi)核配置項(xiàng)處理器17內(nèi)核配置項(xiàng)常規(guī)設(shè)置18內(nèi)核配置項(xiàng)網(wǎng)絡(luò)設(shè)置19退出并保存內(nèi)核配置在完成對內(nèi)核的配置后,選擇“Save and Exit”按鈕保存并退出配置界面。20內(nèi)核配置文件.config文件無論采用哪種方法對Linux內(nèi)核進(jìn)行配置,最終的目的都是為了生成內(nèi)核配置文件“.config”。 內(nèi)核的編譯過程將完全按照“.config”文件中的配置內(nèi)容進(jìn)行編譯。21內(nèi)核名稱標(biāo)志“EXTRAVERSION”變量 Makefile文件中的“EXTRAVERSIO

6、N”變量的值將被用于生成新內(nèi)核的版本標(biāo)志,該標(biāo)志用于命名內(nèi)核文件、內(nèi)核模塊目錄等。EXTRAVERSION = -8custom在Red Hat Linux 9 中預(yù)設(shè)定該變量的值為 “-8custom”。在編譯內(nèi)核前用戶可以自行設(shè)定(通過編輯Makefile文件)。22內(nèi)核與模塊的編譯、安裝步驟 make dep:生成依賴關(guān)系make bzImage:編譯內(nèi)核make modules:編譯內(nèi)核模塊make modules_install:安裝內(nèi)核模塊make install:安裝內(nèi)核23make dep# make dep 在編譯內(nèi)核前,需要使用“make dep”命令生成內(nèi)核功能間的依賴關(guān)

7、系,為編譯內(nèi)核做準(zhǔn)備。 24make bzImage# make bzImage 使用“make bzImage”命令進(jìn)行內(nèi)核編譯,編譯過程將持續(xù)相當(dāng)長的時間(10分鐘以上),請耐心等候。 bzImage 文件“arch/i386/boot/ ”目錄下的bzImage 文件是新編譯生成的內(nèi)核文件。25make modules# make modules 使用“make modules”命令編譯內(nèi)核模塊,編譯過程將持續(xù)相當(dāng)長的時間(10分鐘以上)。 26make modules_install# make modules_install 內(nèi)核模塊編譯好后需要安裝到Linux系統(tǒng)的相應(yīng)目錄中才可以

8、使用,使用“make modules_install”命令安裝內(nèi)核模塊 。/lib/modules/ “/lib/modules/ ”目錄用于存放Linux系統(tǒng)中的內(nèi)核模塊,內(nèi)核的各版本都在該目錄下建有子目錄用于存放內(nèi)核模塊。27make install# make install 使用“make install”命令安裝新內(nèi)核到系統(tǒng)中 ,并且自動為使用新內(nèi)核做必要的配置。vmlinuz-2.4.20-8custom 新編譯的內(nèi)核被放在目錄“/boot/ ”中,各內(nèi)核版本有唯一的文件名稱,與內(nèi)核文件配合使用的initrd映像文件也在此目錄中。28GRUB引導(dǎo)配置 /etc/grub.conf

9、內(nèi)核安裝過程已經(jīng)在GRUB啟動引導(dǎo)器的配置文件 “grub.conf”中對新內(nèi)核的引導(dǎo)進(jìn)行了適當(dāng)?shù)呐渲茫簍itle Red Hat Linux (2.4.20-8custom) root (hd0,0) kernel /boot/vmlinuz-2.4.20-8custom ro root=LABEL=/ initrd /boot/initrd-2.4.20-8custom.img29使用新內(nèi)核啟動# reboot重新啟動系統(tǒng),并選擇新內(nèi)核進(jìn)行引導(dǎo)。30本章總結(jié)Linux中內(nèi)核與內(nèi)核模塊的概念內(nèi)核源碼的獲取內(nèi)核的配置界面內(nèi)核的配置選項(xiàng)內(nèi)核及模塊的編譯與安裝過程31實(shí)驗(yàn)?zāi)繕?biāo)在Linux系統(tǒng)中了解主機(jī)的硬件信息掌握Linux內(nèi)核的配置方法掌握Linux內(nèi)核及模塊的編譯安裝過程使用新內(nèi)核引導(dǎo)系統(tǒng)運(yùn)行32實(shí)驗(yàn)環(huán)境要求裝有Red Hat Linux 9操作系統(tǒng)的主機(jī)Red Hat Linux 9的安裝光盤一套一人一臺機(jī)器,一人一組 33實(shí)驗(yàn)完成標(biāo)準(zhǔn)內(nèi)核配置正確能夠正確的生成內(nèi)核配置文件“.con

溫馨提示

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

最新文檔

評論

0/150

提交評論