當前位置:首頁 » 操作系統 » freebsd安裝源碼

freebsd安裝源碼

發布時間: 2022-09-07 23:03:17

㈠ freebsd 10.0 怎麼用什麼命令可以安裝內核源碼

可以用 svnlite 從 svn 伺服器上獲取 比如 10.0-RELEASE cd /usr/src svnlite checkout https //svn0 us-west freebsd org/base/releng/10.0/ 祝你愉快,滿意請採納哦

㈡ 在FreeBSD中通過ports安裝軟體真的就這么煩嗎

ports 本來就是通過源碼編譯安裝的,當然慢了。這還算好的了。至少給你自動解決軟體依賴問題。如果用源代碼自己編譯,那就不是幾天能完成的了。這種大軟體包,得用packeage安裝。

㈢ 有誰知道如何安裝配置安全的freeBSD還有php.ini怎麼配置

我的FreeBSD5.3配置筆記(相同於5.4\6.0)

接觸FreeBSD時間不長,我發現配置FreeBSD對於象我這樣的新手還是很有些困難,經過幾天的研究取得了一點進展,現在我的配置方法寫出來希望新手能少走一些彎路。
1.安裝完成配置xorg,命令如下:
#Xorg -configure
這時,當前目錄下就多了一個xorg.conf.new的文件,把它cp到/etc/X11/下:
#cp xorg.conf.new /etc/X11/xorg.conf
然後,編輯xorgcfg -textmode,修改一下屏幕的解析度.

2.啟動gnome
在用戶主目錄下創建.xinitrc文件,加入以下內容:
exec gnome-session
#startx 即進入gnome

3.啟動KDE
方法1:
在用戶主目錄下創建.xinitrc文件,加入以下內容:
exec startkde

方法2:
修改一下/usr/X11R6/1ib/X11/xinit/xinitrc文件
拉到文件最後...看到..twm了嗎...從這里起..後最後前面都加#吧..
然後加上一句:
startkde

方法3:
直接輸入
# echo "/usr/local/bin/startkde" >> ~/.xinitrc 就行了

4.打開聲音
修改/boot/defaults/loader.conf
將下面兩項的NO改為YES
sound_load="NO"
snd_driver_load="NO"

5.漢化圖形界面
1.安裝kde-i18n-zh_CN:
#cd /usr/ports/chinese/kde3-i18n-zh_CN
#make install clean
2.安裝字體
在/usr/X11R6/lib/X11/fonts/下建立TrueType目錄
將windows下的SIMSUN.TTC復制到TrueType目錄
雙擊SIMSUN.TTC,字體就安裝好了
3.更改語言環境為中國,簡體中文
4.在KDE的控制中心》外觀和主題》字體 中修改字體為SIMSUN

6.安裝fcitx輸入法
1.通過ports安裝fcitx
#cd /usr/ports/chinese/fcitx
#make install
2.修改~/.xinitrc,添加:
export LANG=zh_CN.eucCN
export LC_CTYPE=zh_CN.eucCN
export XMODIFIERS='@im=fcitx'
fcitx&
exec startkde
6.#qtconfig
然後選擇-->Interface--->XIM Input Style 選Over the Spot(上面的復選框也選上)-->File--Save

7.掛載windows分區並支持中文文件名
1.建立掛載點,在/mnt/下建立文件夾C,D,E,F
2.修改/etc/fstab文件,加入windows分區,並把分區掛載到剛才建好的目錄上,設置許可權為讀寫,語言為中文並自動掛載
/dev/ad0s1 /mnt/C msdos rw,-L=zh_CN.eucCN,auto 0 0
/dev/ad0s5 /mnt/D msdos rw,-L=zh_CN.eucCN,auto 0 0
/dev/ad0s6 /mnt/E msdos rw,-L=zh_CN.eucCN,auto 0 0
/dev/ad0s7 /mnt/F msdos rw,-L=zh_CN.eucCN,auto 0 0

8.激活滑鼠滾輪
修改/etc/xorg.conf
在"Mouse"中加入
Option "ZAxisMapping" "4 5"
保存推出,重啟X。

9.調整屏幕偏移
開個終端窗口運行xvidtune,調整好之後現不要退出,點一下那個「Show」按鈕,終端窗口中會顯示幾行類似於這樣的信息:

hsync range 0: 31.50 - 48.50
vsync range 0: 40.00 - 70.00
"1024x768" 65.00 1024 1048 1184 1344 768 771 777 806 -hsync -vsync

打開/etc/X11/XF86Config或者xorg.conf文件,找到Section "Monitor"段,在EndSection前面加入一行:
# 這里填入上面顯示的第3行信息,前面加上ModeLine
ModeLine "1024x768" 65.00 1024 1048 1184 1344 768 771 777 806 -hsync -vsync

保存退出,重啟X。

FreeBSD配置:

更新FreeBSD

完成了安裝、配置,FreeBSD基本上就算裝完了。不過,目前為止沒有哪個通用操作系統能夠保證「bug-free」,FreeBSD也一樣。在重新啟動之後,我們需要做一些調整;並且,通過重新配置內核,我們可以得到一個更小、更快的操作系統。

第一步要做的是同步源代碼。FreeBSD是一套開放源代碼的操作系統,它的全部源代碼都可以通過cvsup與中央cvsup伺服器,或它的某個鏡像同步。

cvsup是一個可選的package,同樣的,它也可以從ports裡面安裝(/usr/ports/devel/cvsup和 /usr/ports/devel/cvsup-nogui)。考慮到許多應用程序都依賴X的庫文件,在前面安裝的部分我安裝了它,並且直接安裝了 cvsup的package。不過,如果你有足夠的耐心去一個一個地make需要的ports,那麼先安裝ports collection,然後make cvsup-nogui也是一個不錯的主意,盡管這需要比較長的時間。

創建一個用於cvsup(1)的supfile,命名為stable-supfile:

