亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
12345下一頁
最近訪問板塊 發(fā)新帖
查看: 28511 | 回復: 40
打印 上一主題 下一主題

[FreeBSD] 《FreeBSD新手快速入門》第4篇__FreeBSD服務器之內核編譯 [復制鏈接]

論壇徽章:
0
跳轉到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2007-11-25 14:04 |只看該作者 |倒序瀏覽
《FreeBSD新手快速入門》第4篇__FreeBSD服務器之內核編譯

--------------------------------------------------------------------------------
FreeBSD6.2架設之內核編譯


Mongolia



Index:
  • 簡介
  • Requirements
  • Step 1 查看當前機器自檢信息.
  • Step 2備份原內核文件.
  • Step 3 編輯新內核描述文件.
  • Step 4 啟用磁盤配額.
  • Step 5 控制臺中禁用熱啟動
  • Step 6 內核編譯前后對比.
  • Step 2 編譯后的清理工作.
  • F.A.Q.
  • Links to other sources


簡介





為你自己定制專用的內核,加入一些特定功能如QUOTA,禁止控制臺重啟,聲卡,防火墻等,總之可以自己做到很多適合自己機器的配置。


[ 本帖最后由 freemongolia 于 2007-11-25 14:29 編輯 ]

論壇徽章:
0
2 [報告]
發(fā)表于 2007-11-25 14:05 |只看該作者
Step 1 查看當前機器的自檢信息.





內核編譯最好本地操作,不要遠程編譯。

要是你修改過/etc/make.conf文件,一定要還原此文件。

確保/etc/make.conf文件如下

Shell:
cat /etc/make.conf

# added by use.perl 2007-11-24 22:06:09

PERL_VER=5.8.8

PERL_VERSION=5.8.8

查看當前機器的自檢信息,取得CPU 內存 顯示卡 硬盤 網卡等信息

Shell:
dmesg | less

查看/usr/src/Makefile文件,此文件說明注意事項和具體操作步驟

Shell:
cd /usr/src/

less /usr/src/Makefile

# For individuals wanting to build from the sources currently on their
# system, the simple instructions are:
#
# 1.`cd /usr/src'
(or to the directory containing your source tree).

# 2.`make world'
#
# For individuals wanting to upgrade their sources (even if only a
# delta of a few days):
#
# 1.`cd /usr/src' (or to the directory containing your source tree).
# 2.`make buildworld'
# 3.`make buildkernel KERNCONF=YOUR_KERNEL_HERE' (default is GENERIC).
# 4.`make installkernel KERNCONF=YOUR_KERNEL_HERE' (default is GENERIC).
# 5.`reboot' (in single user mode: boot -s from the loader prompt).
# 6.`mergemaster -p'
# 7.`make installworld'
# 8.`make delete-old'
# 9.`mergemaster'
# 10.`reboot'
# 11.`make delete-old-libs' (in case no 3rd party program uses them anymore)


[ 本帖最后由 freemongolia 于 2007-11-25 14:52 編輯 ]

論壇徽章:
0
3 [報告]
發(fā)表于 2007-11-25 14:06 |只看該作者

Step 2 備份當前內核描述文件.





查看當前機器內核描述文件

Shell:
uname -a

FreeBSD WOW.freemongolia.cn 6.2-RELEASE FreeBSD 6.2-RELEASE #0: Fri Jan 12 10:40:27 UTC 2007
[email=root@dessler.cse.buffalo.edu:/usr/obj/usr/src/sys/GENERICi386]root@dessler.cse.buffalo.edu:/usr/obj/usr/src/sys/GENERICi386[/email]


備份當前機器內核描述文件
復制/usr/src/sys/i386/conf/GENERIC文件到/etc/WOW (WOW表示你自定義的名稱)

Shell:
cp /usr/src/sys/i386/conf/GENERIC /etc/WOW

創(chuàng)建一個鏈接到/usr/src/sys/i386/conf/GENERIC/目錄

Shell:
cd /usr/src/sys/i386/conf/

ln -s /etc/WOW /usr/src/sys/i386/conf/




[ 本帖最后由 freemongolia 于 2007-11-25 14:52 編輯 ]

論壇徽章:
0
4 [報告]
發(fā)表于 2007-11-25 14:06 |只看該作者

Step 3 編輯內核描述文件.






編輯內核描述文件

添加磁盤配額、禁用控制臺中的熱啟動、等功能


編輯內核描述文件,vi /usr/src/sys/i386/conf/WOW


Shell:
vi /usr/src/sys/i386/conf/WOW


Editor:
# 具體選項請參考http://www.freebsd.org/doc/zh_CN.GB2312/books/handbook/kernelconfig-config.html
ident             WOW       #內核標記名稱

增加以下內容
options         QUOTA                      #啟用磁盤配額
options         SC_DISABLE_REBOOT    #在控制臺禁用CTRL+ALT+DEL
存盤退出

