≡ 典典 - 单机游戏攻略 ≡'s Archiver

admin 发表于 2006-11-2 11:41

FreeBSD内核定制参考

:D au:xaY ja
meaculpa (2001-06-27 10:46:15)
+OP2l/bb,L&{\ #
R[G|,z~ | # GENERIC -- Generic machine kernel j^$E4kE\7y!wMbZ
#
M'a,I9x8xlO1J+y I6j q5Y-@%N8XH KP
## 主机类型i386,因为FreeBSD是在X86上运行的嘛 -vA&E n6Pta:RN#E ~3B
machine "i386" Nn)SG&?\
i#f&LuuFlV O&p2x
## CPU 种类,看看自己属于几86嘛
C'Enoq}w #cpu "I386_CPU"      # 386 的电脑 $B4J!sl-|([
#cpu "I486_CPU"      # 486 的电脑    
TJp(b5Fb!id cpu "I586_CPU"      # 586 的电脑 a:_P I3_XNiN0zf
#cpu "I686_CPU"      # 686 的电脑 &j v9hj&f K g`

r0[ U'aBQw] ## 内核标识,没有特殊意义
{Rgeq.J k ident GENERIC !PM%x8z6C
X$O#|rr3v&R\*ehX
## 定义一些系统的结构应该保留多大的内存空间,通常
YEGk8Gp"Y ## 16 或 32 就够了, 除非你开站,或运行X,就用 64 吧 Ez-_)z ARW
## 注意这个值永远小于你的内存数目
pmG.b*] V vd.i&v maxusers 32
`XO0h&j Q6q $y8Dm+i2O"UO
## 一个用户可以执行的进程数限制 6zl9jn!Xs
options         CHILD_MAX=256 t`Jh!Pc
## 一个用户可以打开的文件数限制
M8\j%w;~Q*CT/dzD options         OPEN_MAX=256
C}/}C |v'o[ Sb9X\#FP@.P
## 打开内核调试, 一般人用不到
i S&K"E8q #options         DDB
3a B/M)w&[c2\d U,m
a8hW:oY ## 允许调试跟踪内存单元(详情見 ktrace, kdump), 还是留给内核黑客用吧
~~6R)Vk&ro6q`a0G #options         KTRACE                  #kernel tracing /o'lB+L(O[

P[!to*y T5f8t6| ## 没有 FPU (SX) 的朋友用的, 用 DX 的人就不用了
U0HS6c5Tli #options MATH_EMULATE #Support for x87 emulation
:s5Mu3b"ezKa [
8hN+D Y%w e ## 你有64MB以上内存量时指定,单位是K。例如 128MB RAM: w8r4P_&s*La
#options "MAXMEM=(128*1024)"
0x.YxxF&R
jy-W&n&h+o"Eu ## 支持网络, 一定要有,真是废话 $Z } ]v$XB
options INET #InterNETworking
3Q6zWo3aS
!wG(wq1pj$X b ## IPX 相关协议
gC!|2Q7Nn3n `p)e #options         IPX                     #IPX/SPX communications protocols
[T(UW7Q #options         IPXIP                   #IPX in IP encapsulation (not available u C!V!sHNDfh0Z
#options         IPTUNNEL                #IP in IPX encapsulation (not available S-bf-^!M)Js5OD
#options         IPXPRINTFS=0            #IPX/SPX Console Debugging Information
2a o|BAK;U #options         IPX_ERRPRINTFS=0        #IPX/SPX Console Debugging Information _5mGRB K

L Q0[N^ h#R;D ## 文件系统设定 7RTIW8~[
## 只有 UFS 是必需的, 其他的可以不必, 要用时 kernel 会用 LKM 载入 1@,B:vxI6?4v%t E+[5A
## 注意文件系统名有数字时要用双引号括起来哦,看看下面的LINUX文件系统就知道了 r/Zmi8~7UGa*D
options           FFS              #Berkeley Fast Filesystem
`0DV#}k"Jo*w-B #options          NFS              #Network Filesystem
'D,~3z.?K*D} #options          NFS_NOSERVER     #Disable the NFS-server code.
$E`2V;L+p!}EJ_9E|L #options          MSDOSFS          #MSDOS Filesystem
a |7adw #options          "CD9660"         #ISO 9660 Filesystem
4|I)]KaG%mL #options          PROCFS           #Process filesystem
+]6cu |jiR(vUs #options          KERNFS           #Kernel filesystem e8uiY]*z] g
#options          NQNFS            #Enable NQNFS lease checking T'nU)tYI:m2D|
#options          FDESC            #File descriptor filesystem
Cn|/a'M r Yg,u #options          LFS              #Log filesystem 9jvns9T^ Q
#options          MFS              #Memory File System +c8^.Gv a |9Dz-c
#options          NULLFS           #NULL filesystem i _VEA
#options          PORTAL           #Portal filesystem +W)U-JkJ
#options          UMAPFS           #UID map filesystem We5T3S{2}
#options          UNION            #Union filesystem
Si4CC _8? #options          DEVFS            #devices filesystem @8cF!W6O-[gbI
## t&f#aE)p]
## 有LINUX文件系统的朋友注意要用下面这一行 q\3G e0Y| S'S
#options          "EXT2FS"         #ext2fs, only in 2.2-CURRENT
{2tuuK$c
g:H,@#S eSb ## 4.3BSD 兼容, 这是必要的,可能有些程序会用到
7F4v2KOB$a)a~ d)q options "COMPAT_43" #Compatible with BSD 4.3
"u5Vm{Apa S 9LM4T"u4[+WM,|
## 执行 Linux 的程序文件,就算你利用 LKM 载入,你还是需要这个参数
^A)WT}x0PV"d ## 你可以修改 /etc/sysconfig 中的 linux=YES,或是执行 /usr/bin/linux *X s-dx V,j)\
## 对了,你必需安裝 packages 中的 linux_lib &r iLAgut
#options "COMPAT_LINUX" #Linux Emulator
| |C'n\ {#p
PH)}a j"p Vo ## SCO 二进制程序模拟 'NB Wf"_k-t0?"y
#options "IBCS2" w9_V;@8R&le
H ?8h9[4bg{$~_
## 一开机时 SCSI 卡会先等待设备准备几秒钟时间, 对于一些比较慢的 SCSI设备,
j^+}co)[8e ## 如 CDROM 而言是需要的, 最小值是 2, 选择适合你的值就好了 Y%h5|r+zY*_
options "SCSI_DELAY=4" #Be pessimistic about Joe SCSI device a8g3sAi'A+@N}

n)`,j.X~T^)S2F ## 允许使用者截取控制台信息,对于 xconsole 之类的程序是必要的 4d5f ?M2r7Val
options UCONSOLE #Unix console v/k9M%^X7\ |t

7bT3oU$l+a ## 虚拟控制台最大数目, Alt-F1 到 Alt-F12 等等, 只是定义上限而已
4b|3`!s_ n$s([ ## 真正能用的 virtual console 必需看 /etc/ttys 定义 vty 的数目
9_ gp_oEc8E ## 本值內定是 16 7n}h8Vyrb3?&w)d
options "MAXCONS=8" #Max number for virtual console
8q)r/XB}S8? 7h W;Xx U,\Q)`4pU
## 给 WINE (MS-Windows Emulator) 用的
"l"f,zv'M-y:M.FQ #options USER_LDT #For WINE, MS-Windows Emulator 7A @1yDb2v
dO2W2b8qLo
## 使用 QUOTA限额
;q4hwL PaqH'c_ #options QUOTA #For quotas "GYb|4}j$D9a eLk
y:Y ]-C"bT
## SYSV IPC/SHM (BBS 跟 X-window 及 COMPAT_LINUX 需要用), 这是必要的 lG q:x6p6}5|CH.b
options SYSVMSG,SYSVSEM,SYSVSHM #For SYSV-IPC T!k!U/fWjDL {1}

M,d `L%SJ*q ## LKM 的载入器, 这是必要的(在 2.1.5R 以后已经废除,成为内定参数) }4Cm(N+c s Hs
#options LKM #Loadable kernel module loader #q4zj'f ~6i;fn
:u'm [(Ll'_
## 如果你用 ISA 的 SCSI 卡, 又有大於 16MB 的内存, 必需打开此项, 否则无法
H ^n-P'kG}? ## 使用 >16MB 内存. 如果你是用 EISA/VL/PCI 的 SCSI 卡就不需要了
+}U7ke*L:o:P$^t ## 打开它会减低一点点速度, 没事不要开 (用 IDE 的当然不用了) 6` h3I0\r6n$aX
#options BOUNCE_BUFFERS #include support for DMA bounce buffers
p/CscD5Pr1g
-`VqA.E F O | ## 要用 IP-Firewall 才需要,你可以用 LKM 载入 D)ahI qL#e/rq(D
#options IPFIREWALL #Firewall code
jd1TDrq #options IPFIREWALL_VERBOSE #Print information about dropped packets |{:VIs7]s#m/f
#options IPACCT #Used with ipfirewall
([iS@3?0m g
L&|VdLy"O ## 要用 IP-Firewall 或要当 router 才要
(v a6v&F V)F%s ## 在 2.2-960323-SNAP 后已废除, 以 sysctl 打开 (見 /etc/sysconfig) Kv*Ui`
#options GATEWAY #Internetwork gateway W.T4z;FLE0c