(default host中選定的cvsup伺服器——ftp.bjpu.e.cn對訪問的IP進行了限制,筆者只在北京工業大學校內使用過,因此如果您無法連接這個伺服器,請嘗試www.cn.freebsd.org,或cvsup.freebsd.org)

*default host=ftp.bjpu.e.cn
*default base=/usr
*default prefix=/usr
*default release=cvs tag=RELENG_4
*default delete use-rel-suffix
src-all
ports-all tag=.

隨後執行

cvsup -g -L 2 stable-supfile

這里需要稍微解釋一下FreeBSD的幾種版本。

FreeBSD包括3類分支:-RELEASE,-STABLE和-CURRENT。FreeBSD 3.x、4.x和5.0是目前受到維護的版本,如果你期待穩定運行,那麼,可以選擇的最新版本將是FreeBSD 4.6-STABLE(如果你是在4.6.2-RELEASE發行之後更新的,那麼它實際上比4.6.2-RELEASE新,並且,它正式的CVS tag是RELENG_4,即FreeBSD 4-STABLE)。

那麼,三類分支有什麼區別呢?

FreeBSD的開發是非常活躍的。系統中可能會隨時引入一些新的特性。最新的代碼是在-CURRENT分支中引入的。-CURRENT的修改非常頻繁,每天都可能有數百處修改。使用-CURRENT分支的FreeBSD需要耐心和勇氣,因為你的系統隨時可能崩潰(隨著FreeBSD 5.0開發尾聲的接近,這種現象已經越來越少),make world也可能空手而歸(沒有人保證-CURRENT分支能夠正常編譯),此外,這個分支的性能也不好(因為調試的原因,這個分支引入了大量的調試選項,這意味著運行速度不會太快)。當然,正像它的名字那樣,-CURRENT分支的版本也是最新的5.0,而且,一切FreeBSD的錯誤和漏洞的修正都是首先在-CURRENT分支引入的。目前,-CURRENT分支碩果僅存的只有FreeBSD 5-CURRENT(指定cvs tag時寫「.」),這個分支包括了FreeBSD 5.0開發的最新進展。

FreeBSD 5中將引入大量的新特性,包括核心級線程(目前FreeBSD中的線程支持僅限於用戶級線程,這在多處理器的環境下性能不夠好,當然,目前使用fork ()來支持的多進程線程模擬能夠提供類似核心級線程的功能,但並不是所有的程序員都知道如何使用fork)、完整的Soft Updates(這一變化將提供更好的文件系統性能,同時提供更好的穩定性),等等。如果你有快速的Internet連接,一台或一些空餘的機器(當然,不是生產用的伺服器),並且希望為FreeBSD的開發作貢獻,或者你關心操作系統的最新發展,那麼,-CURRENT分支是最好的選擇。此外,

由於-CURRENT分支性能不好、穩定性不夠等這些缺點,對於生產的伺服器來說,通常運行的應該是FreeBSD-STABLE。如同它的名字那樣, FreeBSD-STABLE的目的是「穩定地運行」。-CURRENT分支中的代碼,在經過一段時間(通常是7到90天,但安全更新屬於特例,通常會在幾個小時)的驗證之後,符合版本條件(有些新特性只能用於FreeBSD 5.0)的代碼會被FreeBSD-STABLE吸收,這個操作稱作MFC(Merge From -CURRENT,不是Microsoft Foundation Classes:P)。

由於FreeBSD 5.0的第一個RELEASE至今仍然沒有發布,因此,目前還沒有5.0-STABLE。目前,FreeBSD-STABLE有兩個版本,FreeBSD 3-STABLE和FreeBSD 4-STABLE,分別對應3.x和4.x的最新穩定版代碼(對應的cvs tag分別是RELENG_3和RELENG_4)。由於版本的更新換代,其中3.x的-STABLE正在逐漸消亡。FreeBSD-STABLE每天平均會修改10個左右的文件。

每隔一段時間,FreeBSD的發行工程組(Release Engineering Team)會對FreeBSD-STABLE的源代碼樹進行鎖定。這段時間(目前的規定是30天,之前還有30天准備)內,所有的MFC操作都需要發行工程組的批准,因此,FreeBSD-STABLE在這個階段基本不會引入任何新的特性。經過這段時間之後,發行工程組會在最後鎖定ports樹,並 build一份所有的package,之後,這份鎖定的-STABLE,可能經過若干RC(Release Candidate),被命名為RELEASE,並製作光碟發行。

顧名思義,-RELEASE的設計目標是「發行」。一個版本一旦RELEASE,那麼他的功能就不會再增加了。此後的所有維護的目標都只有一個,那就是絕對穩定。如果你和-RELEASE分支同步,那麼絕不會出現make無法通過的情況,而且,通常這也可以保證你的系統「絕對」穩定,因為它不會引入任何新功能(例如,4.6就是4.6,如果你想要4.6.2的功能,必須明確地指定4.6.2)。

目前,FreeBSD有很多RELEASE版本,它們的cvs tag如下。我個人建議使用最新的4.6.2-RELEASE。

對於多數人來說,-RELEASE是一個比較極端的選擇。無論何時出現版本升級,如果你想跟進,那都必須修改supfile,如果你選擇不跟進,那麼就可能造成ports工作異常。如果經常更新,-RELEASE可以保證操作系統本身的安全性,但同其他分支一樣,如果ports出了問題,那麼也得一塊 make,而既然這樣,還不如使用-STABLE。

如果你符合下面的條件,那麼RELEASE分支可能比-STABLE分支更適合你

* 你使用的軟體對於操作系統的變化非常敏感,比如,它只能FreeBSD 4.5,而無法在4.6上運行;同時,你不打算採用它的更新版本,或者它的作者拒絕更新
* 操作系統的更新對於你來說沒有任何意義,比如,你打算把FreeBSD當作一個相對固定的嵌入式操作系統來使用,例如,作為防火牆的一部分
* 更新會對你造成困擾,操作系統的絕大多數新特性對於你來說除了增加煩惱之外,不能帶來任何其他東西。

