Distributions->src->sys 。要是你不喜歡用sysinstall,但有freebsd 的官方安裝盤,那么你可 以用以下的命令安裝源代碼: # mount /cdrom # mkdir -p /usr/src/sys #。1 FreeBSD手冊(cè)——配置FreeBSD內(nèi)核( 二 )。" />

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

1 FreeBSD手冊(cè)——配置FreeBSD內(nèi)核( 二 )


configure->Distributions->src->sys 。要是你不喜歡用sysinstall,但有freebsd
的官方安裝盤,那么你可 以用以下的命令安裝源代碼:
# mount /cdrom
# mkdir -p /usr/src/sys
# ln -s /usr/src/sys /sys
# cat /cdrom/src/ssys.[a-d]* | tar -xzvf -
接著,切換到arch/conf 目錄,拷貝GENERIC 文件,并命名成你所希望的內(nèi)核的名稱 。
例如:
# cd /usr/src/sys/i386/conf
# cp GENERIC MYKERNEL
通常,這個(gè)名稱是大寫的,如果正維護(hù)著多臺(tái)不同硬件的FreeBSD 機(jī)器,以你機(jī)器的域
名來(lái)命名是非常好的主意 。我們把它命名為MYKERNEL做為例子 。
技巧:把內(nèi)核配置文件保存在/usr/src目錄下不是一個(gè)好的習(xí)慣 。因?yàn)槿绻ㄖ苾?nèi)核
出錯(cuò)的話,只需要?jiǎng)h除/usr/src目錄,然后從新開(kāi)始 。但當(dāng)你這樣做之后,你會(huì)意識(shí)到
你已經(jīng)刪除了你的內(nèi)核定制文件 。不要直接編輯GENERIC,因?yàn)樗赡軙?huì)在下次同步
源碼樹(shù)時(shí)被覆寫,自然你的內(nèi)核的更改也就沒(méi)啦 。
你該把你的配置文件放在別處,然后在i386中建個(gè)符號(hào)鏈接指向該配置文件;
例如:
# cd /usr/src/sys/i386/conf
# mkdir /root/kernels
# cp GENERIC /root/kernels/MYKERNEL
# ln -s /root/kernels/MYKERNEL
注意:必須要以root身份執(zhí)行以上還有以下的命令,否則會(huì)出現(xiàn)權(quán)限不夠的錯(cuò)誤 。
現(xiàn)在,用你喜歡的文本編輯器編輯MYKERNEL。如果你是初學(xué)者,那唯一能用的編輯器
可能就是vi,在這兒介紹它的使用就太復(fù)雜,不介紹了,但在參考書目中有許多書會(huì)介紹
到它 。然而,F(xiàn)reeBSD 提供了更易使用的編輯器是ee,ee是初學(xué)者的上選 。你可以
很自由地改變注釋行來(lái)反映你的配置情況,或和GERNERIC 的不同之處 。
如果你定制Sunos 或其它BSD 系統(tǒng)內(nèi)核的經(jīng)驗(yàn),那么這個(gè)文件中的很多內(nèi)容你可能非常
熟悉 。如果你以前使用的是諸如Dos 之類的系統(tǒng),那GENERIC 配置文件就看起來(lái)非常困難,
所以在下面的配置文件章節(jié)將慢慢地、仔細(xì)地進(jìn)行介紹 。
注意: 在執(zhí)行任何更新之前,在要用最新發(fā)布的源代碼來(lái)同步你的源代碼樹(shù)時(shí),確信
始終檢查/usr/src/UPDATING文件 。在這個(gè)文件中升級(jí)freebsd所有重要問(wèn)題都指出來(lái)了 。
/sur/src/UPDATING 總是適合你FreeBSD 源代碼的版本,因此對(duì)于新信息比手冊(cè)所說(shuō)更加
準(zhǔn)確 。
現(xiàn)在該開(kāi)始編譯內(nèi)核代碼了 。有兩種方法實(shí)現(xiàn)內(nèi)核的編譯,使用哪一種方法依賴于你重建
內(nèi)核的原因以及你的freebsd的版本 。
* 如果僅安裝了內(nèi)核源代碼,那么時(shí)候使用方法1.
* 如果你使用的FreeBSD 是4.0 之前的版本,并且沒(méi)有使用make world procedure升級(jí)
到4 。0或以上版本,則使用方法1.
* 如果編譯內(nèi)核,而沒(méi)有升級(jí)源代碼(多半是僅僅為增加一個(gè)新的特性,如IPFIREWALL)
,那么你可以隨便用哪種方法
* 如果你正重建的內(nèi)核是make world過(guò)程的一部分,那么使用方法2 。
方法1:使用傳統(tǒng)方法構(gòu)建內(nèi)核
1. 運(yùn)行config來(lái)產(chǎn)生內(nèi)核代碼 。
# /usr/sbin/config MYKERNEL
2. 進(jìn)入構(gòu)建目錄 。它在運(yùn)行上述命令后產(chǎn)生 。
# cd ../compile/MYKERNEL
對(duì)5 。0之前版本的freebsd,使用以下命令:
# cd ../../compile/MYKERNEL
3. 編譯內(nèi)核 。
# make depend
# make
4. 安裝新內(nèi)核
# make install
方法2. 使用新近的方法構(gòu)建內(nèi)核 。
1. 進(jìn)入 /usr/src目錄.
# cd /usr/src
2. 編譯內(nèi)核.
# make buildkernel KERNCONF=MYKERNEL
3. 安裝新內(nèi)核
# make installkernel KERNCONF=MYKERNEL
注意: 在freebsd4 。2及之前版本里,需要用KERNEL=. 4.2-STABLE代替KERNCONF=;
在2001年2月2日之前不能識(shí)別KERNCONF= 。
如果你還沒(méi)有通過(guò)任何方法升級(jí)你的源代碼樹(shù)(沒(méi)有運(yùn)行CVSup, CTM, 沒(méi)有使用anoncvs),

推薦閱讀