Integrate configuration bits for compling xen.
MFC after: 1 month
This commit is contained in:
parent
8c05b8ec89
commit
e30bc9a875
@ -1725,6 +1725,7 @@ libkern/strcasecmp.c standard
|
||||
libkern/strcat.c standard
|
||||
libkern/strcmp.c standard
|
||||
libkern/strcpy.c standard
|
||||
libkern/strcspn.c standard
|
||||
libkern/strdup.c standard
|
||||
libkern/strlcat.c standard
|
||||
libkern/strlcpy.c standard
|
||||
@ -2339,3 +2340,18 @@ gnu/fs/xfs/xfs_iomap.c optional xfs \
|
||||
compile-with "${NORMAL_C} -I$S/gnu/fs/xfs/FreeBSD -I$S/gnu/fs/xfs/FreeBSD/support -I$S/gnu/fs/xfs"
|
||||
gnu/fs/xfs/xfs_behavior.c optional xfs \
|
||||
compile-with "${NORMAL_C} -I$S/gnu/fs/xfs/FreeBSD -I$S/gnu/fs/xfs/FreeBSD/support -I$S/gnu/fs/xfs"
|
||||
|
||||
xen/gnttab.c optional xen
|
||||
xen/features.c optional xen
|
||||
xen/evtchn/evtchn.c optional xen
|
||||
xen/evtchn/evtchn_dev.c optional xen
|
||||
xen/xenbus/xenbus_client.c optional xen
|
||||
xen/xenbus/xenbus_comms.c optional xen
|
||||
xen/xenbus/xenbus_dev.c optional xen
|
||||
xen/xenbus/xenbus_probe.c optional xen
|
||||
xen/xenbus/xenbus_probe_backend.c optional xen
|
||||
xen/xenbus/xenbus_xs.c optional xen
|
||||
dev/xen/console/console.c optional xen
|
||||
dev/xen/console/xencons_ring.c optional xen
|
||||
dev/xen/blkfront/blkfront.c optional xen
|
||||
dev/xen/netfront/netfront.c optional xen
|
@ -254,8 +254,8 @@ i386/cpufreq/smist.c optional cpufreq
|
||||
i386/i386/atomic.c standard \
|
||||
compile-with "${CC} -c ${CFLAGS} ${DEFINED_PROF:S/^$/-fomit-frame-pointer/} ${.IMPSRC}"
|
||||
i386/i386/autoconf.c standard
|
||||
i386/i386/bios.c standard
|
||||
i386/i386/bioscall.s standard
|
||||
i386/i386/bios.c optional native
|
||||
i386/i386/bioscall.s optional native
|
||||
i386/i386/bpf_jit_machdep.c optional bpf_jitter
|
||||
i386/i386/busdma_machdep.c standard
|
||||
i386/i386/db_disasm.c optional ddb
|
||||
@ -264,7 +264,8 @@ i386/i386/db_trace.c optional ddb
|
||||
i386/i386/dump_machdep.c standard
|
||||
i386/i386/elan-mmcr.c optional cpu_elan | cpu_soekris
|
||||
i386/i386/elf_machdep.c standard
|
||||
i386/i386/exception.s standard
|
||||
i386/i386/exception.s optional native
|
||||
i386/xen/exception.s optional xen
|
||||
i386/i386/gdb_machdep.c optional gdb
|
||||
i386/i386/geode.c optional cpu_geode
|
||||
i386/i386/i686_mem.c optional mem
|
||||
@ -277,9 +278,11 @@ i386/i386/io_apic.c optional apic
|
||||
i386/i386/k6_mem.c optional mem
|
||||
i386/i386/legacy.c standard
|
||||
i386/i386/local_apic.c optional apic
|
||||
i386/i386/locore.s standard no-obj
|
||||
i386/i386/locore.s optional native no-obj
|
||||
i386/xen/locore.s optional xen no-obj
|
||||
i386/i386/longrun.c optional cpu_enable_longrun
|
||||
i386/i386/machdep.c standard
|
||||
i386/xen/xen_machdep.c optional xen
|
||||
i386/i386/mem.c optional mem
|
||||
i386/i386/minidump_machdep.c standard
|
||||
i386/i386/mp_clock.c optional smp
|
||||
@ -291,7 +294,8 @@ i386/i386/mptable_pci.c optional apic pci
|
||||
i386/i386/msi.c optional apic pci
|
||||
i386/i386/nexus.c standard
|
||||
i386/i386/perfmon.c optional perfmon
|
||||
i386/i386/pmap.c standard
|
||||
i386/i386/pmap.c optional native
|
||||
i386/xen/pmap.c optional xen
|
||||
i386/i386/ptrace_machdep.c standard
|
||||
i386/i386/stack_machdep.c optional ddb | stack
|
||||
i386/i386/support.s standard
|
||||
@ -321,9 +325,10 @@ i386/ibcs2/ibcs2_util.c optional ibcs2
|
||||
i386/ibcs2/ibcs2_xenix.c optional ibcs2
|
||||
i386/ibcs2/ibcs2_xenix_sysent.c optional ibcs2
|
||||
i386/ibcs2/imgact_coff.c optional ibcs2
|
||||
i386/isa/atpic.c standard
|
||||
i386/isa/atpic.c optional atpic
|
||||
#i386/isa/atpic_vector.s standard
|
||||
i386/isa/clock.c standard
|
||||
i386/isa/clock.c optional native
|
||||
i386/xen/clock.c optional xen
|
||||
i386/isa/elcr.c standard
|
||||
i386/isa/elink.c optional ep | ie
|
||||
i386/isa/isa.c optional isa
|
||||
@ -346,13 +351,13 @@ i386/linux/linux_sysent.c optional compat_linux
|
||||
i386/linux/linux_sysvec.c optional compat_linux
|
||||
i386/pci/pci_bus.c optional pci
|
||||
i386/pci/pci_cfgreg.c optional pci
|
||||
i386/pci/pci_pir.c optional pci
|
||||
i386/pci/pci_pir.c optional pci
|
||||
i386/svr4/svr4_locore.s optional compat_svr4 \
|
||||
dependency "svr4_assym.h" \
|
||||
warning "COMPAT_SVR4 is broken and should be avoided"
|
||||
i386/svr4/svr4_machdep.c optional compat_svr4
|
||||
#
|
||||
isa/atrtc.c standard
|
||||
isa/atrtc.c optional atpic
|
||||
isa/syscons_isa.c optional sc
|
||||
isa/vga_isa.c optional vga
|
||||
kern/imgact_aout.c optional compat_aout
|
||||
|
@ -111,3 +111,6 @@ STOP_NMI opt_cpu.h
|
||||
|
||||
# BPF just-in-time compiler
|
||||
BPF_JITTER opt_bpf.h
|
||||
|
||||
NATIVE opt_global.h
|
||||
XEN opt_global.h
|
||||
|
@ -22,3 +22,7 @@ device uart_ns8250
|
||||
# Default partitioning schemes
|
||||
options GEOM_BSD
|
||||
options GEOM_MBR
|
||||
|
||||
# enable support for native hardware
|
||||
options NATIVE
|
||||
device atpic
|
||||
|
149
sys/i386/conf/XEN
Normal file
149
sys/i386/conf/XEN
Normal file
@ -0,0 +1,149 @@
|
||||
#
|
||||
# GENERIC -- Generic kernel configuration file for FreeBSD/i386
|
||||
#
|
||||
# For more information on this file, please read the handbook section on
|
||||
# Kernel Configuration Files:
|
||||
#
|
||||
# http://www.FreeBSD.org/doc/en_US.ISO8859-1/books/handbook/kernelconfig-config.html
|
||||
#
|
||||
# The handbook is also available locally in /usr/share/doc/handbook
|
||||
# if you've installed the doc distribution, otherwise always see the
|
||||
# FreeBSD World Wide Web server (http://www.FreeBSD.org/) for the
|
||||
# latest information.
|
||||
#
|
||||
# An exhaustive list of options and more detailed explanations of the
|
||||
# device lines is also present in the ../../conf/NOTES and NOTES files.
|
||||
# If you are in doubt as to the purpose or necessity of a line, check first
|
||||
# in NOTES.
|
||||
#
|
||||
# $FreeBSD$
|
||||
|
||||
cpu I686_CPU
|
||||
ident GENERIC
|
||||
|
||||
# To statically compile in device wiring instead of /boot/device.hints
|
||||
#hints "GENERIC.hints" # Default places to look for devices.
|
||||
|
||||
makeoptions DEBUG=-g # Build kernel with gdb(1) debug symbols
|
||||
makeoptions MODULES_OVERRIDE=""
|
||||
|
||||
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 UFS_ACL # Support for access control lists
|
||||
options UFS_DIRHASH # Improve performance on big directories
|
||||
options UFS_GJOURNAL # Enable gjournal-based UFS journaling
|
||||
options MD_ROOT # MD is a potential root device
|
||||
options NFSCLIENT # Network Filesystem Client
|
||||
options NFSSERVER # Network Filesystem Server
|
||||
options NFSLOCKD # Network Lock Manager
|
||||
options NFS_ROOT # NFS usable as /, requires NFSCLIENT
|
||||
options MSDOSFS # MSDOS Filesystem
|
||||
options CD9660 # ISO 9660 Filesystem
|
||||
options PROCFS # Process filesystem (requires PSEUDOFS)
|
||||
options PSEUDOFS # Pseudo-filesystem framework
|
||||
options GEOM_PART_GPT # GUID Partition Tables.
|
||||
options GEOM_LABEL # Provides labelization
|
||||
options COMPAT_43TTY # BSD 4.3 TTY compat [KEEP THIS!]
|
||||
options COMPAT_FREEBSD4 # Compatible with FreeBSD4
|
||||
options COMPAT_FREEBSD5 # Compatible with FreeBSD5
|
||||
options COMPAT_FREEBSD6 # Compatible with FreeBSD6
|
||||
options COMPAT_FREEBSD7 # Compatible with FreeBSD7
|
||||
options SCSI_DELAY=5000 # Delay (in ms) before probing SCSI
|
||||
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 STOP_NMI # Stop CPUS using NMI instead of IPI
|
||||
options HWPMC_HOOKS # Necessary kernel hooks for hwpmc(4)
|
||||
options AUDIT # Security event auditing
|
||||
|
||||
# Debugging for use in -current
|
||||
options KDB # Enable kernel debugger support.
|
||||
options DDB # Support DDB.
|
||||
options GDB # Support remote GDB.
|
||||
options INVARIANTS # Enable calls of extra sanity checking
|
||||
options INVARIANT_SUPPORT # Extra sanity checks of internal structures, required by INVARIANTS
|
||||
options WITNESS # Enable checks to detect deadlocks and cycles
|
||||
options WITNESS_SKIPSPIN # Don't run witness on spinlocks for speed
|
||||
|
||||
options PAE
|
||||
nooption NATIVE
|
||||
option XEN
|
||||
nodevice atpic
|
||||
nodevice isa
|
||||
|
||||
# To make an SMP kernel, the next two lines are needed
|
||||
options SMP # Symmetric MultiProcessor Kernel
|
||||
device apic # I/O APIC
|
||||
|
||||
# CPU frequency control
|
||||
#device cpufreq
|
||||
|
||||
# atkbdc0 controls both the keyboard and the PS/2 mouse
|
||||
device atkbdc # AT keyboard controller
|
||||
device atkbd # AT keyboard
|
||||
device psm # PS/2 mouse
|
||||
|
||||
device kbdmux # keyboard multiplexer
|
||||
|
||||
#device vga # VGA video card driver
|
||||
|
||||
device splash # Splash screen and screen saver support
|
||||
|
||||
# syscons is the default console driver, resembling an SCO console
|
||||
#device sc
|
||||
|
||||
# Power management support (see NOTES for more options)
|
||||
#device apm
|
||||
# Add suspend/resume support for the i8254.
|
||||
device pmtimer
|
||||
|
||||
|
||||
device pci
|
||||
|
||||
# PCCARD (PCMCIA) support
|
||||
# PCMCIA and cardbus bridge support
|
||||
#device cbb # cardbus (yenta) bridge
|
||||
#device pccard # PC Card (16-bit) bus
|
||||
#device cardbus # CardBus (32-bit) bus
|
||||
|
||||
# Serial (COM) ports
|
||||
device uart # Generic UART driver
|
||||
|
||||
# Parallel port
|
||||
device ppc
|
||||
device ppbus # Parallel port bus (required)
|
||||
device lpt # Printer
|
||||
device plip # TCP/IP over parallel
|
||||
device ppi # Parallel port interface device
|
||||
#device vpo # Requires scbus and da
|
||||
|
||||
# If you've got a "dumb" serial or parallel PCI card that is
|
||||
# supported by the puc(4) glue driver, uncomment the following
|
||||
# line to enable it (connects to sio, uart and/or ppc drivers):
|
||||
#device puc
|
||||
|
||||
# Pseudo devices.
|
||||
device loop # Network loopback
|
||||
device random # Entropy 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
|
||||
|
||||
# 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
|
||||
|
Loading…
Reference in New Issue
Block a user