-並且,符合以下的全部條件-

* 你每天察看FreeBSD,以及使用的全部軟體的安全公告
* 你的Internet連接比較通暢

目前我本人維護的所有主機,除了作為防火牆的那台之外,使用的都是FreeBSD-STABLE。

一旦同步完源代碼,就應該對整個系統進行更新。如果你沒有每天察看安全公告的習慣,那就應該關心一下cvsup到底更新了哪些代碼。nectar是目前 FreeBSD的Security Officer。如果你發現他一下子更新了許多代碼,那麼對你來說立即make world和kernel很可能是必需的。

為了更新整個系統,在/usr/src中執行

make world

以及

make kernel KERNCONF=內核配置文件名

當然,也可以連起來執行:

make world kernel KERNCONF=內核配置文件名

如果你的計算機運行速度較慢,那麼,對於基本系統的更新(相當於不包括庫的一次world),可以用

make most

替代make world,但make world是一個不錯的主意,因為它能夠保證對C運行環境的改變應用到所有的程序中,如果修正的不是動態連接的C函數庫,那麼make world可以保證代碼的一致性。

make kernel是一個需要重新啟動的操作。如果你的make world修改了系統的關鍵服務,那麼最好也重新啟動一下。我很少有耐心看完make world和kernel的執行,根據系統的運行速度不同,這需要一個小時到一天的時間,而且,不是所有的SSH客戶端都能夠長時間正確的執行,例如, SecureCRT的多個版本都有內存泄漏問題。

為了解決這個問題,我用下面的命令來完成更新:

make world kernel KERNCONF=內核配置文件名 clean > /var/log/world,out && reboot &

這個命令能夠記錄更新的全過程,如果在什麼地方編譯失敗,你可以很快地找到原因。對於多數人來說,由於後面的&&,只需要察看uptime就能知道便以是否成功。

需要說明的是,FreeBSD的make world並不總能成功。有時需要修改一些環境變數才能成功完成make。為了保證make成功,在/usr/src中執行任何make操作之前,建議你看一眼UPDATING中是否有特殊的要求(這種要求並不是在FreeBSD Release的時候才會出現,很多時候他會在某個CURRENT中引入,然後隨著MFC進入-STABLE分支),並且,在進行大的版本升級之前(跨 RELEASE,甚至主版本號),首先執行下面的命令

mergemaster -p

並在make world之後執行

mergemaster -i

運行mergemaster腳本需要一定的Unix配置知識,不過,由於配置文件中包含很多幫助信息,因此,只要master.passwd、group 這樣的文件不出大問題(如果cvsup更新了master.passwd,那麼就需要留神,因為master.passwd標准配置是root口令為空,這時需要用m來合並,而不是使用i安裝),mergemaster並不會引入什麼新的問題。

前一條命令是更新make的配置(/etc/defaults/make.conf和/etc/make.conf)。對於多數人來說,除非進行跨版本升級,否則一般情況下是不需要這樣做的。後一條命令是同步全部配置,並安裝以前不存在的配置文件,而不進行提示。

筆者曾經遇到過FreeBSD因為系統日期不正確而無法make的情況,因此,再次特別提醒大家,如果你的系統日期不正確,最好是用date命令修改一下,或者乾脆用ntpdate或ntpd來同步時間。關於如何使用ntp,將在以後說明。

以後我們將講解FreeBSD內核的配置,以及如何配置make.conf來優化FreeBSD的編譯結果。

「簡單的東西不容易出問題。」

至理名言!事實上,削減操作系統中那些對你沒用的功能是一件非常重要的事情。這不僅僅意味著一個更小的操作系統,佔用更少的磁碟空間(現在的硬碟少說也有幾十GB,幾兆的空間根本就是九牛一毛),而且意味著你被攻擊的可能性也更低——簡而言之,你不需要擔心操作系統中沒有安裝的模塊存在問題會對你造成影響。

這篇文章中,我們將一起對FreeBSD-i386的內核進行優化配置。這篇文章是針對FreeBSD4.7-STABLE寫的,並且,FreeBSD 4.x的配置不會和這篇文章有太大出入。如果你要優化FreeBSD 5或FreeBSD 2/3的內核的話,則需要仔細參考它們的LINT文件了(後面將會提到)。

[注意:FreeBSD 5.0預定將於2002年11月20日發布。FreeBSD的開發組非常重視發行版本的質量,並認為這比發行版本的計劃還重要,但由於同樣的原因,我們往往會發現FreeBSD實際發行的版本比預定計劃晚一些,通常在半個月之內。FreeBSD 5.0作為FreeBSD近期最為重要的發行版本,很可能也會延後發表,但筆者個人認為無論如何我們在今年年底之前肯定是可以看到最終的發行版本的。 FreeBSD 5.0對系統進行了大量的修改,這一系列的文章將在FreeBSD 5.0發布當天發表針對5.0的修訂版本,而現有版本將保留,但進入維護階段,不再引入新的內容。]

FreeBSD的源代碼可以直接從中央cvsup伺服器同步,也可以作為系統的一部分在安裝的時候一兵裝上。前面已經說過如何同步源代碼,在此不再贅述。 FreeBSD的源代碼(通常在/usr/src)包含建造基本系統的全部代碼,而在/usr/src/sys中則有若干個目錄,對應不同的計算機體系結構(4.x只支持i386和alpha)。i386是一個泛指的名字,包含了與Intel 80386兼容的所有機器,並不是特指80386。

簡單介紹一下FreeBSD的內核文件。在4.x系統中,/kernel這個文件是默認的內核,通常正常啟動使用的就是它。 /kernel.GENERIC這個文件是兼容性較強的內核,如果/kernel無法引導系統,就得靠這個文件來引導。/kernel.old是本次make kernel之前的內核,通常如果你的kernel壞掉,也可以考慮使用/kernel.old來引導系統。

/moles/是內核的模塊,而/moles.old/是對應/kernel.old的模塊。這些文件在每次替換kernel的時候都會同時替換。