以下2項不要注銷

device scbus      # SCSI bus (required for SCSI)
device da     # Direct Access (disks)




[ 本帖最后由 freemongolia 于 2007-11-25 14:53 編輯 ]

論壇徽章:
0
5 [報告]
發(fā)表于 2007-11-25 14:07 |只看該作者

Step 4 編譯內核.






編譯內核

根據/usr/src/Makefile文件方法,進行編譯內核

1、cd /usr/src (進入編譯核心目錄)

Shell:
cd /usr/src

2、make buildworld(很漫長的等待大約1小時左右,有沒有更漫長的事情?有。Ports安裝XorgGnome,33夜,33夜。嗯?好熟悉的旋律……..) (更新版本)

Shell:
make buildworld

3、make buildkernel KERNCONF=你的內核描述文件名(default is GENERIC)(下面的WOW是我的內核描述文件名稱)
(正式編譯核心大約用時20分鐘)

Shell:
make buildkernel KERNCONF=WOW

4、make installkernel KERNCONF=你的內核描述文件名(default is GENERIC) (安裝核心大約用時1分鐘)

Shell:
make installkernel KERNCONF=WOW

5、reboot (重新啟動進入單人模式,重啟選擇4;具體操作可以查看第1章忘記root密碼怎么辦)

Shell:
reboot

以下幾步為在單人模式下操作mount -u (重新掛載,參數-u表示掛載后可讀寫)

Shell:
單人模式#mount -u

mount -a (掛載全部磁盤,參數-a表示全部磁盤)

Shell:
單人模式#mount -a

cd /usr/src (進入編譯核心目錄)

Shell:
單人模式#cd /usr/src

mergemaster -p (此命令用來檢驗內核描述文件正確性)

Shell:
單人模式#mergemaster -p
*** Comparison complete
Do you wish to delete what is left of /var/tmp/temproot?[no]

make installworld(安裝所有新的系統(tǒng)源代碼,大約用時3分鐘)

Shell:
單人模式#make installworld

mergemaster
系統(tǒng)詢問是否刪除/var/tmp/temproot目錄時,按d鍵進行刪除(用來更新或修改/etc的配置文件)

Shell:
單人模式#mergemaster
How should I deal with this? [Use the existing /var/tmp/temproot]d

系統(tǒng)提示發(fā)現/etc/rc.d/jail文件與舊的對比有變化,按鍵盤q鍵退出查看。詢問對新文件怎么處理?按i鍵安裝?還是按d鍵刪除?還是按m鍵?我們沒有編輯過的文件就選擇新的,所以按i鍵選擇安裝。

Shell:
*** Displaying differences between ./etc/rc.d/jail and installed version
--- /etc/rc.d/jail
Fri Jan 12 15:42:21 2007

q
How should I deal with this? [Leave it for later]i

系統(tǒng)提示發(fā)現/etc/hosts文件與舊的對比有變化,按鍵盤q鍵退出查看。詢問對新文件怎么處理?按i鍵安裝?還是按d鍵刪除?還是按m鍵?我們編輯過的文件就保留舊的配置,所以按d鍵選擇刪除新的。

Shell:
*** Displaying differences between ./etc/hosts and installed version
--- /etc/hosts
Sun Nov 25 05:21:04 2007

+++./etc/hosts Sun Nov 25 20:29:23 2007
q
How should I deal with this? [Leave it for later]d

系統(tǒng)提示發(fā)現/etc/mote文件與舊的對比有變化,按鍵盤q鍵退出查看。詢問對新文件怎么處理?按i鍵安裝?還是按d鍵刪除?還是按m鍵?motd的作用就是你登入系統(tǒng)時出現的那個歡迎詞,我們看看新的歡迎詞有沒有變化,所以按i鍵選擇安裝新的。

Shell:
*** Displaying differences between ./etc/motd and installed version
--- /etc/motd
Sun Nov 24 21:22:58 2007

+++./etc/motd
Sun Nov 25 20:29:23 2007

q
How should I deal with this? [Leave it for later]i

要不要刪除/var/tmp/temproot目錄,直接回車就行。

Shell:
Do you wish to delete what is left of /var/tmp/temproot? [no]

reboot(重啟服務器)

Shell:
單人模式#reboot



[ 本帖最后由 freemongolia 于 2007-11-25 14:55 編輯 ]

論壇徽章:
0
6 [報告]
發(fā)表于 2007-11-25 14:08 |只看該作者



Step 5 內核編譯前后對比.





激動人心的時刻來臨了,等了好幾個小時后,我們現在要看看是否新內核安裝成功了。

內核文件大小對比

編譯后:

Shell:
du -h /boot/kernel

18M /boot/kernel

du -h /boot/kernel/kernel

2.7M /boot/kernel/kernel


編譯前:

Shell:
du -h /boot/kernel.old/

23M /boot/kernel.old/

du -h /boot/kernel.old/kernel