/}|#f+\v&F8` ## Multicast routing, 做多路由器时用 Y+\G7gqr
#options         MROUTING                # Multicast routing C.J\mmk

|M:U R)V(hb9|w#j-a ## 允许 swap device 的数目 (內定 20) #cl Fp w aV(y
#options         NSWAPDEV=20
0Mgy)M,Z| wT S D%A*p(y
## 指定 root partition 在那个硬盘上
P%o v2jr #在第一个SCSI HD上
V_Y1v,`([R E/]8s/^.Sj config          kernel  root on sd0
V,w4e$d-|0x4n)z-r~f #在第一个IDE HD上
$fZ~'{0w,{,u)@ tH #config kernel root on wd0 dumps on wd0 1E[(SH~ r"Pv
mo E,^$R/T$XC
## 使用 ISA 总线
Gp*Vn;LD&\ p)M controller isa0
Bp~`]a
.fV4r6_!u3Z ## 使用 EISA 总线
*ep(S{-k3ug #controller eisa0 -Ds(lx_:s7\\;YHv

0QT#u)f v0[a Y@ ## 使用 PCI 总线 m;KG~K'Kt*~R
controller pci0
| wDi ^0O3d t0a Xp!_7W4zv:Qe oO
## 软驱控制器
S.j?I!|Xm[ controller fdc0 at isa? port "IO_FD1" bio irq 6 drq 2 vector fdintr AJC)?/rp&j X/ug
# 软驱A ,Q oU{o.?T7nmz p` u
disk fd0 at fdc0 drive 0
w#k$M icj` # 软驱 B )c)\I+J\
# disk fd1 at fdc0 drive 1 'h%DO7O7ea
Qr U!Fsh6M"h
## IDE 硬盘控制器 {i4^y0r y9Pv
controller wdc0 at isa? port "IO_WD1" bio irq 14 vector wdintr :| Z7}/K@j
disk wd0 at wdc0 drive 0 -LYc(OxI
disk wd1 at wdc0 drive 1 (vk!^R!E e)UI
?V+|D5f Bo3P6Y^M
## 第二个 IDE 硬盘控制器, 有接第二个IDE控制器时才用
s8t?xmf.f)y #controller wdc1 at isa? port "IO_WD2" bio irq 15 vector wdintr
8M@s"uw$H #disk wd2 at wdc1 drive 0
x Y:r2t ~l #disk wd3 at wdc1 drive 1 7Y nrX~Ygu'K
A[A1jy
## IDE(ATAPI 规格) 光驱 KQO1Q6S%f
#options         ATAPI   #Enable ATAPI support for IDE bus )e%C8H[ g,bC
#options  ATAPI_STATIC %EScp/k.]/ki5wVG
#device          wcd0    #IDE CD-ROM
(hG,]0Jnu
2@.bZi u ## SCSI 控制卡, 请从 /sys/i386/conf/LINT 中读取详细说明
4c-E+I$rH/ruFCc zj #controller ahc0
M]'z6v,Iq #controller ncr0 ^"z)Ai ?us?|
#controller bt0 at isa? port "IO_BT0" bio irq ? vector btintr Z)j2uyOj&a
#controller uha0 at isa? port "IO_UHA0" bio irq ? drq 5 vector uhaintr
:L9j9BW'f #controller ahc1 at isa? bio irq ? vector ahcintr ? T^H@rT X
#controller ahb0 at isa? bio irq ? vector ahbintr 6M1N2M^?"x%["~
#controller aha0 at isa? port "IO_AHA0" bio irq ? drq 5 vector ahaintr
A\.g n!cN)H #controller aic0    at isa? port 0x340 bio irq 11 vector aicintr dA?]g!}%F r'o
#controller nca0 at isa? port 0x1f88 bio irq 10 vector ncaintr
[&A)a ~V-wT #controller nca1 at isa? port 0x350 bio irq 5 vector ncaintr ]htaq.a,~m
#controller sea0 at isa? bio irq 5 iomem 0xc8000 iosiz 0x2000 vector seaintr /uh0I/mH