在5.0中,內核以及內核的模塊都被保存在/boot/kernel中。

在/usr/src/sys/i386/conf中有兩個配置文件,GENERIC和LINT。其中GENERIC是make kernel的默認配置文件,直接make kernel生成的是GENERIC內核,但安裝時命名為/kernel。系統在安裝時會安裝一個kernel.GENERIC,以後,這個文件不會跟隨系統的make kernel更新,因此,如果你認為這個文件有必要更新的話,需要手工make kernel,並把/kernel改名為kernel.GENERIC。當然,通常並不需要這樣做。

LINT是包括幾乎所有內核編譯配置詳細信息的文件。這個配置並不是用來真正建立kernel的,他的主要用途是向用戶展示可用的內核編譯配置。在修改內核編譯配置時,最好先參考這個文件。

為了配置自己的內核,應將GENERIC復制為一個另外的文件。習慣上這個文件和主機名相同。例如,我把自己的這台Web機器命名為apache.intranet.frontfree.net,就把配置文件命名為APACHE:

cd /usr/src/sys/i386/conf
cp GENERIC APACHE

隨後,用ee APACHE編輯它。我們拿一個實際的GENERIC文件來說明。

為了節省篇幅,這個文件頭上的注釋被刪掉了一部分。
machine i386 # 體系模型為i386
cpu I386_CPU # 支持80386
cpu I486_CPU # 支持80486
cpu I586_CPU # 支持Pentium
cpu I686_CPU # 支持Pentium Pro以及更高
ident GENERIC # 內核文件的名字
maxusers 0 # 自動檢測同時允許的最大用戶數

#makeoptions DEBUG=-g # 包含調試符號。通常只有current版本打開
options MATH_EMULATE #支持協處理器模擬
options INET #支持互聯網
options INET6 #IPv6通訊協議
options FFS #伯克利快速文件系統
options FFS_ROOT #FFS作為根設備[必須保留]
options SOFTUPDATES #打開FFS soft updates支持
options UFS_DIRHASH #提高大型目錄的支持
options MFS #內存文件系統
options MD_ROOT #MD作為根設備
options NFS #Network Filesystem
options NFS_ROOT #NFS作為根設備(需要NFS)
options MSDOSFS #MSDOS文件系統
options CD9660 #ISO 9660文件系統(光碟)
options CD9660_ROOT #CD-ROM作為根設備(需要CD9660)
options PROCFS #進程文件系統
options COMPAT_43 #兼容4.3BSD[必須保留]
options SCSI_DELAY=15000 #檢測SCSI設備前的延時(ms)
options UCONSOLE #用戶可以奪取控制台
options USERCONFIG #boot -c編輯器 editor
options VISUAL_USERCONFIG #菜單式boot -c編輯器
options KTRACE #ktrace(1)支持
options SYSVSHM #SYSV-風格的共享內存
options SYSVMSG #SYSV-風格的消息隊列
options SYSVSEM #SYSV-風格的信號量(semaphores)
options P1003_1B #Posix P1003_1B實時擴展
options _KPOSIX_PRIORITY_SCHEDULING
options ICMP_BANDLIM #對惡意ICMP請求進行限制
options KBD_INSTALL_CDEV # 在/dev安裝一個CDEV設備

# 下面兩項在製作對稱多處理器(SMP)內核時需要
#options SMP #對稱多處理器內核
#options APIC_IO #對稱(APIC) I/O

device isa
device eisa
device pci

# 軟碟機
device fdc0 at isa? port IO_FD1 irq 6 drq 2
device fd0 at fdc0 drive 0
device fd1 at fdc0 drive 1
#
# 如果使用東芝Libretto以及他的Y-E Y-E Data PCMCIA軟碟機
# 不要使用上面的fdc0,而應使用
#device fdc0

# ATA以及ATAPI設備
device ata0 at isa? port IO_WD1 irq 14
device ata1 at isa? port IO_WD2 irq 15
device ata
device atadisk # ATA 磁碟驅動器(IDE硬碟)
device atapicd # ATAPI 光碟機
device atapifd # ATAPI 軟碟機
device atapist # ATAPI 磁帶機
options ATA_STATIC_ID #靜態設備編號

# SCSI控制器
device ahb # EISA AHA1742 family
device ahc # AHA2940 板載AIC7xxx設備
device amd # AMD 53C974 (Tekram DC-390(T))
device isp # Qlogic family
device ncr # NCR/Symbios Logic
device sym # NCR/Symbios Logic (較新的晶元組)
options SYM_SETUP_LP_PROBE_MAP=0x40
# 使用ncr可以在配置了sym和ncr的情況下掛接舊的NCR設備

device adv0 at isa?
device adw
device bt0 at isa?
device aha0 at isa?
device aic0 at isa?

device ncv # NCR 53C500
device nsp # Workbit Ninja SCSI-3
device stg # TMC 18C30/18C50

# SCSI 外設
device scbus # SCSI 匯流排(如果使用SCSI設備,必須有)
device da # Direct Access (硬碟)
device sa # Sequential Access (磁帶,等等)
device cd # CD
device pass # Passthrough device (直接 SCSI 訪問)

# 通過SCSI子系統介面的RAID控制器
device asr # DPT SmartRAID V, VI and Adaptec SCSI RAID
device dpt # DPT Smartcache - See LINT for options!
device iir # Intel Integrated RAID
device mly # Mylex AcceleRAID/eXtremeRAID
device ciss # Compaq SmartRAID 5* series

# RAID控制器
device aac # Adaptec FSA RAID, Dell PERC2/PERC3
device aacp # SCSI passthrough for aac (requires CAM)
device ida # Compaq Smart RAID
device amr # AMI MegaRAID
device mlx # Mylex DAC960 family
device twe # 3ware Escalade

# atkbdc0 控制鍵盤和PS/2滑鼠
device atkbdc0 at isa? port IO_KBD
device atkbd0 at atkbdc? irq 1 flags 0x1
device psm0 at atkbdc? irq 12