6.8M /boot/kernel.old/kernel

內核配置文件名稱對比

編譯前:

Shell:
uname -a

FreeBSD ohaha.3322.org 6.2-RELEASE FreeBSD 6.2-RELEASE #0: Fri Jan 12 10:40:27 UTC 2007
[email=root@dessler.cse.buffalo.edu:/usr/obj/usr/src/sys/GENERIC]root@dessler.cse.buffalo.edu:
/usr/obj/usr/src/sys/GENERIC[/email] i386



編譯后:

Shell:
uname -a

FreeBSD ohaha.3322.org 6.2-RELEASE-p8 FreeBSD 6.2-RELEASE-p8 #0: Sun Nov 25 12:04:05 CST 2007
[email=root@WOW.ohaha.3322.org:/usr/obj/usr/src/sys/WOW i386]root@WOW.ohaha.3322.org:
/usr/obj/usr/src/sys/WOW i386[/email]


內核編譯前后SSH偵聽端口協議對比

編譯后(去除IPV6支持)

Shell:
netstat -an

tcp4 0 0 *.22 *.* LISTEN


編譯前:

Shell:
netstat -an

tcp4 0 0 *.22 *.* LISTEN

tcp6 0 0 *.22 *.* LISTEN

登入時歡迎信息的對比

編譯后(顯示更人性化,居然會有一些操作技巧提示^_^)

Shell:
FreeBSD 6.2-RELEASE-p8 (WOW) #0: Sun Nov 25 12:04:05 CST 2007
Welcome to FreeBSD!
Before seeking technical support, please use the following resources:

>.............

You may also use sysinstall( to re-enter the installation and
configuration utility.
Edit /etc/motd to change this login announcement.
To obtain a neat PostScript rendering of a manual page, use ``-t'' switch
of the man(1) utility: ``man -t <topic>''.
For example:
man -t grep > grep.ps
# Save the PostScript version to a file
or
man -t printf | lp
# Send the PostScript directly to printer


編譯前:

Shell:
Welcome to FreeBSD!
Before seeking technical support, please use the following resources:

>………………


注:文中所說大約XX時間,是根據不同的機器配置會有出入。主要是看你的CPU,CPU夠強勁,速度就夠快,時間也就會少。

編譯內核時CPU和內存占用

Shell:
top

CPU states: 92.9% user,0.0% nice,6.7% system,0.4% interrupt,0.0% idle

Mem: 26M Active, 721M Inact, 141M Wired, 200K Cache, 111M Buf, 107M Free



[ 本帖最后由 freemongolia 于 2007-11-25 14:49 編輯 ]

論壇徽章:
0
7 [報告]
發(fā)表于 2007-11-25 14:09 |只看該作者



Step 4 內核編譯完后的清理.




內核編譯完成后,需要進行清理為下次編譯做準備:

清理編譯內核后的臨時文件
Shell:

cd /usr/obj/

chflags -R noschg *

rm -rf *

至此內核編譯安裝完成。





Step 6 F.A.Q.






[ 本帖最后由 freemongolia 于 2007-11-25 14:28 編輯 ]

論壇徽章:
0
8 [報告]
發(fā)表于 2007-11-25 14:37 |只看該作者


Links to other sources




FreeBSD使用手冊



FreeBSD使用手冊_內核配置




[ 本帖最后由 freemongolia 于 2007-11-25 14:50 編輯 ]

論壇徽章:
0
9 [報告]
發(fā)表于 2007-11-25 15:47 |只看該作者
內核編譯最好本地操作,不要遠程編譯。

如果機子已經托管又不好到機房中升級,也不能通過遠程編譯嗎?

論壇徽章:
0
10 [報告]
發(fā)表于 2007-11-25 19:50 |只看該作者
太謝謝啦,這系列的教程講得很詳細哦,解答了我的很多疑惑,在這以前我都是通過搜索引擎和論壇一點點的搜索來解決學習中遇到的問題。

我想既然是針對新手的,最好授之于魚不如授只于漁,我更想學好這個系統(tǒng)來滿足實際需要。

很可惜的是學校圖書館里FreeBSD方面的書籍太少,沒有入門的,想學習只有看大家的教程和手冊,感覺沒有什么條理性(除了手冊,畢竟我這樣的新手看手冊是有點吃力的),效率也很低,往往遇到一個問題,要花上一個下午的時間去搜索問題的解決方法。在douban里搜索FreeBSD方面的書籍似乎很少(圖書館里linux倒是很多)。

要是大俠們能說說自己學習的心得就好了,有沒有比較好的書籍推薦給我們,謝謝!
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復

  

北京盛拓優(yōu)訊信息技術有限公司. 版權所有 京ICP備16024965號-6 北京市公安局海淀分局網監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報專區(qū)
中國互聯網協會會員  聯系我們:huangweiwei@itpub.net
感謝所有關心和支持過ChinaUnix的朋友們 轉載本站內容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP