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

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


#device awi # BayStack 660 and others
#device wi # WaveLAN/Intersil/Symbol 802.11 wireless NICs.
#device wl # Older non 802.11 Wavelan wireless NIC.
# Pseudo devices - the number indicates how many units to allocate.
device random # Entropy device
device loop # Network loopback
device ether # Ethernet support
device sl # Kernel SLIP
device ppp # Kernel PPP
device tun # Packet tunnel.
device pty # Pseudo-ttys (telnet etc)
#device md # Memory "disks"
#device gif # IPv6 and IPv4 tunneling
#device faith # IPv6-to-IPv4 relaying (translation)
# The `bpf" device enables the Berkeley Packet Filter.
# Be aware of the administrative consequences of enabling this!
device bpf # Berkeley packet filter
# USB support
device uhci # UHCI PCI->USB interface
device ohci # OHCI PCI->USB interface
device usb # USB Bus (required)
#device udbp # USB Double Bulk Pipe devices
device ugen # Generic
device uhid # "Human Interface Devices"
device ukbd # Keyboard
#device ulpt # Printer
device umass # Disks/Mass storage - Requires scbus and da
device ums # Mouse
device urio # Diamond Rio 500 MP3 player
#device uscanner # Scanners
# USB Ethernet, requires mii
device aue # ADMtek USB ethernet
device axe # ASIX Electronics USB ethernet
device cue # CATC USB ethernet
device kue # Kawasaki LSI USB ethernet
# FireWire support
#device firewire # FireWire bus code
#device sbp # SCSI over FireWire (Requires scbus and da)
#device fwe # Ethernet over FireWire (non-standard!)
#
##############################################################################################
配置完成后,按ESC鍵,然后提示按"a"后再按"a"就能夠把配置文件保存 。
三、編譯內(nèi)核:
內(nèi)核文件配置好以后就能夠進(jìn)行內(nèi)核的編譯了,一般有兩種編譯的方式,我們采取傳統(tǒng)的編譯方式 。
我們進(jìn)入 /usr/src/sys/i386/conf 目錄:

# cd /usr/src/sys/i386/conf
運(yùn)行config命令來(lái)產(chǎn)生內(nèi)核源代碼 。
# /usr/sbin/config GENERIC
切換到建立內(nèi)核的目錄 。
# cd ../compile/GENERIC
編譯內(nèi)核
# make depend
# make
安裝新內(nèi)核 。
# make install
OK,到這里,如果中間沒(méi)有出現(xiàn)任何錯(cuò)誤的話,那么我們的內(nèi)核心就已經(jīng)安裝成功了,reboot后就能夠使用我們的新編譯的內(nèi)核了 。如果出現(xiàn)了
錯(cuò)誤,那么請(qǐng)檢查你的步驟是否跟上面的步驟一致,同時(shí)要檢查你的內(nèi)核配置文件配置的是否正確,一般編譯不成功都是內(nèi)核文件配置的問(wèn)題
,請(qǐng)仔細(xì)檢查 。
四、新內(nèi)核無(wú)法啟動(dòng):
如果你編譯的內(nèi)核無(wú)法啟動(dòng),那么可以使用以前的內(nèi)核來(lái)啟動(dòng) 。一般編譯一次內(nèi)核后,都會(huì)把把舊內(nèi)核備份,一般/boot/kernel.old就是舊內(nèi)
核的備份,出現(xiàn)問(wèn)題就能夠使用久內(nèi)核來(lái)啟動(dòng) 。
具體實(shí)現(xiàn)方法是:
你可以在系統(tǒng)啟動(dòng)進(jìn)行10計(jì)數(shù)的時(shí)候按Enter以外的任何鍵,接著鍵入unload命令,再鍵入boot kernel.old,或者任何能正常啟動(dòng)的內(nèi)核名字
,然后就能夠正常啟動(dòng)系統(tǒng),進(jìn)入系統(tǒng)后再重新進(jìn)行內(nèi)核的配置工作 。
注意: 你不能僅依靠kernel.old,因?yàn)楫?dāng)你安裝一個(gè)新內(nèi)核時(shí),kernel.old會(huì)被上一次安裝的內(nèi)核所覆蓋,所以你要么自己手動(dòng)備份一個(gè)能
正常啟動(dòng)的內(nèi)核,或者注意你的kernel.old是否能正常啟動(dòng)的內(nèi)核 。
結(jié)束
好,到這里,我們的編譯內(nèi)核的工作就完成了,來(lái)然我們來(lái)看看我們的內(nèi)核是否已經(jīng)減小了:
# ls -l /boot/kernel/kernel
-r-xr-xr-x 1 root wheel 3090929 Sep 1 21:30 /boot/kernel/kernel
呵呵,明顯把原來(lái)的5940286變成了現(xiàn)在的3090929,雖然沒(méi)有變小一倍,但是也變小好多啦,以后系統(tǒng)又更快啦!
注意: 本文是在FreeBSD5.2.1的環(huán)境下進(jìn)行的,不一定適合其他版本,特別是FreeBSD4.X版本,如果出現(xiàn)問(wèn)題,請(qǐng)參考手冊(cè) 。

推薦閱讀