device vga0 at isa?

# 啟動畫面和屏幕保護程序
pseudo-device splash

# syscons 是默認的控制台驅動,類似SCO控制台
device sc0 at isa? flags 0x100

# 對於pcvt vt220控制台,啟用這個和PCVT_FREEBSD
#device vt0 at isa?
#options XSERVER # 在vt控制台支持X伺服器
#options FAT_CURSOR # 使用大游標
# 如果你是用ThinkPad,將下面的一行和其他PCVT相關設備的注釋去掉
#options PCVT_SCANSET=2 # IBM使用非標准鍵盤

# 浮點運算支持 - 請勿禁用
device npx0 at nexus? port IO_NPX irq 13

# 電源管理支持
device apm0 at nexus? disable flags 0x20 # Advanced Power Management

# PCCARD (PCMCIA) 支持
device card
device pcic0 at isa? irq 0 port 0x3e0 iomem 0xd0000
device pcic1 at isa? irq 0 port 0x3e2 iomem 0xd4000 disable

# 串口(COM)
device sio0 at isa? port IO_COM1 flags 0x10 irq 4
device sio1 at isa? port IO_COM2 irq 3
device sio2 at isa? disable port IO_COM3 irq 5
device sio3 at isa? disable port IO_COM4 irq 9

# 並口
device ppc0 at isa? irq 7
device ppbus # 並口匯流排 (所有並口設備都需要)
device lpt # 列印機
device plip # 並口TCP/IP
device ppi # 並口介面設備
#device vpo # 需要scbus和da

# PCI 乙太網適配器
device de # DEC/Intel DC21x4x (``Tulip'')
device em # Intel PRO/1000 adapter Gigabit Ethernet Card (``Wiseman'')
device txp # 3Com 3cR990 (``Typhoon'')
device vx # 3Com 3c590, 3c595 (``Vortex'')

# 使用公共的MII匯流排控制器代碼的PCI乙太網適配器
# 注意:一定要保留'device miibus'以確保可用
device miibus # MII匯流排支持
device dc # DEC/Intel 21143 and various workalikes
device fxp # Intel EtherExpress PRO/100B (82557, 82558)
device pcn # AMD Am79C97x PCI 10/100 NICs
device rl # RealTek 8129/8139
device sf # Adaptec AIC-6915 (``Starfire'')
device sis # Silicon Integrated Systems SiS 900/SiS 7016
device ste # Sundance ST201 (D-Link DFE-550TX)
device tl # Texas Instruments ThunderLAN
device tx # SMC EtherPower II (83c170 ``EPIC'')
device vr # VIA Rhine, Rhine II
device wb # Winbond W89C840F
device xl # 3Com 3c90x (``Boomerang'', ``Cyclone'')
device bge # Broadcom BCM570x (``Tigon III'')

# ISA乙太網適配器
# 'device ed' 需要 'device miibus'
device ed0 at isa? port 0x280 irq 10 iomem 0xd8000
device ex
device ep
device fe0 at isa? port 0x300
# Xircom Ethernet
device xe
# PRISM I IEEE 802.11b wireless NIC.
device awi
# WaveLAN/IEEE 802.11 wireless NICs. Note: the WaveLAN/IEEE really
# exists only as a PCMCIA device, so there is no ISA attachment needed
# and resources will always be dynamically assigned by the pccard code.
device wi
# Aironet 4500/4800 802.11 wireless NICs. Note: the declaration below will
# work for PCMCIA and PCI cards, as well as ISA cards set to ISA PnP
# mode (the factory default). If you set the switches on your ISA
# card for a manually chosen I/O address and IRQ, you must specify
# those parameters here.
device an
# The probe order of these is presently determined by i386/isa/isa_compat.c.
device ie0 at isa? port 0x300 irq 10 iomem 0xd0000
#device le0 at isa? port 0x300 irq 5 iomem 0xd0000
device lnc0 at isa? port 0x280 irq 10 drq 0
device cs0 at isa? port 0x300
device sn0 at isa? port 0x300 irq 10

# 偽設備 - 數字表示分配多少個
pseudo-device loop # 環回網路
pseudo-de

㈣ 求freebsd9.1 安裝無線網卡教程

freebsd9.1 可通過以下步驟安裝無線網卡:
1、下載鏡像並燒錄,用燒錄後的光碟(或者U盤)啟動。Freebsd引導載入器將會啟動,通過按Enter鍵的方式來啟動安裝程序;
2、設置主機名,選擇要安裝的組件:doc,附加文檔,建議安裝,games,Freebsd中附帶的一些小游戲,不推薦安裝。ports,Freebsd中的自動軟體安裝器。建議可安裝,src,Freebsd的源代碼,需要安裝;
3、選擇分區方式,直接回車,選擇創建分區布局的方案,打開新建分區窗口,Type框可接受下列三種輸入:freebsd-boot,Freebsd中的boot分區,這個分區會默認掛載到/boot,其中存儲著Freebsd的內核和啟動程序。freebsd-swap,Freebsd中的虛擬內存,這些分區會默認掛載到/swap。freebsd-ufs,Freebsd中的普通分區;
4、接著再Tab到mountpoint,輸入掛載點,在接連N次創建分區後,Tab(要按多下)到Finish並Enter。安裝程序會詢問是否安裝,此步Enter閃過。這樣Freebsd就安裝好了,可以使用了。

㈤ freebsd10.0怎麼用什麼命令可以安裝內核源碼

可以用 svnlite 從 svn 伺服器上獲取

比如 10.0-RELEASE
cd /usr/src
svnlite checkout https //svn0 us-west freebsd org/base/releng/10.0/

㈥ 如何從硬碟安裝FREEBSD

1)isoemu(引導ISO鏡像用)

2)虛擬光碟機,用DAEMON Tools

具體步驟:

1: 前提:你的系統已經安裝里windows的操作系統以及可以上網

2: 下載輔助軟體ISOEMU,以及freebsd5.4的5.4-RELEASE-i386-bootonly 只包含啟動文件

