#
# Custom kernel for Sheevaplug devices.
# based on http://cooltrainer.org 20110620
#
# $FreeBSD: src/sys/arm/conf/DOCKSTAR,v 1.1.2.3.2.1 2010/06/14 02:09:06 kensmith Exp $
#
 
ident       DOCKSTAR-COOLTRAINER
 
###include      "../mv/kirkwood/std.sheevaplug"
include "../mv/std.mv"
include "../mv/kirkwood/std.kirkwood"
files   "../mv/kirkwood/files.sheevaplug"
options     MII_ADDR_BASE=0
###
 
options     SOC_MV_KIRKWOOD
makeoptions MODULES_OVERRIDE=""
 
#DockStar has 128MiB of memory, not 512 like the reference design
#(512 is defined in std.sheevaplug and should be commented out)
#options     PHYSMEM_SIZE=0x8000000
options         PHYSMEM_SIZE=0x20000000
 
#makeoptions    DEBUG=-g        #Build kernel with gdb(1) debug symbols
makeoptions WERROR="-Werror"
 
options     SCHED_4BSD      #4BSD scheduler
options     INET            #InterNETworking
options     INET6           #IPv6 communications protocols
options     FFS         #Berkeley Fast Filesystem
options     NFSSERVER       #Network Filesystem Server
options     NFSCLIENT       #Network Filesystem Client
options     NFSLOCKD        #Network Lock Manager
options     NFS_ROOT        #NFS usable as /, requires NFSCLIENT
#options    BOOTP
#options    BOOTP_NFSROOT
#options    BOOTP_NFSV3
#options    BOOTP_WIRED_TO=mge0
 
options     GEOM_PART_BSD
options     GEOM_PART_GPT
options     GEOM_PART_MBR
options     GEOM_LABEL  # Provides labelization
options     GEOM_ELI 
options     UFS_GJOURNAL
options     GEOM_JOURNAL
 
options     SOFTUPDATES     # Enable FFS soft updates support
options     MSDOSFS         # MSDOS Filesystem
options     PROCFS      # Process filesystem (/proc)
options     PSEUDOFS        # Pseudo-filesystem framework
 
# GELI STUFF
options    GELI_PROVIDER=\"da0s2\"    ### this has to be the geli provider partition
options    GELI_KEY_SIZE=256 ### this has to be the size of the used key file
options     ROOTDEVNAME=\"ufs:/dev/da0s2.eli\" ### the name of the encrypted partition, once it is mounted, TODO: try bsdlabel on it 
# Root fs on MD ramfs
#options           MD_ROOT                 # MD is a potential root device
#options           MD_ROOT_SIZE=4096       # 8MB ram disk
#makeoptions MFS_IMAGE=/root/ramfs/ramfs
#options           ROOTDEVNAME=\"ufs:/dev/ufs/mdroot\"
#env    SHEEVAPLUG_MOD.env
# Root fs on USB device
# options     ROOTDEVNAME=\"ufs:/dev/ufs/kirkwoodroot\"
 
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     MUTEX_NOINLINE
options     RWLOCK_NOINLINE
options     NO_FFS_SNAPSHOT
options     NO_SWAPPING
 
# Debugging
#options    ALT_BREAK_TO_DEBUGGER
#options    DDB
#options    KDB
 
# Pseudo devices
device      random
device      pty
device      loop
device      firmware    # firmware assist module (for wlan)
device      crypto 
# Serial ports
device      uart
 
# Networking
device      ether
device      mge         # Marvell Gigabit Ethernet controller
device      mii
device      e1000phy
device      bpf
options     HZ=1000
options     DEVICE_POLLING
device      vlan
device      if_bridge
device      cdce
device      ipheth
device      gif         # Generic tunnel interface
device      stf         # six to four
 
# USB
options     USB_DEBUG   # enable debug msgs
device      usb
device      uhci
device      ohci
device      ehci
device      umass
device      scbus
device      pass
device      da
 
#USB modem/tether
device      umodem
device      ucom
device      u3g
 
#USB Ethernet
device      miibus
device      aue         # ADMtek USB Ethernet
device      axe         # ASIX Electronics USB Ethernet
device      cdce        # Generic USB over Ethernet
device      cue         # CATC USB Ethernet
device      kue         # Kawasaki LSI USB Ethernet
device      rue         # RealTek RTL8150 USB Ethernet
device      udav        # Davicom DM9601E USB
 
#OpenBSD Packet Filter
device      pf
device      pflog
device      pfsync
 
#ALTQ (QoS)
options     ALTQ
options     ALTQ_CBQ    # Class Bases Queuing (CBQ)
options     ALTQ_RED    # Random Early Detection (RED)
options     ALTQ_RIO    # RED In/Out
options     ALTQ_HFSC   # Hierarchical Packet Scheduler (HFSC)
options     ALTQ_PRIQ   # Priority Queuing (PRIQ)
#options    ALTQ_NOPCC  # Required for SMP build
 
#Swap space (Yes, just in case)
device      md          # Memory "disks"
 
#USB audio
device      sound
device      snd_uaudio
 
#USB Wireless
# Wireless NIC cards
device      wlan        # 802.11 support
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      wlan_wep    # 802.11 WEP support
device      wlan_ccmp   # 802.11 CCMP support
device      wlan_tkip   # 802.11 TKIP support
device      wlan_xauth  # 802.11 WPA support
#device     wlan_acl_load   # 802.11 support
device      wlan_amrr   # AMRR transmit rate control algorithm
#device     wlan_scan_ap    # 802.11 AP mode scanning
#device     wlan_scan_sta   # 802.11 STA mode scanning
device      run     # Ralink Technology RT2700U/RT2870/RT3070
device      runfw   # Firmware for run devices
device      rum     # Ralink Technology RT2501USB wireless NICs
device      uath    # Atheros AR5523 wireless NICs
device      ural    # Ralink Technology RT2500USB wireless NICs
device      zyd     # ZyDAS zb1211/zb1211b wireless NICs
device      urtw    # Realtek RTL8187B/L USB
device      upgt    # Conexant/Intersil PrismGT SoftMAC USB

MichaelSchöne/SHEEVAPLUG_ELI (last edited 2011-09-13T14:13:46+0000 by MichaelSchöne)