免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 3476 | 回复: 10
打印 上一主题 下一主题

[FreeBSD] FreeBSD 6.X 内核编译 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-08-07 15:00 |只看该作者 |倒序浏览
发现网络、防火墙相关的配置在内核中已经去掉了,是吗?

  1. #
  2. # GENERIC -- Generic kernel configuration file for FreeBSD/i386
  3. #
  4. # For more information on this file, please read the handbook section on
  5. # Kernel Configuration Files:
  6. #
  7. #    http://www.FreeBSD.org/doc/en_US.ISO8859-1/books/handbook/kernelconfig-config.html
  8. #
  9. # The handbook is also available locally in /usr/share/doc/handbook
  10. # if you've installed the doc distribution, otherwise always see the
  11. # FreeBSD World Wide Web server (http://www.FreeBSD.org/) for the
  12. # latest information.
  13. #
  14. # An exhaustive list of options and more detailed explanations of the
  15. # device lines is also present in the ../../conf/NOTES and NOTES files.
  16. # If you are in doubt as to the purpose or necessity of a line, check first
  17. # in NOTES.
  18. #
  19. # $FreeBSD: src/sys/i386/conf/GENERIC,v 1.429.2.3.2.1 2005/10/28 19:22:41 jhb Exp $

  20. machine         i386
  21. cpu             I486_CPU
  22. cpu             I586_CPU
  23. cpu             I686_CPU
  24. ident           GENERIC

  25. # To statically compile in device wiring instead of /boot/device.hints
  26. #hints          "GENERIC.hints"         # Default places to look for devices.

  27. makeoptions     DEBUG=-g                # Build kernel with gdb(1) debug symbols

  28. #options        SCHED_ULE               # ULE scheduler
  29. options         SCHED_4BSD              # 4BSD scheduler
  30. options         PREEMPTION              # Enable kernel thread preemption
  31. options         INET                    # InterNETworking
  32. options         INET6                   # IPv6 communications protocols
  33. options         FFS                     # Berkeley Fast Filesystem
  34. options         SOFTUPDATES             # Enable FFS soft updates support
  35. options         UFS_ACL                 # Support for access control lists
  36. options         UFS_DIRHASH             # Improve performance on big directories
  37. options         MD_ROOT                 # MD is a potential root device
  38. options         NFSCLIENT               # Network Filesystem Client
  39. options         NFSSERVER               # Network Filesystem Server
  40. options         NFS_ROOT                # NFS usable as /, requires NFSCLIENT
  41. options         MSDOSFS                 # MSDOS Filesystem
  42. options         CD9660                  # ISO 9660 Filesystem
  43. options         PROCFS                  # Process filesystem (requires PSEUDOFS)
  44. options         PSEUDOFS                # Pseudo-filesystem framework
  45. options         GEOM_GPT                # GUID Partition Tables.
  46. options         COMPAT_43               # Compatible with BSD 4.3 [KEEP THIS!]
  47. options         COMPAT_FREEBSD4         # Compatible with FreeBSD4
  48. options         COMPAT_FREEBSD5         # Compatible with FreeBSD5
  49. options         SCSI_DELAY=5000         # Delay (in ms) before probing SCSI
  50. options         KTRACE                  # ktrace(1) support
  51. options         SYSVSHM                 # SYSV-style shared memory
  52. options         SYSVMSG                 # SYSV-style message queues
  53. options         SYSVSEM                 # SYSV-style semaphores
  54. options         _KPOSIX_PRIORITY_SCHEDULING # POSIX P1003_1B real-time extensions
  55. options         KBD_INSTALL_CDEV        # install a CDEV entry in /dev
  56. options         AHC_REG_PRETTY_PRINT    # Print register bitfields in debug
  57.                                         # output.  Adds ~128k to driver.
  58. options         AHD_REG_PRETTY_PRINT    # Print register bitfields in debug
  59.                                         # output.  Adds ~215k to driver.
  60. options         ADAPTIVE_GIANT          # Giant mutex is adaptive.

  61. device          apic                    # I/O APIC

  62. # Bus support.
  63. device          eisa
  64. device          pci

  65. # Floppy drives
  66. device          fdc

  67. # ATA and ATAPI devices
  68. device          ata
  69. device          atadisk         # ATA disk drives
  70. device          ataraid         # ATA RAID drives
  71. device          atapicd         # ATAPI CDROM drives
  72. device          atapifd         # ATAPI floppy drives
  73. device          atapist         # ATAPI tape drives
  74. options         ATA_STATIC_ID   # Static device numbering

  75. # SCSI Controllers
  76. device          ahb             # EISA AHA1742 family
  77. device          ahc             # AHA2940 and onboard AIC7xxx devices
  78. device          ahd             # AHA39320/29320 and onboard AIC79xx devices
  79. device          amd             # AMD 53C974 (Tekram DC-390(T))
  80. device          isp             # Qlogic family
  81. #device         ispfw           # Firmware for QLogic HBAs- normally a module
  82. device          mpt             # LSI-Logic MPT-Fusion
  83. #device         ncr             # NCR/Symbios Logic
  84. device          sym             # NCR/Symbios Logic (newer chipsets + those of `ncr')
  85. device          trm             # Tekram DC395U/UW/F DC315U adapters
  86. device          adv             # Advansys SCSI adapters
  87. device          adw             # Advansys wide SCSI adapters
  88. device          aha             # Adaptec 154x SCSI adapters
  89. device          aic             # Adaptec 15[012]x SCSI adapters, AIC-6[23]60.
  90. device          bt              # Buslogic/Mylex MultiMaster SCSI adapters

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

  94. # SCSI peripherals
  95. device          scbus           # SCSI bus (required for SCSI)
  96. device          ch              # SCSI media changers
  97. device          da              # Direct Access (disks)
  98. device          sa              # Sequential Access (tape etc)
  99. device          cd              # CD
  100. device          pass            # Passthrough device (direct SCSI access)
  101. device          ses             # SCSI Environmental Services (and SAF-TE)

  102. # RAID controllers interfaced to the SCSI subsystem
  103. device          amr             # AMI MegaRAID
  104. device          arcmsr          # Areca SATA II RAID
  105. device          asr             # DPT SmartRAID V, VI and Adaptec SCSI RAID
  106. device          ciss            # Compaq Smart RAID 5*
  107. device          dpt             # DPT Smartcache III, IV - See NOTES for options
  108. device          hptmv           # Highpoint RocketRAID 182x
  109. device          iir             # Intel Integrated RAID
  110. device          ips             # IBM (Adaptec) ServeRAID
  111. device          mly             # Mylex AcceleRAID/eXtremeRAID
  112. device          twa             # 3ware 9000 series PATA/SATA RAID

  113. # RAID controllers
  114. device          aac             # Adaptec FSA RAID
  115. device          aacp            # SCSI passthrough for aac (requires CAM)
  116. device          ida             # Compaq Smart RAID
  117. device          mlx             # Mylex DAC960 family
  118. device          pst             # Promise Supertrak SX6000
  119. device          twe             # 3ware ATA RAID

  120. # atkbdc0 controls both the keyboard and the PS/2 mouse
  121. device          atkbdc          # AT keyboard controller
  122. device          atkbd           # AT keyboard
  123. device          psm             # PS/2 mouse

  124. device          vga             # VGA video card driver

  125. device          splash          # Splash screen and screen saver support

  126. # syscons is the default console driver, resembling an SCO console
  127. device          sc

  128. # Enable this for the pcvt (VT220 compatible) console driver
  129. #device         vt
  130. #options        XSERVER         # support for X server on a vt console
  131. #options        FAT_CURSOR      # start with block cursor

  132. device          agp             # support several AGP chipsets

  133. # Power management support (see NOTES for more options)
  134. #device         apm
  135. # Add suspend/resume support for the i8254.
  136. device          pmtimer

  137. # PCCARD (PCMCIA) support
  138. # PCMCIA and cardbus bridge support
  139. device          cbb             # cardbus (yenta) bridge
  140. device          pccard          # PC Card (16-bit) bus
  141. device          cardbus         # CardBus (32-bit) bus

  142. # Serial (COM) ports
  143. device          sio             # 8250, 16[45]50 based serial ports

  144. # Parallel port
  145. device          ppc
  146. device          ppbus           # Parallel port bus (required)
  147. device          lpt             # Printer
  148. device          plip            # TCP/IP over parallel
  149. device          ppi             # Parallel port interface device
  150. #device         vpo             # Requires scbus and da

  151. # If you've got a "dumb" serial or parallel PCI card that is
  152. # supported by the puc(4) glue driver, uncomment the following
  153. # line to enable it (connects to the sio and/or ppc drivers):
  154. #device         puc

  155. # PCI Ethernet NICs.
  156. device          de              # DEC/Intel DC21x4x (``Tulip'')
  157. device          em              # Intel PRO/1000 adapter Gigabit Ethernet Card
  158. device          ixgb            # Intel PRO/10GbE Ethernet Card
  159. device          txp             # 3Com 3cR990 (``Typhoon'')
  160. device          vx              # 3Com 3c590, 3c595 (``Vortex'')

  161. # PCI Ethernet NICs that use the common MII bus controller code.
  162. # NOTE: Be sure to keep the 'device miibus' line in order to use these NICs!
  163. device          miibus          # MII bus support
  164. device          bfe             # Broadcom BCM440x 10/100 Ethernet
  165. device          bge             # Broadcom BCM570xx Gigabit Ethernet
  166. device          dc              # DEC/Intel 21143 and various workalikes
  167. device          fxp             # Intel EtherExpress PRO/100B (82557, 82558)
  168. device          lge             # Level 1 LXT1001 gigabit Ethernet
  169. device          nge             # NatSemi DP83820 gigabit Ethernet
  170. device          nve             # nVidia nForce MCP on-board Ethernet Networking
  171. device          pcn             # AMD Am79C97x PCI 10/100(precedence over 'lnc')
  172. device          re              # RealTek 8139C+/8169/8169S/8110S
  173. device          rl              # RealTek 8129/8139
  174. device          sf              # Adaptec AIC-6915 (``Starfire'')
  175. device          sis             # Silicon Integrated Systems SiS 900/SiS 7016
  176. device          sk              # SysKonnect SK-984x & SK-982x gigabit Ethernet
  177. device          ste             # Sundance ST201 (D-Link DFE-550TX)
  178. device          ti              # Alteon Networks Tigon I/II gigabit Ethernet
  179. device          tl              # Texas Instruments ThunderLAN
  180. device          tx              # SMC EtherPower II (83c170 ``EPIC'')
  181. device          vge             # VIA VT612x gigabit Ethernet
  182. device          vr              # VIA Rhine, Rhine II
  183. device          wb              # Winbond W89C840F
  184. device          xl              # 3Com 3c90x (``Boomerang'', ``Cyclone'')

  185. # ISA Ethernet NICs.  pccard NICs included.
  186. device          cs              # Crystal Semiconductor CS89x0 NIC
  187. # 'device ed' requires 'device miibus'
  188. device          ed              # NE[12]000, SMC Ultra, 3c503, DS8390 cards
  189. device          ex              # Intel EtherExpress Pro/10 and Pro/10+
  190. device          ep              # Etherlink III based cards
  191. device          fe              # Fujitsu MB8696x based cards
  192. device          ie              # EtherExpress 8/16, 3C507, StarLAN 10 etc.
  193. device          lnc             # NE2100, NE32-VL Lance Ethernet cards
  194. device          sn              # SMC's 9000 series of Ethernet chips
  195. device          xe              # Xircom pccard Ethernet

  196. # ISA devices that use the old ISA shims
  197. #device         le

  198. # Wireless NIC cards
  199. device          wlan            # 802.11 support
  200. device          an              # Aironet 4500/4800 802.11 wireless NICs.
  201. device          awi             # BayStack 660 and others
  202. device          ral             # Ralink Technology RT2500 wireless NICs.
  203. device          wi              # WaveLAN/Intersil/Symbol 802.11 wireless NICs.
  204. #device         wl              # Older non 802.11 Wavelan wireless NIC.

  205. # Pseudo devices.
  206. device          loop            # Network loopback
  207. device          random          # Entropy device
  208. device          ether           # Ethernet support
  209. device          sl              # Kernel SLIP
  210. device          ppp             # Kernel PPP
  211. device          tun             # Packet tunnel.
  212. device          pty             # Pseudo-ttys (telnet etc)
  213. device          md              # Memory "disks"
  214. device          gif             # IPv6 and IPv4 tunneling
  215. device          faith           # IPv6-to-IPv4 relaying (translation)

  216. # The `bpf' device enables the Berkeley Packet Filter.
  217. # Be aware of the administrative consequences of enabling this!
  218. # Note that 'bpf' is required for DHCP.
  219. device          bpf             # Berkeley packet filter

  220. # USB support
  221. device          uhci            # UHCI PCI->USB interface
  222. device          ohci            # OHCI PCI->USB interface
  223. device          ehci            # EHCI PCI->USB interface (USB 2.0)
  224. device          usb             # USB Bus (required)
  225. #device         udbp            # USB Double Bulk Pipe devices
  226. device          ugen            # Generic
  227. device          uhid            # "Human Interface Devices"
  228. device          ukbd            # Keyboard
  229. device          ulpt            # Printer
  230. device          umass           # Disks/Mass storage - Requires scbus and da
  231. device          ums             # Mouse
  232. device          ural            # Ralink Technology RT2500USB wireless NICs
  233. device          urio            # Diamond Rio 500 MP3 player
  234. device          uscanner        # Scanners
  235. # USB Ethernet, requires miibus
  236. device          aue             # ADMtek USB Ethernet
  237. device          axe             # ASIX Electronics USB Ethernet
  238. device          cdce            # Generic USB over Ethernet
  239. device          cue             # CATC USB Ethernet
  240. device          kue             # Kawasaki LSI USB Ethernet
  241. device          rue             # RealTek RTL8150 USB Ethernet

  242. # FireWire support
  243. device          firewire        # FireWire bus code
  244. device          sbp             # SCSI over FireWire (Requires scbus and da)
  245. device          fwe             # Ethernet over FireWire (non-standard!)