5.4-RELEASE-i386-disc1 安裝盤1 5.4-RELEASE-i386-disc2 安裝盤2,這三個安裝文件這里可

以下載ftp: //ftp.freebsdchina.org/pub/FreeBSD/releases/i386/ISO-IMAGES/5.4/

3: 用虛擬光碟機把disc1鏡像文件裡面的5.4-RELEASE文件夾(236MB左右)提取復制到主分區(估

計邏輯分區還不支持,最好是放在你的啟動分區,支持NTFS格式),disc1的packages提取出來放

到5.4-Release,然後虛擬disc2鏡像文件,復制裡面的packages文件夾(500MB左右)到剛才從

disc1復制出來的5.4-RELEASE文件夾裡面,提示文件名相同按覆蓋就是.

4: 修改剛才復制過來的5.4-RELEASE\packages的INDEX文件,用寫字板打開,查找替換目

標"||1"替換成"|"查找"||2"替換成"|",之後保存.

5: 把下載了的isoemu解壓到根分區(不需放在文件夾),即含有boot.ini文件的那個分區(裡面

包含了一個說明文件,詳細說明了各個文件的用途和使用方法),之後編輯isoemu.ini找

到"isogrub.iso"改為你的啟動鏡像文件名,我這里用"freebsd.iso",保存退出.

6: 把5.4-RELEASE-i386-bootonly啟動鏡像文件復制到安放了isoemu的分區,並改名

為"freebsd.iso"與上面對應

7: 修改boot.ini文件,在下面加入一行c:\ieldr="Load IsoEmu Final SV"

8: 准備功夫完成,現在可以重新啟動機器,選擇啟動load IsoEmu Final SV,isoemu就開始自動

載入freebsd.iso文件讀取啟動信息,接著就是熟悉的引導內核的界面.

下來的步驟相信大家都熟悉,不知道的可以去看看HANDBOOK .你可以選擇從硬碟安裝,如果不想

復制下載那麼多文件或者你是區域網可以選擇從網上安裝,可以省略步驟2,3,只啟動

SYSINSTALL系統安裝程序從其他媒介安裝系統

不會安裝的,可以看看我以前的安裝方法

分區的時候可以按下面的說明來

我經常建立的文件系統的次序是128M的root,1G的swap,128M的
/var/tmp,3G的/usr,其餘的空間留給/home。

典型地,你應該把交換區大小定為2倍的內存大小。如果你沒有很多內存,那樣的話,你將需

要更多的交換區空間。不建議將交換區定在小於256M,當你確定交換區大小的時候,你要考慮

到將來可能要擴充內存。內核的VM(虛擬內存)換頁演算法性能是准對交換區至少是內存大小2倍

的條件進行優化的。配置太小的交換區會導致VM頁面掃描的低效率,當內存擴充後,隨之也會

導致問題。最後在一個有多個SCSI硬碟的大系統上(或者有多個IDE磁碟工作在多個IDE 控制器

上),我們強烈建議在每個驅動器上配置交換分區,每個交換分區的大小應該是幾乎一樣的,

內核能處理任意大小的交換區,但是內部數據結構放大到最大分區的4倍大小。保持交換分區

同樣的大小允許內核優化地將交換空間交叉分布在N個磁碟上。不要擔心這樣做有點過份,交

換區是UNIX的救星,甚至於你雖然通常不用那麼多交換區,在被迫重新啟動之前,它也可以給

你時間去從一個出軌的程序中把系統恢復過來。

怎樣為你的/var分區定大小主要依賴於你將怎樣使用這台機器。這個分區主要存放郵箱,列印

緩沖區和日誌文件。有些人甚至於把/var/log作為一個獨立的分區(但是除非有特別的情況,

這樣做不值得,只會浪費一個分區ID)。如果你這台機器主要用做郵件或列印伺服器,或者運

行一個大訪問量的WEB 伺服器,你應該考慮把這個分區建的更大一點,可能1G或更多。很容易

低估日誌文件的存儲需求。

確定/var/tmp的大小依賴於你將需要怎樣使用你的臨時文件。128M是建議的最小的尺寸。注意

sysinstall將建立一個/tmp目錄,但是通常把/tmp作為/var/tmp的連接是個好注意。為臨時文

件建立一個分區有兩個重要的原因: 首先,它減少了系統崩潰後文件系統損壞的可能性,再就

是減少一個出軌程序填滿[/var]/tmp時影響其他重要子系統(mail,logging等等) 的機會。填

滿[/var]/tmp是經常發生的問題。

在以前/tmp和/var/tmp是不同的東西,但是引入/var(和 /var/tmp)是被程序員引起的大迷惑

,今天的程序間或使用一個或另一個,它們兩者變的沒有區別。所以把它們變成一個臨時目錄

是有道理的.然而,當你處理/tmp時,有一件事情是你不想做的,就是把/tmp駐留在根分區上

,導致根分區被填滿或崩潰後重啟時文件系統損壞.

/usr分區存放大量用於支持系統的文件,子目錄/usr/local存放大量從ports(7)安裝的文件.

如果你不那麼多使用ports,也不將系統源代碼 (/usr/src)存放在機器上,你可以為/usr節省

1G的磁碟空間.相反,如果你安裝大量的ports(特別是窗口管理和linux模擬)建議你至少2G的

/usr,如果你還要將系統源代碼放在機器上,我們建議你3G的/usr,不要低估所需的空間,它

會慢慢爬起來,讓你大吃一驚.

/home分區存放用戶自己的數據,可以把餘下的空間留給這個分區.

為什麼要分區? 為什麼不建一個大的/分區就行了? 那樣我就不需要考慮分區大小問題。有幾

個原因顯示這不是個好注意。首先,每個分區都有不同的操作特徵,分開它們有利於文件系統

准對這些特徵調整它自己.例如,根和/usr分區主要是讀操作,只有少量的寫,而大量的讀和

