当前位置:首页 » 操作系统 » 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参数指定安装路径,在将来好管理),但不太容易卸载干净。

热点内容
app什么情况下找不到服务器 发布:2025-05-12 15:46:25 浏览:713
php跳过if 发布:2025-05-12 15:34:29 浏览:466
不定时算法 发布:2025-05-12 15:30:16 浏览:130
c语言延时1ms程序 发布:2025-05-12 15:01:30 浏览:164
动物园灵长类动物配置什么植物 发布:2025-05-12 14:49:59 浏览:732
wifi密码设置什么好 发布:2025-05-12 14:49:17 浏览:147
三位数乘两位数速算法 发布:2025-05-12 13:05:48 浏览:396
暴风影音缓存在哪里 发布:2025-05-12 12:42:03 浏览:539
access数据库exe 发布:2025-05-12 12:39:04 浏览:627
五开的配置是什么 发布:2025-05-12 12:36:37 浏览:363