复制代码

论坛徽章:
0
2 [报告]
发表于 2006-08-07 15:06 |只看该作者
是也不是
网络相关??指的是什么
防火墙,默认内核是没有的

论坛徽章:
0
3 [报告]
发表于 2006-08-07 15:15 |只看该作者
可在我的内核(6.0)中没有看见相关的信息,如果有,我记得应该是注释掉的
---
刚看了手册。 看来得手动添加进去才行~~

不好意思。当我灌水了一把

[ 本帖最后由 BSD_KT 于 2006-8-7 15:20 编辑 ]

论坛徽章:
0
4 [报告]
发表于 2006-08-07 15:24 |只看该作者
不知道你说的“网络相关是指什么”
防火墙默认是没有配置的。

论坛徽章:
1
技术图书徽章
日期:2013-12-05 23:25:45
5 [报告]
发表于 2006-08-07 15:53 |只看该作者
默认是没有的啊。

6.0
6.1pre
6.1

我都编译国的啊

论坛徽章:
0
6 [报告]
发表于 2006-08-07 16:32 |只看该作者
谢谢,指点, 对于 pf ,是不是不需要进行内核里进行配置阿?

论坛徽章:
0
7 [报告]
发表于 2006-08-08 08:35 |只看该作者
原帖由 BSD_KT 于 2006-8-7 16:32 发表
谢谢,指点, 对于 pf ,是不是不需要进行内核里进行配置阿?