qN9u2SM'BK ## SCSI 总线支持, 使用 SCSI 必备的
9H(k/q {0BS9` #controller scbus0 0[F4vTg
huUJ9Wl
## SCSI HD SCSI硬盘 +W2l hutmo*L
#device sd0 #Only need one of these, the code dynamically grows
,r^*o!L r/}Cc7S*F cV s8Hz W
## SCSI CDROM SCSI光驱
$bb4Jnz)b #device cd0 #Only need one of these, the code dynamically grows J&v|~;Of*E]

?"t^EF#y9g9f ## SCSI tape SCSI磁带机 R^2?&iRf1grae
#device st0 #Only need one of these, the code dynamically grows
4dU7DHm_ U3Yqs8U5H 7ve8EBP3l&K qH
## SCSI optical disk (MO)  SCSI的MO驱动器 AZ*nS9s
#device od0 #Only need one of these, the code dynamically grows
B*y)G$ghYO([zf
7d@w3?~?1t N ## SCSI media changers (Juke-Box)
B?v;H-J0I #device ch0 #Only need one of these, the code dynamically grows
e5^kM(D\v ON1zTR ^\:f(p r
#------------------  用AT-总线的光驱 (非 ATAPI,现在很少了吧) --------------- v\Rkt+gJ G
## Mitsumi CDROM  美上美光驱
L M.\ ~N+_B #controller mcd0 at isa? port 0x300 bio irq 10 vector mcdintr
V!n+f5W] `"] `9hIj^ J&P8FT5]7m
## SONY CDROM  索尼光驱
B ]"{M~/o&ERw\F #controller scd0 at isa? port 0x230 bio j1|^z-o.h

cdx G l^;S ## Panasonic CDROM  松下光驱
J9SG e4D;{$_C2J #controller      matcd0  at isa? port ? 9__HJ6Du

;FuX6B+CT ## QIC tape QIC磁带机 5OQ#w j+@'Ig
#device wt0 at isa? port 0x300 bio irq 5 drq 1 vector wtintr \Z \z7\!~b
IrxnPs
## console 屏幕驱动程序, 这是必备的,少了启动不了
pba$]P\D7ib:~f device sc0 at isa? port "IO_KBD" tty irq 1 vector scintr e q~+TyQ
K*j6K8M/K
## 调用 FPU 的机制, 无论有无 FPU 都要有, 都是必要的
&A i2r&~ nfRDU device npx0 at isa? port "IO_NPX" irq 13 vector npxintr ^4_ ogh/^Y+i$lU
E$cm~V,U(q#J
## COM1 到 COM4  串口设备1-4 )uJM"rD$q
device sio0 at isa? port "IO_COM1" tty irq 4 vector siointr
_D j3EP3Go&H device sio1 at isa? port "IO_COM2" tty irq 3 vector siointr d0S2I8~j'lb b
#device sio2 at isa? port "IO_COM3" tty irq 5 vector siointr Pb6R:KR:y#[o
#device sio3 at isa? port "IO_COM4" tty irq 9 vector siointr
)Q+FC$}3@ e sO5B5M%b1?
## Joystick  操纵杆设备
?(kM:` qi #device          joy0    at isa? port "IO_GAME"
x.c&y`/ozk}U
QT;`"_mF'rf0c C ## 如果你有 Logitech or ATI InPort 总线鼠标的卡, 就要將此打开
;\%V/F-K gspM ## 請注意一般人使用的是 serial mouse 不是 bus mouse .h9\Z nT,m
#device mse0 at isa? port 0x23c tty irq 5 vector ms
Yb@E.^N%]
)R;e.B@/D\5r ## 给 PS/2 mouse 用的
&QZy|/[7JN y n #device          psm0 at isa? port "IO_KBD" conflicts tty irq 12 vector psmintr !u?^y ]^'H
#options         PSM_NO_RESET
Q^Lh \ PWC &x$D O9o^8kz1`
## 打印机端口 w2n$s2RV;D W2Y T }2B
device lpt0 at isa? port? tty irq 7 vector lptintr
;t"W;{#mL(wJtZ[:Ll #device lpt1 at isa? port? tty KiLV.t_ FU L#T
#device lpt2 at isa? port? tty
OM6h&U3k-z8j~A$AQ
OViSV+n My ## 网卡, 读一下 /sys/i386/conf/LINT,注意PCI卡不用指定硬件资源,系统会自测
I"um)o R6V$Z-H&s #device ed0 at isa? port 0x280 net irq  5 iomem 0xd8000 vector edintr
2H%LbK!] #device ed1 at isa? port 0x300 net irq  5 iomem 0xd8000 vector edintr l2g%u7qa'A f#?o,C
#device eg0 at isa? port 0x310 net irq 5 vector egintr
ul9BH6|8A7Zb+}_ y #device ep0 at isa? port 0x300 net irq 10 vector epintr
EKzVCkb*n#B"p #device ie0 at isa? port 0x360 net irq  7 iomem 0xd0000 vector ieintr 3~Y.kf1Ro U#[
#device ix0 at isa? port 0x300 net irq 10 iomem 0xd0000 iosiz 32768 vector ixintr #D\$u1Hl@ys
#device le0 at isa? port 0x300 net irq 5 iomem 0xd0000 vector le_intr
O)J7I;S1{ #device lnc0 at isa? port 0x280 net irq 10 drq 0 vector lncintr cRnyF6S3s1T
#device lnc1 at isa? port 0x300 net irq 10 drq 0 vector lncintr &n D1gv5o$kO?'S
#device ze0 at isa? port 0x300 net irq 5 iomem 0xd8000 vector zeintr /L+YN x$V6u
#device zp0 at isa? port 0x300 net irq 10 iomem 0xd8000 vector zpintr
@l[yf0p$v #device de0 #PCI --- DEC chip 21x4x series (such as DE530CT+) &^s)B#H,~W:\
#device vx0 N0b;M$BK5r3q:k'{
#device fpa0
5Dy2pRoI #device fxp0 #PCI --- Intel chip  I9i'[/k.Y e
P ifRg$fZ-O ]
## SB16 声卡, 其他的声卡参考 /sys/i386/conf/LINT
*u`h] a;Y3^ Q i"h C #controller snd0
}'g]+}%Ii6Up9l{,S #device sb0      at isa? port 0x220 irq 5 conflicts drq 1 vector sbintr p p$P-S CzL
#device sbxvi0   at isa? drq 5
"]T T#Q8i?| #device sbmidi0  at isa? port 0x330 zYB]?M
#device opl0     at isa? port 0x388 :aL ]9q2S w,C[

DE-pV\G+Ov%l ## SB32/AWE32/AWE64 声卡, 其他的声卡参考 /sys/i386/conf/LINT !v'w;_;JtF['}
#controller snd0
M.U3N2@ ` #device sb0      at isa? port 0x220 irq 5 conflicts drq 1 vector sbintr
;u vwm~c%|U~ #device sbxvi0   at isa? drq 5 4OS R{1LX
#device sbmidi0  at isa? port 0x330
)[8ap#_9\/b`2v #device opl0     at isa? port 0x388
S Ds-Z2|;OC #device awe0     at isa? port 0x620
+Yc'c`i~YC /I_{X1d.H*C
## PC Speaker Audio (用 PC Speaker 模拟声卡,效果很烂的) W fg9vo#}{
#device pca0 at isa? port IO_TIMER1 tty C/z!\V%z:g,O

8o0g*ox at ## 网络回路, 这是必备的,
8d6t.@L+H5U pseudo-device loop
&kg+n"K5r
?#Px/] O2qn o_T ## 使用以太网接口, 这是必备的 Vy6G7QA-_Xj
pseudo-device ether
Igt.wGP -K9z"v.tc
## Berkerley 包过滤, tcpdump ,dhcp 需要用, 这是必备的
;B[8[*v4|qr A;r pseudo-device bpfilter 4 5T E9_!GxX$h3rP'n

;X5Z S&@:K ~;B"H&x ## syslogd 需要, 这是必备的 |Id;}z2_
pseudo-device log x8cvoMAH*{^eF
f,U-[7h2e"o
## 使用者 tty 上限, 限制最大登录人数, 預设上限 256
z;l+WLzh|S pseudo-device pty 256
7Fe4p)[+o8D:GJ
.e2z-E$^$~ H0K S ## PC speaker, 这是必备的
2r*\V+c)r8MT pseudo-device speaker
h T*W+yq.T7S2m oaq;Rc0F
## 可以直接执行 gzip 的程式, 这是必备的,不过只支持a.out格式程序 vY.c&J3[+P
pseudo-device gzip # Exec gzipped a.out's
&G,{5q X"R/k uN J\b'{})C
## 支持监控 tty 使用者 CQ g F(A4F3HO
pseudo-device snp 4 #Snoop device - to look at pty/vty/etc..
3~t+y @1a%L4v
0sM:C%r }5e)J\w ## 把一个文件模拟成一个分驱, 通常用來做为交换文件或读磁盘镜像文件时用
i%}RW'^u(EgCZs pseudo-device vn 4 #Vnode driver (turns a file into a device) ntaz@/i,P

,g3D8iG{{dC ## 内核级PPP (man pppd),可用 LKM 载入
8s mr)X/]|.p #pseudo-device   ppp     2               #Point-to-point protocol $N6SbzH!jd:t

5IN/AE#~O"b)a ## 用户级PPP (man ppp),可用 LKM 载入
7[-P%Kf] #pseudo-device   tun     1               #Tunnel driver(user process ppp) %FQ Wpb,J

ZT6h$KS3C5cs0i-VL] ## SLIP,可用 LKM 载入,现在很少用了 ^w.l+~,S%Is,@7K
#pseudo-device   sl      2               #Serial Line IP Jz@uU_q

2vTns"Nk"lB ## 虛拟网卡驱动, 可任意写入,读取信息, 用于开发网路相关程序,可用 LKM 载入
6Z4`'b[`e3N"A #pseudo-device   disc                    #Discard device (w0aP)@i9v

Dy!y Q Fr| ## 提供 RAID-0 Striping,Mirroring,parity(not complete) 的功能
~&]Q"ga$M#e ## 可以有效的将多个 SCSI 磁盘合并起來,成为一个高速的文件系统
q6v;N%QV5o"sc:O+c ## 详情请 man ccdconfig
K.q&I3RS7l j2F_#} #pseudo-device   ccd     4
mK'?ze)Y x A"u#P4X ?\

H p{"T })L h3N [o2?F2X7P
-- 错误在所难免,欢迎批评指正

页: [1]

Powered by Discuz! Archiver 6.1.0  © 2001-2007 Comsenz Inc.