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. :-)