FreeBSD GENERIC kernel&modules

Wojciech Puchar wojtek at tensor.3miasto.net
Tue Nov 22 23:14:44 GMT 2005


i have no idea why almost EVERYTHING is kld-modularized, and once again in
generic kernel.

below is my "almost generic" kernel taking 4 times less space, the only 
difference is that some modules have to be loaded at boot (by 
loader.conf).

wouldn't it be better for true "generic kernel"? just install by default 
loader.conf that loads almost everything, and then in most cases just 
deleting some lines will be enough instead of recompiling!



my loader.conf and kernel config below:
autoboot_delay="2"
if_fxp_load="YES"
geom_gpt="YES"
atapci_load="YES"
atadisk_load="YES"
random_load="YES"
fdc_load="YES"
sio_load="YES"
puc_load="YES"
atapicd_load="YES"
cam_load="YES"
atapicam_load="YES"
if_tun_load="YES"
nfsserver_load="YES"
sysvshm_load="YES"
sysvsem_load="YES"
sysvmsg_load="YES"
usb_load="YES"
umass_load="YES"
linux_load="YES"

and my kernel.

ident           SMP-686
options         SMP                     # Symmetric MultiProcessor Kernel
machine         i386
cpu             I686_CPU

#options        SCHED_ULE               # ULE scheduler
options         SCHED_4BSD              # 4BSD scheduler
options         PREEMPTION              # Enable kernel thread preemption
options         INET                    # InterNETworking
options         INET6                   # IPv6 communications protocols
options         QUOTA
options         FFS                     # Berkeley Fast Filesystem
options         SOFTUPDATES             # Enable FFS soft updates support
options         UFS_ACL                 # Support for access control lists
options         UFS_DIRHASH             # Improve performance on big directories
options         COMPAT_43               # Compatible with BSD 4.3 [KEEP THIS!]
options         COMPAT_FREEBSD4         # Compatible with FreeBSD4
options         COMPAT_FREEBSD5         # Compatible with FreeBSD5
options         SCSI_DELAY=2000         # Delay (in ms) before probing SCSI
options         KTRACE                  # ktrace(1) support
options         _KPOSIX_PRIORITY_SCHEDULING # POSIX P1003_1B real-time extensions
options         ADAPTIVE_GIANT          # Giant mutex is adaptive.

device          apic                    # I/O APIC
device          pci

device          atkbdc          # AT keyboard controller
device          atkbd           # AT keyboard
device          psm             # PS/2 mouse

device          vga             # VGA video card driver
device          sc

# Pseudo devices.
device          loop            # Network loopback
device          ether           # Ethernet support
device          pty             # Pseudo-ttys (telnet etc)

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





More information about the freebsd-questions mailing list