同上

论坛徽章:
1
技术图书徽章
日期:2013-12-05 23:25:45
8 [报告]
发表于 2006-08-08 08:37 |只看该作者
http://cnsnap.cn.freebsd.org/doc ... k/firewalls-pf.html
以下原文拷贝手册:
4.1 启用 PF
  PF 作为 FreeBSD 5.3 和更高版本基本系统安装的一部分,作为一个可以动态加载的模块出现。 如果在 rc.conf 中配置了 pf_enable="YES" 则系统会自动加载对应的内核模块。可加载内核模块在构建时启用了 pflog(4)。

注意: 这个模块假定 options INET 和 device bpf 是存在的。 除非编译时指定了 NOINET6 (对 FreeBSD 6.0-RELEASE 之前的版本) 或 NO_INET6 (对更新一些的版本) (例如在 make.conf(5) 中定义) 它还需要 options INET6。

  一旦加载了这个内核模块, 或者将 PF 支持静态联编进内核, 就可以随时通过 pfctl 来启用或禁用 pf 了。

  下面的例子展示了如何启用 pf:

# pfctl -e
  pfctl 命令提供了一种与 pf 防火墙交互的方法。 要了解进一步的信息, 参考 pfctl( 联机手册是一个不错的办法。

26.4.2 内核选项
  将下面这些选项加入到 FreeBSD 内核的编译配置文件中并不是启用 PF 的强制性要求。这里列出它们主要是为了介绍一些背景信息。 将 PF 编译到内核中之后,就不再需要使用可加载内核模块了。

  如何在内核编译配置中加入对于 PF 选项的例子可以在内核源代码中的 /usr/src/sys/conf/NOTES 这个文件中找到。 这里列举如下:

device pf
device pflog
device pfsync
  device pf 用于启用 “Packet Filter” 防火墙的支持。

  device pflog 启用可选的 pflog(4) 伪网络设备,用以通过 bpf(4) 描述符来记录流量。 pflogd( 服务可以用来存储信息, 并把它们以日志形式记录到磁盘上。

  device pfsync 启用可选的 pfsync(4) 伪网络设备,用以监视 “状态变更”。 由于这不是那个可加载内核模块的一部分, 因此如果需要使用它,就必须自行编译定制的内核了。

  这些设置只有在您使用它们构建和安装新内核之后才会生效。

26.4.3 可用的 rc.conf 选项
  您需要在 /etc/rc.conf 中添加如下配置, 以便在启动时激活 PF:

pf_enable="YES"                 # 启用 PF (如果需要的话, 自动加载内核模块)
pf_rules="/etc/pf.conf"         # pf 使用的规则定义文件
pf_flags=""                     # 启动时传递给 pfctl 的其他选项
pflog_enable="YES"              # 启动 pflogd(
pflog_logfile="/var/log/pflog"  # pflogd 用于记录日志的文件名
pflog_flags=""                  # 启动时传递给 pflogd 的其他选项
  如果您的防火墙后面有一个 LAN, 而且需要通过它来转发 LAN 上的包, 或进行 NAT,还必须同时启用下述选项:

gateway_enable="YES"            # 启用为 LAN 网关

论坛徽章:
0
9 [报告]
发表于 2006-08-08 08:38 |只看该作者
小乔最近很热心捏

论坛徽章:
1
技术图书徽章
日期:2013-12-05 23:25:45
10 [报告]
发表于 2006-08-08 09:11 |只看该作者
原帖由 小猪快跑 于 2006-8-8 08:38 发表
小乔最近很热心捏


您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP