版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
logo正如那只讓人愛不釋手的小企鵝同樣,從誕生的那一刻起,Linux就以有一副親近可人的面孔吸引了全球數(shù)以萬計電腦愛好者的目光。如今,從桌面到服務(wù)器,從操作系統(tǒng)到嵌入式系統(tǒng),從零碎的應(yīng)用到整個產(chǎn)業(yè)的初見雛形,Linux都呈現(xiàn)出蓬勃發(fā)展的趨勢。隨之而來的是,業(yè)界許多大公司對Linux專業(yè)人才的渴求也急劇上升!一批有影響力的知名大公司如IBM、HP、Dell、聯(lián)想、浪潮等都有急劇擴(kuò)招Linux人才的傾向。同時,在實際應(yīng)用中,有的顧客玩膩了Windows操作系統(tǒng),想學(xué)習(xí)一下Linux,卻膽怯Linux的重新分區(qū);有的顧客已經(jīng)安裝了多個操作系統(tǒng),可是需要切換操作系統(tǒng)的時候只能重新啟動……如何快速玩轉(zhuǎn)Linux操作系統(tǒng)成為了一種既熱門又敏感的話題。怎么辦?實用才是硬道理。本專項通過用架設(shè)虛擬機(jī)網(wǎng)絡(luò)實驗環(huán)境,在解說服務(wù)器配備時配合實用的網(wǎng)絡(luò)管理軟件Webmin,別出新意,使顧客在Windows下就能完畢Linux服務(wù)器的安裝!一、在Windows上安裝Linux操作系統(tǒng)在Windows上安裝Linux操作系統(tǒng)?諸多顧客在驚訝之余,可能會思考:我的電腦也能夠這樣做嗎?答案是必定的!與“多啟動”系統(tǒng)相比,VMware不需要重新開機(jī)就能在同一臺電腦使用好幾個操作系統(tǒng)。VMware能夠?qū)㈦娔X上的一部分硬盤和內(nèi)存進(jìn)行組合,每臺機(jī)器擁有自己獨立的CMOS、硬盤和操作系統(tǒng),我們能夠像使用普通機(jī)器同樣對它們進(jìn)行分區(qū)、格式化、安裝系統(tǒng)和應(yīng)用軟件等操作,還能夠?qū)⑦@幾個操作系統(tǒng)聯(lián)成一種網(wǎng)絡(luò)。這樣,一臺電腦就能夠輕松虛擬出若干臺機(jī)器。小提示:所謂虛擬機(jī),就是在一臺真實計算機(jī)上虛擬出一臺計算機(jī),同時運行兩個或更多的操作系統(tǒng)。它以原有的操作系統(tǒng)為基礎(chǔ),使用額外的硬盤空間創(chuàng)立一種虛擬的計算機(jī)?!疤摂M機(jī)”只是一種程序,由于一切操作都是虛擬進(jìn)行的,因此,你能夠在虛擬機(jī)上嘗試某些危險的操作,固然,這一切都是安全的。下面,以VMware5.0+Redhat9.0為例,為安全技術(shù)愛好者打造一種完美的Linux服務(wù)器平臺。1、虛擬操作平臺的基礎(chǔ)知識在虛擬平臺的測試過程中,VMware需要一種操作系統(tǒng)作為最基本的平臺,即HOSTOS(主系統(tǒng)),在HOSTOS上運行的其它系統(tǒng)都叫GUESTOS(子系統(tǒng)或客戶系統(tǒng))。下面是使用最頻繁也是最實用的幾個設(shè)備。1、網(wǎng)卡。虛擬網(wǎng)卡用于HOSTOS和GUESTOS之間的通訊,能夠建立原則的TCP/IP或NETBEUI橋梁。在虛擬機(jī)中,網(wǎng)卡品牌很大眾化,Windows9X/NT//Linux都能夠自己識別并驅(qū)動。2、硬盤。IDE設(shè)備有VirtualDISK和ExistingPARTITION兩種方式。使用第一種方式時,在真正的硬盤上建立一種大文獻(xiàn)作為虛擬機(jī)的整個硬盤。顧客在虛擬機(jī)中的任何操作都在這個大文獻(xiàn)中進(jìn)行,不會影響真正系統(tǒng)的數(shù)據(jù)。這種辦法的好處是安全,不用緊張數(shù)據(jù)問題。如果采用第二種方式,那就是把真實的分區(qū)開放給虛擬機(jī)使用,好處是已有的系統(tǒng)能夠直接運行,害處是如果不小心可能會影響硬盤上的有用數(shù)據(jù)。3、驅(qū)動器。軟驅(qū)和光驅(qū)的虛擬比較簡樸,基本上就是和主系統(tǒng)共用,把光盤放進(jìn)去就能夠讀取了。例如從網(wǎng)上下載的LinuxISO文獻(xiàn),不需刻錄成光盤就能直接安裝。4、顯卡。VMware把顯卡模擬成了一種叫“VMwareSVGA(FIFO)”的型號,并自帶了這種顯卡的驅(qū)動程序,只要裝上它,就能讓虛擬系統(tǒng)的分辨率和顏色數(shù)增加。5、聲卡。聲卡在虛擬機(jī)中一律模擬為兼容性好的一種設(shè)備,幾乎全部操作系統(tǒng)都能自行識別并驅(qū)動。至于虛擬機(jī)中的聲音指令如何通過真實的聲卡和音箱來發(fā)聲,這一系列轉(zhuǎn)換就由VMware來完畢。因此,在虛擬機(jī)中的設(shè)備和實際的設(shè)備完全不同,VMware為了確保系統(tǒng)的兼容性和穩(wěn)定性,把現(xiàn)有的設(shè)備都虛擬成為原則的、兼容性最佳的設(shè)備。由于實際驅(qū)動設(shè)備的程序仍是在本機(jī)系統(tǒng)上運行的驅(qū)動程序,事實上的效率并沒有多少減少。2、安裝RedhatLinux操作系統(tǒng)第1步:VMware軟件的安裝。這個過程十分簡樸,下載完畢,直接“Next”即可完畢安裝。安裝完畢,我們會發(fā)現(xiàn)多了兩塊虛擬網(wǎng)卡,在VMware下顧客能夠使用虛擬網(wǎng)卡進(jìn)行聯(lián)網(wǎng)設(shè)立及實驗。第2步:新建虛擬機(jī)。通過單擊“新建虛擬機(jī)”圖標(biāo),根據(jù)提示選擇一種要安裝的操作系統(tǒng),普通選擇典型設(shè)立,然后直接按“下一步”即可。如圖1所示。第3步:虛擬機(jī)的啟動。這個過程和PC的啟動過程沒有什么不同,一開始是自檢,這時按F2能夠進(jìn)入BIOS設(shè)立。每一臺虛擬機(jī)都有它自己的BIOS。虛擬機(jī)使用PHOENIXBIOS,先將鼠標(biāo)點擊虛擬機(jī)窗口,接受鼠標(biāo)鍵盤的輸入信息后,就能夠進(jìn)行有關(guān)BIOS設(shè)立了。這個界面涉及“Main(主菜單)”、“Advanced(高級)”、“Security(安全)”、“Power(電源)”、“Boot(啟動)”以及“Exit(退出)”,使用上下箭頭能夠切換選項,使用左右箭頭在六個主選項中切換。修改完畢,通過左右箭頭進(jìn)入“Exit(退出)”主選項返回啟動界面。如圖2所示。圖2第4步:虛擬操作系統(tǒng)的安裝。設(shè)立好光驅(qū)映像ISO文獻(xiàn)或者將光盤放入光驅(qū)后,進(jìn)入操作系統(tǒng)的安裝過程,否則虛擬機(jī)將會提示沒有找到操作系統(tǒng)。如果光盤沒有啟動,需要到BIOS中設(shè)立啟動次序。安裝完畢,點擊虛擬機(jī)操作界面上方左邊工具欄中的“打開電源”鍵,猶如按下了一臺電腦的開關(guān)。其它按鈕分別是關(guān)機(jī)、掛起、重啟按鈕。其中,掛起方式能夠讓虛擬機(jī)統(tǒng)計下現(xiàn)在狀態(tài),下次能夠用Resume重新恢復(fù)選擇掛起時的運行狀態(tài),方便接著工作。第5步:切換到虛擬機(jī)。進(jìn)入虛擬平臺后,它會屏蔽掉主機(jī)計算機(jī)的全部鼠標(biāo)或鍵盤操作,但是我們能夠按“Ctrl+Alt”組合鍵返回主機(jī)系統(tǒng)。虛擬機(jī)的重新啟動、關(guān)機(jī)等對于宿主計算機(jī)來說都是虛擬的,但對于虛擬機(jī)中安裝的操作系統(tǒng)來說則是真實的。因此,安裝好操作系統(tǒng)的虛擬機(jī),同樣要先通過“開始”菜單關(guān)機(jī)。而不能強制關(guān)閉虛擬機(jī)電源,否則,虛擬機(jī)下次啟動的時候也會像真實的電腦同樣檢測磁盤的。安裝Linux過程中的界面如圖3所示。圖33、安裝附加工具RedhatLinux9提供了Gnome這個功效強大的圖形化桌面環(huán)境。顧客能夠通過這個環(huán)境管理系統(tǒng)的應(yīng)用程序、文獻(xiàn)和系統(tǒng)的各項資源。完畢上面的裝后,我們發(fā)現(xiàn),在VMware軟件的左下角有一種提示:“你沒有安裝VMwareTools”。那么,如何安裝VMwareTools呢?第6步:啟動虛擬計算機(jī)中的Linux系統(tǒng),并以root身份登錄進(jìn)入Linux。按下CTRL+ALT組合鍵,切換到真實的計算機(jī)系統(tǒng)。注意,這里有個安裝的小技巧,如果是用ISO文獻(xiàn)安裝的操作系統(tǒng),最佳重新加載該安裝文獻(xiàn)并重新啟動系統(tǒng),這樣系統(tǒng)就能自動找到VMwareTools的安裝文獻(xiàn)。第7步:單擊“虛擬機(jī)”菜單中的“安裝VMware工具”選項,安裝VMware工具。以RedHatLinux為例,這時系統(tǒng)將自動跳出安裝文獻(xiàn)?,F(xiàn)在,我們看到了兩個安裝文獻(xiàn),分別是rpm格式和tar.gz文獻(xiàn)。如圖4所示。圖4第8步:選中“VMwareTools-5.0.0-13124.tar.gz”文獻(xiàn),點擊右鍵,在彈出的菜單中選擇“打開方式”選項下的“FileRoller”,這是一種和WinRar比較類似的文獻(xiàn)。如圖5所示。圖5第9步:選擇需要解壓的文獻(xiàn),單擊“解壓縮”按鈕,目的文獻(xiàn)夾選擇“/root/VMTools”。如圖6所示。圖6第10步:解壓縮完畢,打啟動動欄上“系統(tǒng)工具”下的“終端”,輸入“cd/root/VMTools”命令,進(jìn)入/root/VMTools目錄,現(xiàn)在就能夠看到解壓出來的安裝文獻(xiàn)了。能夠發(fā)現(xiàn),安裝文獻(xiàn)都在“VMware-tools-distrib”這個目錄下。第11步:運用“cdVMware-tools-distrib”命令,進(jìn)入VMware-tools-distrib目錄,會發(fā)現(xiàn)一種VMware-install.pl安裝文獻(xiàn)。輸入“./VMware-install.pl”命令,就能夠開始安裝VMTools了。如圖7所示。圖7到這個環(huán)節(jié)后,系統(tǒng)將會提示與否備份現(xiàn)有的文獻(xiàn)和鏈接,建議使用默認(rèn)選項,直接按回車鍵。安裝默認(rèn)的參數(shù)設(shè)立,安裝完畢后,重新啟動系統(tǒng)。(以上文獻(xiàn)名供參考,顧客能夠自行命名安裝文獻(xiàn)夾)第12步:安裝VMwareTools之后,再次登陸RedHatLinux系統(tǒng),現(xiàn)在就會感覺在圖像色彩和聲音質(zhì)量上都有很大的提高。同時,鼠標(biāo)能夠在虛擬機(jī)、宿主機(jī)之間隨意移動、切換;允許主機(jī)和客戶機(jī)之間或者從一臺虛擬機(jī)到另一臺虛擬機(jī)之間直接進(jìn)行復(fù)制和粘貼操作。這時候,顧客就有一種賞心悅目的感覺了。4、RedhatLinux的設(shè)備和文獻(xiàn)配備新建一種虛擬機(jī)后,除了使用默認(rèn)值,顧客還能夠通過配備文獻(xiàn)修改參數(shù)。這個配備文獻(xiàn),事實上就相稱于新電腦的“硬件配備”,顧客能夠在配備文獻(xiàn)中決定虛擬機(jī)的硬盤、內(nèi)存多大,與否有并口串口、與否有網(wǎng)絡(luò)等。單擊“虛擬機(jī)”菜單下的“設(shè)立”按鈕,就能夠看到有關(guān)參數(shù)。如圖8所示。圖81、內(nèi)存設(shè)立。是指從真正的內(nèi)存中,分派給這臺虛擬機(jī)器多少內(nèi)存。這個比較簡樸,選個數(shù)字即可。小提示:所謂虛擬內(nèi)存,就是用硬盤上的一部分空間模擬成內(nèi)存,以實現(xiàn)在比較小的內(nèi)存下運行比較大的程序?,F(xiàn)在來配備虛擬電腦的內(nèi)存,如果電腦使用的內(nèi)存容量為512M,而在此配備的內(nèi)存容量為200M。當(dāng)啟動虛擬的電腦時它要占用掉物理內(nèi)存的一部分來運行要安裝的Linux,這時你現(xiàn)在正在運行的操作系統(tǒng)就只剩余312M可用內(nèi)存,因此要想讓虛擬機(jī)較好的運行,物理內(nèi)存必須足夠大。2、硬盤設(shè)立。需要為這臺LINUX虛擬機(jī)專門開辟了一種2G~3G甚至更大的空間作為它的整個硬盤。這個文獻(xiàn)在VMware的安裝目錄的VMS目錄下,大小將隨著實際數(shù)據(jù)的增加而增加。真實的硬盤需要定時整頓磁盤碎片,虛擬機(jī)上的硬盤也是如此。選中“硬盤”項,在右側(cè)點擊“磁盤碎片整頓”按鈕,軟件就會非常快速地整頓虛擬機(jī)硬盤上的碎片了。小提示:所謂虛擬硬盤,就是通過軟件技術(shù)把一部分內(nèi)存虛擬成硬盤分區(qū)。并且采用先進(jìn)的動態(tài)管理技術(shù),可根據(jù)使用者的實際狀況自動調(diào)節(jié)其大小。3、CD-ROM(IDE1-0)。這是光驅(qū)的有關(guān)設(shè)立。IDE0-1和IDE1-1都沒接設(shè)備,那么,如果后來覺得2G的空間不夠用了,能夠再建一種VIRTUALDISK連在IDE0-1上,對虛擬機(jī)來說,就仿佛給一臺電腦加了一塊硬盤,并連在主IDE的從設(shè)備位置。小提示:所謂虛擬光驅(qū),就是運用軟件技術(shù)在硬盤上虛擬出一種或多個光盤驅(qū)動器,再運用該軟件把一張張光盤讀取成一種個文獻(xiàn)寄存在硬盤上。使用時,只要用該軟件加載所需的文獻(xiàn)即可。由于現(xiàn)在的硬盤原則配備已經(jīng)達(dá)成了80GB,轉(zhuǎn)速也達(dá)成了7200轉(zhuǎn)。因此,虛擬光驅(qū)不會再局限于650MB的容量和52倍速的限制。并且,制作的鏡像文獻(xiàn)還能夠免受病毒的損害。4、軟驅(qū)。這個相對簡樸,能夠把真正的軟驅(qū)提供應(yīng)虛擬機(jī)使用。另一種方式是IMAGE形式,也就是用做好的一種映像文獻(xiàn)作為A盤給虛擬機(jī)使用。小提示:所謂虛擬軟盤,就是把硬盤上的某一文獻(xiàn)夾“虛擬”成軟盤;此軟盤含有真實軟盤的全部功效,同樣可被格式化。5、以太網(wǎng)。這一部分非常重要,如果HOST和GUEST不能通訊的話,VMware的作用大大減少。除了讓HOSTOS可與GUESTOS通訊以外,還要使GUESTOS能夠共享HOSTOS的INTERNET連接來上網(wǎng)。小提示:所謂虛擬網(wǎng)卡,就是模擬以太網(wǎng)卡的工作方式,甚至模擬HUB功效,使用Internet特性,實現(xiàn)VPN的功效。使得系統(tǒng)把此軟件完全無礙地識別成一塊網(wǎng)卡。有了這個東西,能夠不再買VPN路由器,而實現(xiàn)從Internet訪問自家LAN的目的。6、USB控制器。選中“USB控制器”項,在右側(cè)選中“當(dāng)接入新USB設(shè)備時自動將其連接到虛擬機(jī)”,后來在宿主計算機(jī)的USB接口上插入移動硬盤后,宿主計算機(jī)和虛擬機(jī)就都會自動加載驅(qū)動程序,認(rèn)出移動硬盤。7、文獻(xiàn)共享。為了與真實主機(jī)共享文獻(xiàn),在虛擬機(jī)里能夠添加一種文獻(xiàn)夾即可。點擊VMware的“虛擬”菜單下的“設(shè)立”,在配備窗口的“選項”標(biāo)簽頁內(nèi)點擊“共享文獻(xiàn)夾”,在右側(cè)點擊“添加”按鈕添加要共享的文獻(xiàn)夾。現(xiàn)在要做的,就是在單機(jī)平臺上,運用VMware構(gòu)建一種含有多個節(jié)點的局域網(wǎng),從而進(jìn)行網(wǎng)絡(luò)安全測試。5、配備RedhatLinux的網(wǎng)絡(luò)環(huán)境在網(wǎng)絡(luò)類型界面中共有四個選項“橋接”、“NAT”、“僅主機(jī)”、“自定義”。如圖9所示。圖9第1種:橋接方式。虛擬機(jī)就像一種新增加的、與真實主機(jī)有著同等物理地位的電腦,橋接模式能夠享有全部可用的服務(wù),涉及:文獻(xiàn)服務(wù)、打印服務(wù)等。例如,主機(jī)的真實網(wǎng)卡IP為23,那么能夠把GUESTOS設(shè)為同一子網(wǎng)的任何未用的IP,如28等。這樣,全部局域網(wǎng)同一子網(wǎng)的機(jī)器都能夠直接和它們通信。第2種:NAT方式。NAT的英文全稱是networkaddresstranslation,能夠理解為方便地使虛擬機(jī)連接到公網(wǎng),代價是橋接模式下的其它功效都不能享用。但凡選用NAT構(gòu)造的虛擬機(jī),均由VMnet8提供IP、網(wǎng)關(guān)、DNS。在VMware下使用NAT模式重要的好處是能夠隱藏虛擬機(jī)的拓?fù)浜蜕蟟nternet時極為方便。在NAT模式下接入Internet非常簡樸,顧客不需要做任何配備,只需要真實主機(jī)連接到internet后虛擬機(jī)就也能夠接入Internet了。第3種:僅主機(jī)方式。僅主機(jī)方式用來建立隔離的虛擬機(jī)環(huán)境,這這種模式下,虛擬機(jī)與真實主機(jī)通過虛擬私有網(wǎng)絡(luò)進(jìn)行連接。僅主機(jī)方式只能使用私有IP,如果想在僅主機(jī)方式下接入網(wǎng)絡(luò),顧客只能使用ICS和代理,由于只有這兩種方式能夠在使用DHCP的狀況下上網(wǎng)。相對而言,在有真實網(wǎng)卡的機(jī)器上,僅主機(jī)方式不太實用,用橋接方式要方便靈活得多。使用VM的高度可擴(kuò)展網(wǎng)絡(luò)模型,能夠組建非常復(fù)雜的局域網(wǎng)。既然虛擬機(jī)能夠與主機(jī)電腦互相通信,那么也就能像局域網(wǎng)中的真實電腦同樣,共享宿主電腦的上網(wǎng)連接。第1步:在一種通過ADSL聯(lián)入Internet的局域網(wǎng)中,點擊VMware“虛擬”菜單下的“設(shè)立”選項,再點選“以太網(wǎng)”并設(shè)立它的屬性,在“網(wǎng)橋”、“NAT”、“僅是主機(jī)”中任選一項。在本文的例子中,選擇“網(wǎng)橋”方式。第2步:設(shè)立HOSTOS的網(wǎng)絡(luò)連接IP地址,如IP地址為23。同時要確保主機(jī)電腦能夠正常上網(wǎng),設(shè)立時,記住IP地址的范疇,并選擇一種未使用的IP地址作為Linux操作系統(tǒng)使用,如28。第3步:設(shè)立虛擬機(jī)的IP地址和網(wǎng)關(guān)。打開主菜單中“系統(tǒng)工具”下的“網(wǎng)絡(luò)設(shè)備控制”,點擊“配備”按鈕,把虛擬機(jī)的IP地址設(shè)立為28,然后輸入子網(wǎng)絡(luò)掩碼0。然后在“默認(rèn)網(wǎng)關(guān)地址”后輸入網(wǎng)關(guān)地址,如。如圖10所示。圖10第4步:設(shè)立DNS地址。在網(wǎng)絡(luò)配備界面中,切換到DNS選項卡,以湖北地區(qū)為例,在“主DNS”后輸入17,在“第二DNS”后輸入8。如圖11所示。圖11第5步:上網(wǎng)測試?,F(xiàn)在,在Linux終端使用ping命令進(jìn)行網(wǎng)絡(luò)測試,或者直接打開瀏覽器,看網(wǎng)絡(luò)與否連通。對的的界面如圖12所示。圖12通過上述智能化的安裝,我們不禁會感慨安裝過程如此簡樸!事實上,VMware尚有諸多實用的功效。例如,單擊“虛擬機(jī)”菜單下的“抓取屏幕”就能夠截取現(xiàn)成的安裝圖片;單擊“虛擬機(jī)”菜單下的“捕獲電影”就能夠獲得統(tǒng)計視頻。值得一提的是,VMware還提供了還原功效,隨時都能夠點擊工具欄上的“快照”按鈕保存現(xiàn)在系統(tǒng)狀態(tài),一旦虛擬機(jī)出了問題,就能夠點擊“還原”按鈕,把系統(tǒng)恢復(fù)到出問題前的狀態(tài)。這樣,在調(diào)試的過程中,我們能夠節(jié)省諸多時間,從而大大提高了工作效率。另外,Linux服務(wù)器的安裝含有諸多相似之處。學(xué)會了安裝RedhatLinux,其它類似的Linux/Unix服務(wù)器安裝也就很簡樸了。為了體現(xiàn)安裝的多樣性,筆者同時也安裝了一種RedhatEnterpriseLinux4AS,即RedhatLinux的最新公司版本,軟件界面與上面所裝的RedhatLinux9.0幾乎一模同樣,目的在于給讀者更加好的啟發(fā)作用,從而達(dá)成舉一反三的目的。一、內(nèi)核介紹內(nèi)核,是一種操作系統(tǒng)的核心。它負(fù)責(zé)管理系統(tǒng)的進(jìn)程、內(nèi)存、設(shè)備驅(qū)動程序、文獻(xiàn)和網(wǎng)絡(luò)系統(tǒng),決定著系統(tǒng)的性能和穩(wěn)定性。linux的一種重要的特點就是其源代碼的公開性,全部的內(nèi)核源程序都能夠在
/usr/src/linux下找到,大部分應(yīng)用軟件也都是遵照GPL而設(shè)計的,你都能夠獲取對應(yīng)的源程序代碼。全世界任何一種軟件工程師都能夠?qū)⒆约赫J(rèn)為優(yōu)秀的代碼加入到其中,由此引發(fā)的一種明顯的好處就是Linux修補漏洞的快速以及對最新軟件技術(shù)的運用。而Linux的內(nèi)核則是這些特點的最直接的代表。想象一下,擁有了內(nèi)核的源程序?qū)δ銇碚f意味著什么?首先,我們能夠理解系統(tǒng)是如何工作的。通過通讀源代碼,我們就能夠理解系統(tǒng)的工作原理,這在Windows下簡直是天方夜譚。另一方面,我們能夠針對自己的狀況,量體裁衣,定制適合自己的系統(tǒng),這樣就需要重新編譯內(nèi)核。在Windows下是什么狀況呢?相信諸多人都被越來越龐大的Windows整得莫名其妙過。再次,我們能夠?qū)?nèi)核進(jìn)行修改,以符合自己的需要。這意味著什么?沒錯,相稱于自己開發(fā)了一種操作系統(tǒng),但是大部分的工作已經(jīng)做好了,你所要做的就是要增加并實現(xiàn)自己需要的功效。在Windows下,除非你是微軟的核心技術(shù)人員,否則就不用癡心妄想了。二、內(nèi)核版本號由于linux的源程序是完全公開的,任何人只要遵照GPL,就能夠?qū)?nèi)核加以修改并公布給別人使用。Linux的開發(fā)采用的是集市模型(bazaar,與cathedral--教堂模型--對應(yīng)),為了確保這些無序的開發(fā)過程能夠有序地進(jìn)行,Linux采用了雙樹系統(tǒng)。一種樹是穩(wěn)定樹(stable
tree),另一種樹是非穩(wěn)定樹(unstable
tree)或者開發(fā)樹(development
tree)。某些新特性、實驗性改善等都將首先在開發(fā)樹中進(jìn)行。如果在開發(fā)樹中所做的改善也能夠應(yīng)用于穩(wěn)定樹,那么在開發(fā)樹中通過測試后來,在穩(wěn)定樹中將進(jìn)行相似的改善。一旦開發(fā)樹通過了足夠的發(fā)展,開發(fā)樹就會成為新的穩(wěn)定樹。開發(fā)數(shù)就體現(xiàn)在源程序的版本號中;源程序版本號的形式為x.y.z:對于穩(wěn)定樹來說,y是偶數(shù);對于開發(fā)樹來說,y比對應(yīng)的穩(wěn)定樹大一(因此,是奇數(shù))。到現(xiàn)在為止,穩(wěn)定樹的最高版本是2.4.18;開發(fā)樹的最新版本是2.5.10。下載內(nèi)核版本請訪問。三、為什么重新編譯內(nèi)核linux作為一種自由軟件,在廣大愛好者的支持下,內(nèi)核版本不停更新。新的內(nèi)核修訂了舊內(nèi)核的bug,并增加了許多新的特性。如果顧客想要使用這些新特性,或想根據(jù)自己的系統(tǒng)度身定制一種更高效,更穩(wěn)定的內(nèi)核,就需要重新編譯內(nèi)核。普通,更新的內(nèi)核會支持更多的硬件,含有更加好的進(jìn)程管理能力,運行速度更快、
更穩(wěn)定,并且普通會修復(fù)老版本中發(fā)現(xiàn)的許多漏洞等,經(jīng)常性地選擇升級更新的系統(tǒng)內(nèi)核是
linux使用者的必要操作內(nèi)容。為了對的的合理地設(shè)立內(nèi)核編譯配備選項,從而只編譯系統(tǒng)需要的功效的代碼,普通重要有下面四個考慮:自己定制編譯的內(nèi)核運行更快(含有更少的代碼)系統(tǒng)將擁有更多的內(nèi)存(內(nèi)核部分將不會被交換到虛擬內(nèi)存中)不需要的功效編譯進(jìn)入內(nèi)核可能會增加被系統(tǒng)攻擊者運用的漏洞將某種功效編譯為模塊方式會比編譯到內(nèi)核內(nèi)的方式速度要慢某些四、內(nèi)核編譯模式要增加對某部分功效的支持,例如網(wǎng)絡(luò)之類,能夠把對應(yīng)部分編譯到內(nèi)核中(build-in),也能夠把該部分編譯成模塊(module),動態(tài)調(diào)用。如果編譯到內(nèi)核中,在內(nèi)核啟動時就能夠自動支持對應(yīng)部分的功效,這樣的優(yōu)點是方便、速度快,機(jī)器一啟動,你就能夠使用這部分功效了;缺點是會使內(nèi)核變得龐大起來,不管你與否需要這部分功效,它都會存在,這就是Windows慣用的招數(shù),建議經(jīng)常使用的部分直接編譯到內(nèi)核中,例如網(wǎng)卡。如果編譯成模塊,就會生成對應(yīng)的.o文獻(xiàn),在使用的時候能夠動態(tài)加載,優(yōu)點是不會使內(nèi)核過分龐大,缺點是你得自己來調(diào)用這些模塊。、新版本內(nèi)核的獲取和更新linux內(nèi)核版本公布的官方網(wǎng)站是。新版本的內(nèi)核分兩種,一種是full
Source版本,另外一種是patch文獻(xiàn),即補丁。完整的內(nèi)核版本比較大,普通是
tar.gz或者是.bz2文獻(xiàn),兩者分別是使用gzip或者bzip2進(jìn)行壓縮的文獻(xiàn),使用時需要解壓縮。patch文獻(xiàn)則比較小,普通只有幾十K到幾百K,但是patch文獻(xiàn)是針對于特定的版本的,你需要找到自己對應(yīng)的版本才干使用。編譯內(nèi)核需要root權(quán)限,下列操作都假定你是root顧客。請把你需要升級的內(nèi)核拷貝到/usr/src/下(下文中以2.4.18的內(nèi)核的linux-2.4.18.tar.gz為例),命令為#cp
linux-2.4.18.tar.gz
/usr/src讓我們先來查看一下現(xiàn)在/usr/src的內(nèi)容,注意到有一種linux-2.4的符號鏈接,指向一種linux-2.4.7-10(以REDHAT7.2為例)的目錄。這就是你所裝linux的kernel源代碼,刪除這個鏈接。現(xiàn)在解壓我們下載的源程序文獻(xiàn)。如果所下載的是.tar.gz(.tgz)文獻(xiàn),請使用下面的命令:#tar
-zxvf
linux-2.4.18.tar.gz.tar.gz如果你所下載的是.bz2文獻(xiàn),例如linux-2.4.0test8.tar.bz2,請使用下面的命令#bzip2
-d
linux-2.4.18.tar.bz2#tar
-xvf
linux-2.4.18.tar文獻(xiàn)將解壓到/usr/src/linux目錄中,我們把它稍作修改:#mv
linux
linux-2.4.18#ln
-s
linux-2.4.18
linux如果下載的是patch文獻(xiàn),就能夠進(jìn)行patch操作(下面假設(shè)patch-2.4.18已經(jīng)位于
/usr/src目錄下了,否則你需要先把該文獻(xiàn)拷貝到/usr/src下):#patch
-p0
<
patch-2.4.18六、內(nèi)核編譯普通要運行的第一種命令是:#cd
/usr/src/linux#make
mrproper該命令確保源代碼目錄下沒有不對的的.o文獻(xiàn)以及文獻(xiàn)的互相依賴。由于我們使用剛下載的完整的源程序包進(jìn)行編譯,因此本步能夠省略。而如果你多次使用了這些源程序編譯內(nèi)核,那么最佳要先運行一下這個命令。確保/usr/include/目錄下的asm、linux和scsi等鏈接是指向要升級的內(nèi)核源代碼的。它們分別鏈向源代碼目錄下的真正的、該計算機(jī)體系構(gòu)造(對于PC機(jī)來說,使用的體系構(gòu)造是i386)所需要的真正的include子目錄。如:asm指向/usr/src/linux/include/asm-i386
等。若沒有這些鏈接,就需要手工創(chuàng)立,按照下面的環(huán)節(jié)進(jìn)行:#
cd
/usr/include/#
rm
-r
asm
linux
scsi#
ln
-s
/usr/src/linux/include/asm-i386
asm#
ln
-s
/usr/src/linux/include/linux
linux#
ln
-s
/usr/src/linux/include/scsi
scsi這是配備非常重要的一部分。刪除掉/usr/include下的asm、linux和scsi鏈接后,再創(chuàng)立新的鏈接指向新內(nèi)核源代碼目錄下的同名的目錄。這些頭文獻(xiàn)目錄包含著確保內(nèi)核在系統(tǒng)上對的編譯所需要的重要的頭文獻(xiàn)?,F(xiàn)在你應(yīng)當(dāng)明白為什么我們上面又在/usr/src下
"多出"地創(chuàng)立了個名為linux的鏈接了吧?接下來的內(nèi)核配備過程比較煩瑣,但是配備的合適與否與后來linux的運行直接有關(guān),有必要理解一下某些重要的且經(jīng)慣用到的選項的設(shè)立。配備內(nèi)核能夠根據(jù)需要與愛好使用下面命令中的一種:#make
config(基于文本的最為傳統(tǒng)的配備界面,不推薦使用)#make
menuconfig(基于文本選單的配備界面,字符終端下推薦使用)#make
xconfig(基于圖形窗口模式的配備界面,Xwindow下推薦使用)#make
oldconfig(如果只想在原來內(nèi)核配備的基礎(chǔ)上修改某些小地方,會省去不少麻煩)這三個命令中,make
xconfig的界面最為和諧,如果你能夠使用Xwindow,那么就推薦你使用這個命令,界面以下:如果你不能使用Xwindow,那么就使用make
menuconfig好了。界面即使比上面一種差點,總比make
config的要好多了,下圖為make
menuconfig的界面:選擇對應(yīng)的配備時,有三種選擇,它們分別代表的含義以下:Y--將該功效編譯進(jìn)內(nèi)核N--不將該功效編譯進(jìn)內(nèi)核M--將該功效編譯成能夠在需要時動態(tài)插入到內(nèi)核中的模塊如果使用的是make
xconfig,使用鼠標(biāo)就能夠選擇對應(yīng)的選項。如果使用的是
make
menuconfig,則需要使用空格鍵進(jìn)行選用。你會發(fā)現(xiàn)在每一種選項前都有個括號,
但有的是中括號有的是尖括號,尚有一種圓括號。用空格鍵選擇時能夠發(fā)現(xiàn),中括號里要么是空,要么是"*",而尖括號里能夠是空,"*"和"M"。這表達(dá)前者對應(yīng)的項要么不要,要么編譯到內(nèi)核里;后者則多同樣選擇,能夠編譯成模塊。而圓括號的內(nèi)容是要你在所提供的幾個選項中選擇一項。在編譯內(nèi)核的過程中,最煩雜的事情就是這步配備工作了,諸多新手都不清晰究竟該如何選用這些選項。事實上在配備時,大部分選項能夠使用其缺省值,只有小部分需要根據(jù)顧客不同的需要選擇。選擇的原則是將與內(nèi)核其它部分關(guān)系較遠(yuǎn)且不經(jīng)常使用的部分功效代碼編譯成為可加載模塊,有助于減小內(nèi)核的長度,減小內(nèi)核消耗的內(nèi)存,簡化該功效對應(yīng)的環(huán)境變化時對內(nèi)核的影響;不需要的功效就不要選;與內(nèi)核關(guān)心緊密并且經(jīng)常使用的部分功效代碼直接編譯到內(nèi)核中。至于選項,由于比較復(fù)雜,只是簡樸做一介紹,編譯時應(yīng)視具體狀況,參考協(xié)助的內(nèi)容再加以選擇。1.
Code
maturity
level
options代碼成熟等級。此處只有一項:prompt
for
development
and/or
incomplete
code/drivers,如果你要實驗現(xiàn)在仍處在實驗階段的功效,例如khttpd、IPv6等,就必須把該項選擇為Y了;否則能夠把它選擇為N。2.
Loadable
module
support對模塊的支持。這里面有三項:Enable
loadable
module
support:除非你準(zhǔn)備把全部需要的內(nèi)容都編譯到內(nèi)核里面,否則該項應(yīng)當(dāng)是必選的。Set
version
inFORMation
on
all
module
symbols:能夠不選它。Kernel
module
loader:讓內(nèi)核在啟動時有自己裝入必需模塊的能力,建議選上。3.
Processor
type
and
featuresCPU類型。內(nèi)容蠻多的,不一一介紹了,有關(guān)的幾個以下:Processor
family:根據(jù)你自己的狀況選擇CPU類型。High
Memory
Support:大容量內(nèi)存的支持。能夠支持到4G、64G,普通能夠不選。Math
emulation:協(xié)解決器仿真。協(xié)解決器是在386時代的寵兒,現(xiàn)在早已不用了。MTTR
support:MTTR支持??刹贿x。Symmetric
multi-processing
support:對稱多解決支持。除非你富到有多個CPU,否則就不用選了。4.
General
setup這里是對最普通的某些屬性進(jìn)行設(shè)立。這部分內(nèi)容非常多,普通使用缺省設(shè)立就能夠了。下面介紹一下經(jīng)常使用的某些選項:Networking
support:網(wǎng)絡(luò)支持。必須,沒有網(wǎng)卡也建議你選上。PCI
support:PCI支持。如果使用了PCI的卡,固然必選。PCI
access
mode:PCI存取模式??晒┻x擇的有BIOS、Direct和Any,選Any吧。Support
for
hot-pluggabel
devices:熱插拔設(shè)備支持。支持的不是太好,可不選。PCMCIA/CardBus
support:PCMCIA/CardBus支持。有PCMCIA就必選了。System
V
IPCBSD
Process
AccountingSysctl
support:以上三項是有關(guān)進(jìn)程解決/IPC調(diào)用的,重要就是System
V和BSD兩種風(fēng)格。如果你不是使用BSD,就按照缺省吧。Power
Management
support:電源管理支持。Advanced
Power
Management
BIOS
support:高級電源管理BIOS支持。5.
Memory
Technology
Device(MTD)MTD設(shè)備支持??刹贿x。6.
Parallel
port
support并口支持。如果不打算使用串口,就別選了。7.
Plug
and
Play
configuration即插即用支持。即使linux對即插即用現(xiàn)在支持的不如Windows好,但是還是選上吧,這樣你能夠拔下鼠標(biāo)之類的體驗一下Linux下即插即用的感覺。8.
Block
devices塊設(shè)備支持。這個就得針對自己的狀況來選了,簡樸闡明一下吧:Normal
PC
floppy
disk
support:普通PC軟盤支持。這個應(yīng)當(dāng)必選。XT
hard
disk
support:Compaq
SMART2
support:Mulex
DAC960/DAC1100
PCI
RAID
Controller
support:RAID鏡像用的。Loopback
device
support:Network
block
device
support:網(wǎng)絡(luò)塊設(shè)備支持。如果想訪問網(wǎng)上鄰居的東西,就選上。Logical
volume
manager(LVM)support:邏輯卷管理支持。Multiple
devices
driver
support:多設(shè)備驅(qū)動支持。RAM
disk
support:RAM盤支持。9.
Networking
options網(wǎng)絡(luò)選項。這里配備的是網(wǎng)絡(luò)合同。內(nèi)容太多了,不一一介紹了,自己看吧,如果你對網(wǎng)絡(luò)合同有所理解的話,應(yīng)當(dāng)能夠看懂的。如果懶得看,使用缺省選項(必定要選中TCP/IP
networking哦)就能夠了。讓我們看看,TCP/IP、ATM、IPX、DECnet、Appletalk……支持的合同好多哦,IPv6也支持了,Qos
and/or
fair
queueing(服務(wù)質(zhì)量公平調(diào)度)也支持了,尚有kHTTPd,但
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 世界文化之旅-課件
- 《庫存管理與控制》課件
- 2024年鄉(xiāng)鎮(zhèn)計劃生育服務(wù)站工作總結(jié)
- 【課件】2024-2025學(xué)年上學(xué)期元旦主題班會課件
- 《項目管理》學(xué)習(xí)領(lǐng)域課程標(biāo)準(zhǔn)
- 第23課 內(nèi)戰(zhàn)爆發(fā)(解析版)
- 《設(shè)計過程質(zhì)量管理》課件
- 《生活安全指南》課件
- 化妝品行業(yè)促銷方案總結(jié)
- 2023-2024年項目部安全管理人員安全培訓(xùn)考試題【有一套】
- 輪胎返點協(xié)議
- 互聯(lián)網(wǎng)金融(同濟(jì)大學(xué))智慧樹知到期末考試答案2024年
- 國家開放大學(xué)管理英語4形考任務(wù)1-8
- 教育推廣之路
- 患者入院評估課件
- 如何平衡工作和生活的時間安排
- 蜜雪冰城新媒體營銷策略分析
- 愛國主題教育班會《我愛我的祖國》
- 《南來北往》愛奇藝大劇招商方案
- 【潮汕英歌舞的藝術(shù)特點與傳承發(fā)展探究9800字】
- 藥品集中采購教育培訓(xùn)
評論
0/150
提交評論