久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

Linux 2.6內(nèi)核編譯安裝全景體驗(下)

 敗敗0619 2012-07-09

5) USB的支持

推薦使用默認的配置

 

 

1.       通用系統(tǒng)選項

1)      System V IPC and Sysctl support

System VLinux進程通信的機制。Sysctl允許你動態(tài)操作多個內(nèi)核參數(shù),,所以選上它們

15 System V & Sysctl

1)      控制臺的支持

Linux系統(tǒng)中當(dāng)然不能缺少功能強大的控制臺了,,如果將來你想自定義一個個性的控制臺,推薦下面的選項:

16 控制臺驅(qū)動程序的配置

1)      字符設(shè)備的支持

在控制臺中,,大多數(shù)用戶都需要用一個虛擬終端訪問系統(tǒng),,并需要打印機的支持。那么選擇該項,。

17 字符設(shè)備

1)      文件系統(tǒng)的支持

對于一般的桌面用戶FAT NTFS ext2 ext3算是最常用的文件系統(tǒng)了,,所以只要讓內(nèi)核支持這些就可以了。像下面這樣:

18 Windows文件系統(tǒng)的支持

19 虛擬文件系統(tǒng)的支持

20 ext文件系統(tǒng)的支持

另外還有一點要說明的是,,如果這不是你第一次配置內(nèi)核,,在執(zhí)行上面的任何一種配置工具前,一定要先執(zhí)行make mrproper,,對源代碼目錄進行清理工作,,否則編譯會出現(xiàn)問題。

 

編譯內(nèi)核

配置完后,,我們就要進行編譯工作了,,如果想讓編譯出來的代碼更加優(yōu)化,,建議各位去修改一下Makefile中的CFLAG參數(shù),當(dāng)然這要根據(jù)你的計算機而定,,這里給出一個Pentium4的參考方案

CFLAGS=”-O2 -march=pentium4 –mfpmath=sse –malign-double –mmmx –msse –msse2 –pipe /

-fomit-frame-pointer -fforce-addr -falign-functions=4 -fprefetch-loop-arrays”

21 修改Makefile文件

 

修改完成后,,編譯就很簡單了

make –j2

一個命令就搞定了,連帶模塊和系統(tǒng)內(nèi)核的編譯全都由這個命令來完成,。-j選項的含義就是開啟并行編譯內(nèi)核的任務(wù)的數(shù)目,,分配原則基本上是一個CPU可以分配兩個任務(wù),由于在編譯文件時對硬盤的I/O會影響編譯時間,,所以開啟2個任務(wù)可以加快整個內(nèi)核的編譯過程,。由于內(nèi)核源代碼之間并不存在依賴,所以并行編譯并不會帶來任何麻煩,。另外和2.4版的內(nèi)核相比,,在編譯內(nèi)核前,,我們不再用執(zhí)行make dep,,也不用區(qū)分什么bzImagemodules等問題,,默認的Makefile規(guī)則會為我們處理,,我們只要簡單的執(zhí)行makeOK

最后說點編譯的小技巧:

如果你不想看到編譯內(nèi)核時的很多輸出,,但仍想關(guān)注警告和錯誤,,你可以把輸出重定向到一個文件里

make > your_own_dir_and_file

這樣,,當(dāng)你想關(guān)心一下編譯過程的是后,,去看那個文件就是了。其實 一般情況下,,我們不許要關(guān)心那些警告和錯誤,,把它們重定向到 /dev/nullOK了。

make > /dev/null

而且如果你在變異過程中看到很多的warning并不用擔(dān)心,,這并不會影響內(nèi)核的使用,,只是代碼不規(guī)范造成的問題,如果真的遇到了錯誤,,make會為你顯示***這樣開頭的內(nèi)容,。

 

安裝內(nèi)核

在執(zhí)行安裝前,我們要切換到root用戶,,在控制臺上執(zhí)行su命令,。下面就是整個安裝過程。

首先,,我們可以執(zhí)行make modules_install 命令來安裝模塊,,這個命令會把所有你編譯的模塊復(fù)制到/lib/<your kernel version>目錄中去,。

對于內(nèi)核本身的安裝,我們可以有兩個不同的方法,,一個簡單,,但是做完之后我們學(xué)不到什么東西,另一個稍顯麻煩,,但是我們卻可以有所收獲,。先來看第一個,懶人方法

還是在源代碼目錄下執(zhí)行

make install

這個命令就為我們?nèi)珯?quán)代理了安裝新內(nèi)核的所有步驟,,執(zhí)行完后,,就可以重新啟動,感受一下自己的新內(nèi)核了,。

但是,,make install都為我們做了什么呢?第二種方法就是自己來手動安裝內(nèi)核,,步驟有三,,而這正是make install的工作。

1. 復(fù)制生成的內(nèi)核鏡像到/boot

在你編譯好內(nèi)核后,,在目錄arch/i386/boot/中會有一個名為bzImage的文件躺在那里,,這就是我們說的被壓縮的可引導(dǎo)的內(nèi)核鏡像,把它復(fù)制到/boot目錄中,,并重新命名為vmlinuz-<your kernel version>,,在我們的例子中就是vmlinuz-2.6.11.9

cp arch/i386/boot/bzImage /boot/vmlinuz-2.6.11.

 

2. 生成initrd-<your kernel version>.img文件

這個文件的作用是臨時的引導(dǎo)硬件到實際內(nèi)核vmlinuz能夠接管并繼續(xù)引導(dǎo)的狀態(tài)。用命令

mkinitrd initrd-2.6.11.9 2.6.11.9可以為我們的系統(tǒng)生成一個initrd-2.6.11.8.img的文件,把這個文件也復(fù)制到/boot目錄下,。要說明的是mkinitrdRedhat特有的命令,。其它發(fā)行版上應(yīng)該有相應(yīng)的生成這個文件的命令。

 

3. 配置grub

到這里,,整個內(nèi)核的安裝就結(jié)束了,,下面要做的就是讓機器能夠引導(dǎo)新內(nèi)核,打開/boot/grub/grub.conf,,加上下面的代碼:

title Magic Linux (2.6.11.9)  # 這是你的Linux發(fā)行版的名字

root (hd0,10)              # 我把/boot放在了/dev/hda11上所以是(hd0,10)

kernel /vmlinuz-2.6.11.9 ro root=/dev/hda13 # 這里的root指的是/目錄所在的分區(qū),,我安裝的

# 時候放到了/dev/hda13

splash=silent

initrd /initrd-2.6.11.9.img

如果你的硬盤上還有Windows那么,加入下面的代碼

title dos

rootnoverify (hd0,0) # 注意,,這是你的windows安裝在C盤的時候的情形

                     # 具體要根據(jù)你的情況而定

makeactive

chainloader +1

保存并退出

執(zhí)行reboot,,重新啟動,如果一切正常,,應(yīng)該能看到2.6.11.9的啟動選項了,。

最后,我們通過這個編譯的過程可以看到,操作系統(tǒng)的內(nèi)核其實和應(yīng)用程序沒什么不同,,也是一種軟件,,我們可以在系統(tǒng)中編譯很多版本的內(nèi)核。建議各位保留一個安全穩(wěn)定的內(nèi)核供使用,,之后自己可以任意發(fā)揮自己的想象去試驗內(nèi)核的選項,,只有這樣才能編譯出最適合自己需求的內(nèi)核。

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,,所有內(nèi)容均由用戶發(fā)布,,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式,、誘導(dǎo)購買等信息,,謹防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,,請點擊一鍵舉報,。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多