日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

FreeBSD編譯內(nèi)核詳解

以前老聽(tīng)說(shuō)編譯內(nèi)核,覺(jué)得特別神氣,呵呵,特別是像FreeBSD這樣自由開(kāi)發(fā)的操作系統(tǒng),簡(jiǎn)直是非常好,能夠自己定制內(nèi)核,想怎么弄就怎么弄,呵呵,能夠提升速度,還能夠保證安全穩(wěn)定,所以我就試一試怎么定制內(nèi)核. (我也是新手,如果文章出現(xiàn)錯(cuò)誤,請(qǐng)指正!)
我所用的FreeBSD是5.2.1版,現(xiàn)在是比較新的了,我一看我的內(nèi)核文件大小:
# ls -l /boot/kernel/kernel
-r-xr-xr-x 1 root wheel 5940286 Feb 24 2004 /boot/kernel.bak/kernel
看來(lái)不小呀,5M多,呵呵,我要把它編成 3M左右,呵呵,begin...

一、安裝內(nèi)核源代碼
要編譯內(nèi)核,首先必須保證內(nèi)核的源代碼在,我們看看我們的系統(tǒng)有沒(méi)有安裝:
# ls /usr/src/sys
ls: /usr/src/sys: No such file or Directory
證明我們并沒(méi)有安裝內(nèi)核源代碼,好,我們就安裝它 。內(nèi)核源代碼默認(rèn)是安裝在了/usr/src/sys目錄下的,如果不存在該目錄,那么證明你沒(méi)
有安裝源代碼 。
我們先把我們的FreeBSD的安裝光盤放進(jìn)光驅(qū),然后在FreeBSD下執(zhí)行以root身份執(zhí)行/stand/sysinstall,選擇Configure,接著是
Distributions,下來(lái)src,最后sys,回車后能開(kāi)始安裝了,一般只要幾分鐘就能安裝好,裝好了你就能查看該文件夾:
# ls /usr/src/sys
Makefile ddb libkern netkey pci
alpha dev modules netnatm posix4
amd64 fs net netncp powerpc
arm geom net80211 netsmb rpc
boot gnu netatalk nfs security
cam i386 netatm nfs4clIEnt sparc64
coda i4b netgraph nfsclient sys
compat ia64 netinet nfsserver tools
conf isa netinet6 opencrypto ufs
contrib isofs netipsec pc98 vm
crypto kern netipx pccard
源代碼安裝好后,我們就可以開(kāi)始我們的配置內(nèi)核只旅啦 。

二、配置內(nèi)核文件
其實(shí)我們編譯內(nèi)核的關(guān)鍵就是配置內(nèi)核文件,內(nèi)核配置文件的目錄是在 /usr/src/sys/i386/conf 下,我們進(jìn)入改目錄:
# cd /usr/src/sys/i386/conf
# ls
GENERIC GENERIC.hints NOTES PAE
Makefile OLDCARD gethints.awk
內(nèi)核配置文件就是GENERIC,我們要配置的就是它,配置包括要開(kāi)啟那些硬件支持,IPv6支持,網(wǎng)卡等等 。為了防止我們配置文件配置后有問(wèn)題,
我們先把它備份一下:
# cp GENERIC GENERIC.bak
然后我們就用任一編輯器打開(kāi)該文件,可以使用vi,或者ee打開(kāi),我為了方便,就使用ee來(lái)打開(kāi):
# ee GENERIC
打開(kāi)后就有類似:
# GENERIC -- Generic kernel configuration file for FreeBSD/i386
#
# For more information on this file, please read the handbook section on
# Kernel Configuration Files:
的內(nèi)容,前面有"#"代表該內(nèi)容或者選項(xiàng)是注釋,那么假如我們要去掉什么選項(xiàng),就可以在前面加上"#",當(dāng)然你不需要的選項(xiàng)你也可刪除,但是
我推薦不需要的選項(xiàng)在前面加"#" 。
關(guān)于配置文件詳細(xì)的修改建議參考FreeBSD中文手冊(cè)關(guān)于內(nèi)核配置選項(xiàng)的詳細(xì)說(shuō)明:
http://www.freebsd.org.cn/snap/doc/zh_CN.GB2312/books/handbook/kernelconfig-config.HTML
我的配置文件是這么修改的,詳細(xì)我就不說(shuō)明了,請(qǐng)查看上面的配置文件參考,應(yīng)該適合大部分沒(méi)有ISA,SCSI,RAID等設(shè)備的機(jī)器 。

GENERIC內(nèi)核配置文件配置:
#########################################################################################
#
# GENERIC -- Generic kernel configuration file for FreeBSD/i386
#
# For more information on this file, please read the handbook section on
# Kernel Configuration Files:
#
# http://www.FreeBSD.org/doc/en_US.ISO8859-1/books/handbook/kernelconfig-config.html
#
# The handbook is also available locally in /usr/share/doc/handbook
# if you"ve installed the doc distribution, otherwise always see the
# FreeBSD World Wide Web server (http://www.FreeBSD.org/) for the
# latest information.
#
# An exhaustive list of options and more detailed explanations of the

推薦閱讀