寫可以發生在/var在/var/tmp。把小的但是具有更繁忙的寫操作的分區分開,就不會影響讀操

作居多的分區.再就是,把寫操作居多的分區靠近磁碟外側(例如,不是在一個大分區前,而

是分區表後)有利於對你經常需要的分區增加性能。你可能也需要在大分區中的I/O性能,但是

它們是那樣的大以至於把它們移到磁碟外側也不會顯著增加性能,但是把/var移到磁碟外側會

有顯著的不同.

5.4默認使用xorg,而且安裝過程不會提示安裝和設置桌面環境,完成安裝重啟系統,再運行

sysinstall程序進行安裝桌面,也可以通過port來安裝,由你喜歡.另外還要運行xorgcfg -

㈦ 求FreeBSD的教程

FreeBSD連載(94):基於NAT的負載均衡技術 (王波 2月3日 17:06)
FreeBSD連載(93):反向代理負載均衡 (王波 2月3日 02:26)
FreeBSD連載(92):基於DNS的負載均衡 (王波 2月2日 01:04)
FreeBSD連載(91):提升靜態網頁服務能力的綜合方式 (王波 2月1日 13:24)
FreeBSD連載(90):單伺服器性能調整 (王波 1月31日 13:22)
FreeBSD連載(89):CGI和SSI的安全性 (王波 1月30日 16:17)
FreeBSD連載(88):安全連接方式SSL (王波 1月29日 00:38)
FreeBSD連載(87):基於用戶的訪問控制 (王波 1月28日 17:07)
FreeBSD連載(86):對IP地址和域名的控制 (王波 1月27日 14:59)
FreeBSD連載(85):配置Apache伺服器(2) (王波 1月26日 15:03)
FreeBSD連載(84):配置Apache伺服器(1) (王波 1月25日 13:29)
FreeBSD連載(83):Apache基本安裝 (王波 1月24日 14:29)
FreeBSD連載(82):數據處理方式 (王波 1月23日 01:55)
FreeBSD連載(81):超文本傳輸協議HTTP (王波 1月22日 18:15)
FreeBSD連載(80):構建防火牆 (王波 1月21日 13:06)
FreeBSD連載(79):設置和使用ipfilter (王波 1月20日 15:30)
FreeBSD連載(78):設置和使用ipfw/natd (王波 1月19日 18:03)
FreeBSD連載(77):安全工具 (王波 1月18日 13:28)
FreeBSD連載(76):設置基本系統 (王波 1月17日 13:00)
FreeBSD連載(75):防火牆技術 (王波 1月16日 15:26)
FreeBSD連載(74):安全問題 (王波 1月15日 14:21)
FreeBSD連載(73):認證與加密 (王波 1月14日 13:25)
FreeBSD連載(72):設置和使用DHCP (王波 1月13日 15:16)
FreeBSD連載(71):DHCP的工作過程 (王波 1月12日 14:45)
FreeBSD連載(70):用SharityLight裝SMB文件系統 (王波 1月11日 17:03)
FreeBSD連載(69):使用smbclient訪問Windows資源 (王波 1月10日 14:29)
FreeBSD連載(68):根據Windows網路設置Samba (王波 1月9日 18:26)
FreeBSD連載(67):配置samba (王波 1月8日 17:02)
FreeBSD連載(66):安裝samba (王波 1月7日 13:42)
FreeBSD連載(65):SMB/CIFS協議 (王波 1月6日 13:05)
FreeBSD連載(64):NetBIOS名字解析 (王波 1月6日 11:41)
FreeBSD連載(63):集成Unix和Windows的方式 (王波 1月4日 19:35)
FreeBSD連載(62):升級系統 (王波 1月3日 13:55)
FreeBSD連載(61):其他內核設置選項 (王波 1月3日 13:39)
FreeBSD連載(60):預設內核配置選項 (王波 1月3日 11:23)
FreeBSD連載(59):編譯安裝新內核 (王波 12月31日 16:36)
FreeBSD連載(58):為編譯內核准備源代碼 (王波 12月30日 15:44)
FreeBSD連載(57):可執行程序格式 (王波 12月29日 15:01)
FreeBSD連載(56):手工編譯安裝程序 (王波 12月28日 11:11)
FreeBSD連載(55):Ports Collection (王波 12月27日 16:23)
FreeBSD連載(54):配置文件XF86Config (王波 12月26日 16:09)
FreeBSD連載(53):中文X伺服器 (王波 12月25日 12:50)
FreeBSD連載(52):外掛式中文顯示與輸入軟體 (王波 12月24日 15:52)
FreeBSD連載(51):中文X應用軟體 (王波 12月23日 13:49)
FreeBSD連載(50):定製X Window的基本方法 (王波 12月22日 13:45)
FreeBSD連載(49):進入X Window (王波 12月21日 16:20)
FreeBSD連載(48):X Window的基本概念 (王波 12月21日 15:56)
FreeBSD連載(47):使用xf86config配置X伺服器 (王波 12月19日 17:59)
FreeBSD連載(46):使用XF86Setup配置X伺服器 (王波 12月19日 17:46)
FreeBSD連載(45):安裝XFree86 (王波 12月17日 18:23)
FreeBSD連載(44):X Free86的硬體要求 (王波 12月16日 13:34)
FreeBSD連載(43):NFS伺服器 (王波 12月15日 18:57)
FreeBSD連載(42):NFS客戶支持 (王波 12月14日 14:09)
FreeBSD連載(41):在FreeBSD上查看郵件 (王波 12月14日 13:50)
FreeBSD連載(40):郵件伺服器 (王波 12月12日 18:59)
FreeBSD連載(39):定義自己的名字服務 (王波 12月11日 15:02)
FreeBSD連載(38):配置緩沖或轉發方式的named (王波 12月10日 11:40)
FreeBSD連載(37):DNS的體系結構 (王波 12月9日 14:20)
FreeBSD連載(36):PPP協議 (王波 12月8日 13:09)
FreeBSD連載(35):串口和modem (王波 12月7日 11:30)
FreeBSD連載(34):手工配置網路 (王波 12月6日 11:44)
FreeBSD連載(33):DOD參考模型 (王波 12月5日 18:11)
FreeBSD連載(32):系統備份 (王波 12月5日 17:50)
FreeBSD連載(31):系統日誌 (王波 12月3日 17:11)
FreeBSD連載(30):配置列印機 (王波 12月2日 23:09)
FreeBSD連載(29):列印機配置:系統結構 (王波 12月2日 00:52)
FreeBSD連載(28):Packages Collection (王波 11月30日 17:05)
FreeBSD連載(27):應用軟體的類別 (王波 11月29日 12:23)
FreeBSD連載(26):進程的許可權 (王波 11月28日 18:31)
FreeBSD連載(25):定時執行程序 (王波 11月28日 18:17)
FreeBSD連載(24):查看系統狀態 (王波 11月26日 16:10)
FreeBSD連載(23):配置系統時間 (王波 11月25日 12:44)
FreeBSD連載(22):調整控制台設置 (王波 11月24日 17:43)
FreeBSD連載(21):管理交換設備 (王波 11月23日 13:03)
FreeBSD連載(20):建立文件系統 (王波 11月22日 15:30)
FreeBSD連載(19):檢查硬碟調整文件系統的目錄結構 (王波 11月21日 18:29)
FreeBSD連載(18):軟盤操作 (王波 11月21日 17:24)
FreeBSD連載(17):安裝文件系統 (王波 11月19日 16:00)
FreeBSD連載(16):設備文件 (王波 11月18日 16:37)
FreeBSD連載(15):文件的屬性 (王波 11月17日 19:49)
FreeBSD連載(14):shell設置 (王波 11月16日 15:04)
FreeBSD連載(13):超級用戶root、登錄類別 (王波 11月15日 19:16)
FreeBSD連載(12):用戶管理-增加用戶 (王波 11月14日 17:20)
FreeBSD連載(11):系統登錄與退出 (王波 11月13日 04:20)
FreeBSD連載(10):系統啟動腳本 (王波 11月12日 13:20)
FreeBSD連載(09):系統啟動過程 (王波 11月11日 16:03)
FreeBSD連載(08):其他安裝問題 (王波 11月10日 20:57)
FreeBSD連載(07):基本系統配置 (王波 11月9日 18:11)
FreeBSD連載(06):安裝FreeBSD ( 11月8日 16:29)
FreeBSD連載(05):安裝之前的准備 (王波 11月7日 18:20)
FreeBSD連載(04):FreeBSD的相關資源 (王波 11月6日 02:09)
FreeBSD連載(03):其他相關系統和組織 (王波 11月5日 14:46)
FreeBSD連載(02):FreeBSD的功能特點 (王波 11月4日 18:28)
FreeBSD連載(01):FreeBSD的起源 (王波 11月3日 17:19)
FreeBSD連載:FreeBSD使用大全目錄 (王波 11月3日 03:58)
FreeBSD連載:作者自序 (王波 11月3日 03:14)

