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

FreeBSD handbook中文版 9 配制FreeBSD 的內(nèi)核( 二 )


用的是諸如Dos 這樣的系統(tǒng),那GENERIC 配置文件就看起來(lái)非常困難,所以在下面的配置文
件章節(jié)將慢慢地、仔細(xì)地進(jìn)行介紹 。
注意:確信經(jīng)常檢查/usr/src/UPDATING,在你執(zhí)行任何修改之前,記得要用最新發(fā)布
的源代碼來(lái)同步你的源代碼樹(shù) 。在這個(gè)文件中所有重要的升級(jí)都要記下來(lái) 。
/sur/src/UPDATING 總是符合你的FreeBSD 源代碼版本,而且總是比手冊(cè)所說(shuō)的信息更加精
確 。
當(dāng)你完成以上步驟之后,如果你使用的FreeBSD 是4.0 之前的版本的話,就執(zhí)行下面的
第2 頁(yè)FreeBSD 使用手冊(cè)
命令進(jìn)行編譯和安裝內(nèi)核;如果你使用的是4.0 版或是之后的版本,你的/usr/src/目錄可
能已經(jīng)包含了sys/子目錄了 。
注意:如果你設(shè)法從一個(gè)舊版本的FreeBSD 升級(jí)你的內(nèi)核,你可能必須從你得到新內(nèi)核
源代碼的地方,找到新版的配制文件,重建并安裝它 。
# /usr/sbin/config MYKERNEL
# cd ../../compile/MYKERNEL
# make depend
# make
# make install
如果你剛升級(jí)到一個(gè)比較新的版本,確信你已經(jīng)重建了整個(gè)系統(tǒng),然后運(yùn)行下面的命令:
# cd /usr/src
# make buildkernel KERNCONF=MYKERNEL
# make installkernel KERNCONF=MYKERNEL
如果你還沒(méi)有升級(jí)你的源代碼樹(shù),那你應(yīng)當(dāng)按順序執(zhí)行:
config,make depend,make,make install
警告:如果你已經(jīng)升級(jí)了你的源代碼,你必須使用make buildkernel 方法來(lái)定制你的
內(nèi)核 。否則,用舊的工具來(lái)定制內(nèi)核,可能會(huì)引起錯(cuò)誤 。如果你已經(jīng)升級(jí)了源代碼,不要
使用config/make 來(lái)定制內(nèi)核 。
新的內(nèi)核將會(huì)被拷貝到/kernel 目錄下,而舊的內(nèi)核將會(huì)被移到/kernel.old 。現(xiàn)在,
關(guān)閉系統(tǒng),然后重新用你的內(nèi)核啟動(dòng)系統(tǒng) 。如果發(fā)生錯(cuò)誤,在這章結(jié)尾會(huì)有一些故障的解決
辦法 。一旦你的新內(nèi)核不能啟動(dòng),請(qǐng)務(wù)必讀一下有關(guān)如何恢復(fù)的章節(jié) 。
注意:如果你已經(jīng)加入了新的設(shè)備(如聲卡),你可能在使用之前,要先在你的/dev 目
錄下加入這些設(shè)備節(jié)點(diǎn) 。
9.4 配置文件
內(nèi)核設(shè)置的格式是很簡(jiǎn)單的,每一行包含了一個(gè)關(guān)鍵詞(keyWord)與一個(gè)或多個(gè)參數(shù),
而大多數(shù)的設(shè)置都只包含一個(gè)參數(shù) 。#號(hào)之后的文字都是注釋?zhuān)瑫?huì)被程序忽略掉 。下面的每
個(gè)小節(jié),將依次介紹每個(gè)列在GENERIC 中的參數(shù),雖然各相關(guān)主題(如網(wǎng)絡(luò))的關(guān)鍵詞會(huì)放在
同一小節(jié),但是這些關(guān)鍵詞可能位于GENERIC 的很多地方 。詳細(xì)地列出各個(gè)選項(xiàng)(option),
而LINT 列出了絕大部分的選項(xiàng)(options),比起在同一目錄下的GENERIC,有更詳細(xì)的解釋 。
第3 頁(yè)FreeBSD 使用手冊(cè)
如果你不能確定某一行設(shè)定的目的是否必要,請(qǐng)先看看LINT 。
目前內(nèi)核在處理各個(gè)選項(xiàng)上正轉(zhuǎn)到一個(gè)比較好的模式 。一般地,設(shè)置文件中的各個(gè)選項(xiàng)
都轉(zhuǎn)換到內(nèi)核程序的Makefile 中,屬于CFLAGS 的一個(gè)-D 參數(shù) 。時(shí)間一長(zhǎng),就造成了一個(gè)
選項(xiàng)處理機(jī)制的問(wèn)題,沒(méi)有人知道在哪個(gè)文件中參考使用了那個(gè)選項(xiàng) 。
在新的機(jī)制中,使用#ifdef 來(lái)參考選項(xiàng)的程序代碼是存放在由執(zhí)行config 時(shí)所產(chǎn)生的
opt_foo.h 。由config 所產(chǎn)生的有效的選項(xiàng)清單存儲(chǔ)在兩個(gè)文件里:獨(dú)立于系統(tǒng)架構(gòu)的選項(xiàng)
放在/sys/conf/options,與系統(tǒng)架構(gòu)有關(guān)的選項(xiàng)則放在/sys/arch/conf/options.arch,其
中arch 的一個(gè)例子便是i386 。
數(shù)字的引號(hào)限制(Quoting numbers): 目前所有FreeBSD 版本,包括3-stable
版,其內(nèi)核設(shè)置文件中如果有任何屬于文字形式的數(shù)字(如i386),必須用雙引號(hào)引
起來(lái),不然執(zhí)行config 時(shí)會(huì)出錯(cuò) 。
如果數(shù)字是表示數(shù)目、個(gè)數(shù),如maxuser 64 這個(gè)設(shè)置,則不要加雙引號(hào) 。目
前FreeBSD CURRENT 版本已經(jīng)去掉上述限制,不論是哪種形式的數(shù)字都不需要加雙

推薦閱讀