The NanoBSD article I submitted a few weeks ago will appear on page 146 of issue 05/2010 of ix magazine. A bit of stuff was chopped out, particularly details on the PC Engines’ series of ALIX boards. One thing I particularly miss in the article (although I realize the magazine needs to watch for space wasting) is the kernel configuration I used, so I’ll just put it here.

    # ALIX GEODE - kernel configuration file for FreeBSD/i386 GEODE
    cpu	I586_CPU
    cpu	I686_CPU
    ident	ALIX
    
    options  SCHED_ULE	# ULE scheduler
    options  PREEMPTION	# Enable kernel thread preemption
    options  INET		# InterNETworking
    options  INET6		# IPv6 communications protocols
    options  SCTP		# Stream Control Transmission Protocol
    options  FFS		# Berkeley Fast Filesystem
    options  SOFTUPDATES	# Enable FFS soft updates support
    options  NFSCLIENT	# Network Filesystem Client
    options  NFSSERVER	# Network Filesystem Server
    options  NFSLOCKD	# Network Lock Manager
    options  PSEUDOFS	# Pseudo-filesystem framework
    options  MSDOSFS	# MSDOS-filesystem
    options  GEOM_LABEL	# Provides labelization
    options  COMPAT_43TTY	# BSD 4.3 TTY compat [KEEP THIS!]
    options  KTRACE		# ktrace(1) support
    options  STACK		# stack(9) support
    options  SYSVSHM	# SYSV-style shared memory
    options  SYSVMSG	# SYSV-style message queues
    options  SYSVSEM	# SYSV-style semaphores
    options  _KPOSIX_PRIORITY_SCHEDULING # POSIX P1003_1B real-time extensions
    options  KBD_INSTALL_CDEV	# install a CDEV entry in /dev
    options  IEEE80211_DEBUG	# enable debug msgs
    options  IEEE80211_AMPDU_AGE # age frames in AMPDU reorder q's
    options  IEEE80211_SUPPORT_MESH	# enable 802.11s draft support
    device   pci
    device   ata
    device   atadisk	# ATA disk drives
    device   pmtimer
    device   uart		# Generic UART driver
    device   miibus		# MII bus support
    device   vr		# VIA Rhine, Rhine II
    device   loop		# Network loopback
    device   random		# Entropy device
    device   mem		# Memory and kernel memory devices
    device   io		# I/O device
    device   ether		# Ethernet support
    device   tun		# Packet tunnel.
    device   pty		# Pseudo-ttys (telnet etc)
    device   md		# Memory "disks"
    device   gif		# IPv6 and IPv4 tunneling
    device   faith		# IPv6-to-IPv4 relaying (translation)
    device   firmware	# firmware assist module
    device   tap
    device   bpf		# Berkeley packet filter
    options  CPU_GEODE
    options  IPSEC           # IP security (requires device crypto)
    options  IPSEC_FILTERTUNNEL      #filter ipsec packets from a tunnel
    device   enc		# IPsec interface
    device   crypto          # core crypto support
    device   cryptodev       # /dev/crypto for access to h/w
    options  TMPFS
    device   pf              # PF OpenBSD packet-filter firewall
    device   pflog           # logging support interface for PF
    options  NETGRAPH        # netgraph(4) system
    options  NETGRAPH_SOCKET
    options  NETGRAPH_MPPC_ENCRYPTION
    options  NETGRAPH_IFACE
    options  NETGRAPH_PPP
    options  NETGRAPH_TEE
    options  NETGRAPH_PPPOE
    options  NETGRAPH_ETHER
    device   glxsb           # AMD Geode LX Security Block
    device   scbus		# SCSI bus (required for SCSI)
    device   da		# Direct Access (disks)
    device   uhci		# UHCI PCI->USB interface
    device   ohci		# OHCI PCI->USB interface
    device   ehci		# EHCI PCI->USB interface (USB 2.0)
    device   usb		# USB Bus (required)
    device   umass		# Disks/Mass storage - Requires scbus and da
    device   uftdi		# For FTDI usb serial adapters
    

The rest of what you need is in the article. I hope. :-)

Books, Software, BSD, and freebsd :: 13 Apr 2010 :: e-mail