http://tech.sina.com.cn/focus/FreeBSD/index.shtml

㈧ 請問如何才能在freebsd8.0下安裝syslinux-5.00.tar.gz這個linux程序

你這個是源碼包,需要編譯的,以下是命令,望採納
先解壓 tar zxvf syslinux-5.00.tar.gz
然後編譯 configure;make
最後安裝 makeinstall

㈨ FREEBSD 怎麼安裝軟體

1.ports安裝

切換到軟體相應目錄下,make install clean 即可。

這種安裝比較方便,需要維護ports。

國內常用的CVSUP更新站點,

cvsup.FreeBSDChina.org 中國電信 上海市
cvsup2.FreeBSDChina.org 中國聯通 浙江省杭州市
cvsup3.FreeBSDChina.org 中國電信 上海市
cvsup4.FreeBSDChina.org 中國網通 北京市
cvsup5.FreeBSDChina.org 中國教育網 北京市

詳情見
http://www.freebsdchina.org/mirrors.php

2.pkg_add 安裝(速度最快)

如果怕編譯慢的話,可以直接用pkg_add 快速安裝。

環境變數設置,在 /etc/csh.cshrc添加:

setenv PACKAGEROOT
ftp://ftp.freebsdchina.org
(設自己近的遠程主機)

如: pkg_add -r vsftpd (從遠程主機下載譯好的安裝包來安裝) .

有個缺點就是安裝時的參數不能自定義,不太靈活,適用於要求不高的環境。

3.源代碼安裝

下載軟體源代碼到本地,通過下面三個經典步驟來安裝。

./configure
make
make install

比較靈活,也這需要一定的操作能力來排除在安裝過程中出現的一些問題。

這三種方法的前兩種用下面命令查看安裝信息(第三則無),並在將來不用時很容易卸載干凈。

pkg_info | grep ***

第三種在不用時直接把安裝目錄刪除即可(最好在編譯的時候用--prefix參數指定安裝路徑,在將來好管理),但不太容易卸載干凈。

熱點內容
socket編程php 發布:2024-05-03 20:12:50 瀏覽:207
坦洲郵政局可以解壓嗎 發布:2024-05-03 20:09:55 瀏覽:731
二級程序編譯答案 發布:2024-05-03 18:41:35 瀏覽:654
領動自動精英版是哪個配置 發布:2024-05-03 18:37:30 瀏覽:151
java編譯器中cd什麼意思 發布:2024-05-03 18:36:00 瀏覽:390
傳奇伺服器如何刷錢 發布:2024-05-03 18:36:00 瀏覽:978
安卓版twitter怎麼注冊 發布:2024-05-03 18:28:05 瀏覽:894
Python邏輯優先順序 發布:2024-05-03 18:26:14 瀏覽:268
linux查看svn密碼 發布:2024-05-03 18:12:47 瀏覽:805
地鐵逃生怎麼進入游戲安卓 發布:2024-05-03 17:49:35 瀏覽:993