8547e28bd5
23233-hvm-cr-access.patch 23234-svm-decode-assist-base.patch 23235-svm-decode-assist-crs.patch 23236-svm-decode-assist-invlpg.patch 23238-svm-decode-assist-insn-fetch.patch 23303-cpufreq-misc.patch 23304-amd-oprofile-strings.patch 23305-amd-fam15-xenoprof.patch 23306-amd-fam15-vpmu.patch 23334-amd-fam12+14-vpmu.patch 23338-vtd-force-intremap.patch - fate#310957 - Update to Xen 4.1.1-rc1 c/s 23064 - xentrace: dynamic tracebuffer allocation xen-unstable.xentrace.dynamic_tbuf.patch xen-unstable.xentrace.empty_t_info_pages.patch xen-unstable.xentrace.verbose.patch xen-unstable.xentrace.no_gdprintk.patch xen-unstable.xentrace.comments.patch xen-unstable.xentrace.printk_prefix.patch xen-unstable.xentrace.remove_debug_printk.patch xen-unstable.xentrace.t_info_pages-formula.patch xen-unstable.xentrace.register_cpu_notifier-boot_time.patch xen-unstable.xentrace.t_info_page-overflow.patch xen-unstable.xentrace.t_info_first_offset.patch xen-unstable.xentrace.data_size__read_mostly.patch xen-unstable.xentrace.__insert_record-dst-type.patch OBS-URL: https://build.opensuse.org/package/show/Virtualization/xen?expand=0&rev=124
2172 lines
46 KiB
Diff
2172 lines
46 KiB
Diff
kexec-based boot loader for xen guests.
|
|
|
|
Signed-off-by: Gerd Hoffmann <kraxel@suse.de>
|
|
---
|
|
buildconfigs/linux-defconfig_xenUboot_x86_32 | 874 +++++++++++++++++++++++++++
|
|
buildconfigs/linux-defconfig_xenUboot_x86_64 | 653 ++++++++++++++++++++
|
|
buildconfigs/mk.linux-2.6-xenUboot | 2
|
|
make-kboot | 37 +
|
|
tools/kboot/Makefile | 23
|
|
tools/kboot/README | 43 +
|
|
tools/kboot/init | 309 +++++++++
|
|
tools/kboot/mkinitramfs | 111 +++
|
|
tools/kboot/select-kernel | 59 +
|
|
9 files changed, 2111 insertions(+)
|
|
|
|
Index: xen-4.1.1-testing/buildconfigs/linux-defconfig_xenUboot_x86_32
|
|
===================================================================
|
|
--- /dev/null
|
|
+++ xen-4.1.1-testing/buildconfigs/linux-defconfig_xenUboot_x86_32
|
|
@@ -0,0 +1,874 @@
|
|
+#
|
|
+# Automatically generated make config: don't edit
|
|
+# Linux kernel version: 2.6.16.29-xenUboot
|
|
+# Tue Nov 28 12:43:18 2006
|
|
+#
|
|
+CONFIG_X86_32=y
|
|
+CONFIG_SEMAPHORE_SLEEPERS=y
|
|
+CONFIG_X86=y
|
|
+CONFIG_MMU=y
|
|
+CONFIG_GENERIC_ISA_DMA=y
|
|
+CONFIG_GENERIC_IOMAP=y
|
|
+CONFIG_ARCH_MAY_HAVE_PC_FDC=y
|
|
+CONFIG_DMI=y
|
|
+
|
|
+#
|
|
+# Code maturity level options
|
|
+#
|
|
+CONFIG_EXPERIMENTAL=y
|
|
+CONFIG_BROKEN_ON_SMP=y
|
|
+CONFIG_INIT_ENV_ARG_LIMIT=32
|
|
+
|
|
+#
|
|
+# General setup
|
|
+#
|
|
+CONFIG_LOCALVERSION=""
|
|
+# CONFIG_LOCALVERSION_AUTO is not set
|
|
+CONFIG_SWAP=y
|
|
+CONFIG_SYSVIPC=y
|
|
+CONFIG_POSIX_MQUEUE=y
|
|
+# CONFIG_BSD_PROCESS_ACCT is not set
|
|
+CONFIG_SYSCTL=y
|
|
+# CONFIG_AUDIT is not set
|
|
+# CONFIG_IKCONFIG is not set
|
|
+CONFIG_INITRAMFS_SOURCE="../tools/kboot/kboot.initramfs"
|
|
+CONFIG_INITRAMFS_ROOT_UID=0
|
|
+CONFIG_INITRAMFS_ROOT_GID=0
|
|
+CONFIG_UID16=y
|
|
+CONFIG_VM86=y
|
|
+# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set
|
|
+# CONFIG_EMBEDDED is not set
|
|
+CONFIG_KALLSYMS=y
|
|
+CONFIG_KALLSYMS_ALL=y
|
|
+# CONFIG_KALLSYMS_EXTRA_PASS is not set
|
|
+CONFIG_HOTPLUG=y
|
|
+CONFIG_PRINTK=y
|
|
+CONFIG_BUG=y
|
|
+CONFIG_ELF_CORE=y
|
|
+CONFIG_BASE_FULL=y
|
|
+CONFIG_FUTEX=y
|
|
+CONFIG_EPOLL=y
|
|
+CONFIG_SHMEM=y
|
|
+CONFIG_CC_ALIGN_FUNCTIONS=0
|
|
+CONFIG_CC_ALIGN_LABELS=0
|
|
+CONFIG_CC_ALIGN_LOOPS=0
|
|
+CONFIG_CC_ALIGN_JUMPS=0
|
|
+CONFIG_SLAB=y
|
|
+# CONFIG_TINY_SHMEM is not set
|
|
+CONFIG_BASE_SMALL=0
|
|
+# CONFIG_SLOB is not set
|
|
+
|
|
+#
|
|
+# Loadable module support
|
|
+#
|
|
+# CONFIG_MODULES is not set
|
|
+
|
|
+#
|
|
+# Block layer
|
|
+#
|
|
+# CONFIG_LBD is not set
|
|
+
|
|
+#
|
|
+# IO Schedulers
|
|
+#
|
|
+CONFIG_IOSCHED_NOOP=y
|
|
+# CONFIG_IOSCHED_AS is not set
|
|
+# CONFIG_IOSCHED_DEADLINE is not set
|
|
+# CONFIG_IOSCHED_CFQ is not set
|
|
+# CONFIG_DEFAULT_AS is not set
|
|
+# CONFIG_DEFAULT_DEADLINE is not set
|
|
+# CONFIG_DEFAULT_CFQ is not set
|
|
+CONFIG_DEFAULT_NOOP=y
|
|
+CONFIG_DEFAULT_IOSCHED="noop"
|
|
+
|
|
+#
|
|
+# Processor type and features
|
|
+#
|
|
+# CONFIG_X86_PC is not set
|
|
+CONFIG_X86_XEN=y
|
|
+# CONFIG_X86_ELAN is not set
|
|
+# CONFIG_X86_VOYAGER is not set
|
|
+# CONFIG_X86_NUMAQ is not set
|
|
+# CONFIG_X86_SUMMIT is not set
|
|
+# CONFIG_X86_BIGSMP is not set
|
|
+# CONFIG_X86_VISWS is not set
|
|
+# CONFIG_X86_GENERICARCH is not set
|
|
+# CONFIG_X86_ES7000 is not set
|
|
+# CONFIG_M386 is not set
|
|
+# CONFIG_M486 is not set
|
|
+# CONFIG_M586 is not set
|
|
+# CONFIG_M586TSC is not set
|
|
+# CONFIG_M586MMX is not set
|
|
+CONFIG_M686=y
|
|
+# CONFIG_MPENTIUMII is not set
|
|
+# CONFIG_MPENTIUMIII is not set
|
|
+# CONFIG_MPENTIUMM is not set
|
|
+# CONFIG_MPENTIUM4 is not set
|
|
+# CONFIG_MK6 is not set
|
|
+# CONFIG_MK7 is not set
|
|
+# CONFIG_MK8 is not set
|
|
+# CONFIG_MCRUSOE is not set
|
|
+# CONFIG_MEFFICEON is not set
|
|
+# CONFIG_MWINCHIPC6 is not set
|
|
+# CONFIG_MWINCHIP2 is not set
|
|
+# CONFIG_MWINCHIP3D is not set
|
|
+# CONFIG_MGEODEGX1 is not set
|
|
+# CONFIG_MGEODE_LX is not set
|
|
+# CONFIG_MCYRIXIII is not set
|
|
+# CONFIG_MVIAC3_2 is not set
|
|
+CONFIG_X86_GENERIC=y
|
|
+CONFIG_X86_CMPXCHG=y
|
|
+CONFIG_X86_XADD=y
|
|
+CONFIG_X86_L1_CACHE_SHIFT=7
|
|
+CONFIG_RWSEM_XCHGADD_ALGORITHM=y
|
|
+CONFIG_GENERIC_CALIBRATE_DELAY=y
|
|
+CONFIG_X86_PPRO_FENCE=y
|
|
+CONFIG_X86_WP_WORKS_OK=y
|
|
+CONFIG_X86_INVLPG=y
|
|
+CONFIG_X86_BSWAP=y
|
|
+CONFIG_X86_POPAD_OK=y
|
|
+CONFIG_X86_CMPXCHG64=y
|
|
+CONFIG_X86_GOOD_APIC=y
|
|
+CONFIG_X86_INTEL_USERCOPY=y
|
|
+CONFIG_X86_USE_PPRO_CHECKSUM=y
|
|
+CONFIG_X86_TSC=y
|
|
+# CONFIG_SMP is not set
|
|
+CONFIG_PREEMPT_NONE=y
|
|
+# CONFIG_PREEMPT_VOLUNTARY is not set
|
|
+# CONFIG_PREEMPT is not set
|
|
+# CONFIG_TOSHIBA is not set
|
|
+# CONFIG_I8K is not set
|
|
+# CONFIG_X86_REBOOTFIXUPS is not set
|
|
+# CONFIG_X86_CPUID is not set
|
|
+CONFIG_SWIOTLB=y
|
|
+
|
|
+#
|
|
+# Firmware Drivers
|
|
+#
|
|
+# CONFIG_DELL_RBU is not set
|
|
+# CONFIG_DCDBAS is not set
|
|
+CONFIG_NOHIGHMEM=y
|
|
+# CONFIG_HIGHMEM4G is not set
|
|
+# CONFIG_HIGHMEM64G is not set
|
|
+CONFIG_VMSPLIT_3G=y
|
|
+# CONFIG_VMSPLIT_3G_OPT is not set
|
|
+# CONFIG_VMSPLIT_2G is not set
|
|
+# CONFIG_VMSPLIT_1G is not set
|
|
+CONFIG_PAGE_OFFSET=0xC0000000
|
|
+CONFIG_SELECT_MEMORY_MODEL=y
|
|
+CONFIG_FLATMEM_MANUAL=y
|
|
+# CONFIG_DISCONTIGMEM_MANUAL is not set
|
|
+# CONFIG_SPARSEMEM_MANUAL is not set
|
|
+CONFIG_FLATMEM=y
|
|
+CONFIG_FLAT_NODE_MEM_MAP=y
|
|
+# CONFIG_SPARSEMEM_STATIC is not set
|
|
+CONFIG_SPLIT_PTLOCK_CPUS=4096
|
|
+# CONFIG_REGPARM is not set
|
|
+# CONFIG_SECCOMP is not set
|
|
+CONFIG_HZ_100=y
|
|
+# CONFIG_HZ_250 is not set
|
|
+# CONFIG_HZ_1000 is not set
|
|
+CONFIG_HZ=100
|
|
+CONFIG_KEXEC=y
|
|
+CONFIG_PHYSICAL_START=0x100000
|
|
+
|
|
+#
|
|
+# Bus options (PCI, PCMCIA, EISA, MCA, ISA)
|
|
+#
|
|
+# CONFIG_PCI is not set
|
|
+CONFIG_ISA_DMA_API=y
|
|
+# CONFIG_SCx200 is not set
|
|
+
|
|
+#
|
|
+# PCCARD (PCMCIA/CardBus) support
|
|
+#
|
|
+# CONFIG_PCCARD is not set
|
|
+
|
|
+#
|
|
+# PCI Hotplug Support
|
|
+#
|
|
+
|
|
+#
|
|
+# Executable file formats
|
|
+#
|
|
+CONFIG_BINFMT_ELF=y
|
|
+# CONFIG_BINFMT_AOUT is not set
|
|
+# CONFIG_BINFMT_MISC is not set
|
|
+
|
|
+#
|
|
+# Networking
|
|
+#
|
|
+CONFIG_NET=y
|
|
+
|
|
+#
|
|
+# Networking options
|
|
+#
|
|
+# CONFIG_NETDEBUG is not set
|
|
+CONFIG_PACKET=y
|
|
+CONFIG_PACKET_MMAP=y
|
|
+CONFIG_UNIX=y
|
|
+# CONFIG_NET_KEY is not set
|
|
+CONFIG_INET=y
|
|
+# CONFIG_IP_MULTICAST is not set
|
|
+# CONFIG_IP_ADVANCED_ROUTER is not set
|
|
+CONFIG_IP_FIB_HASH=y
|
|
+# CONFIG_IP_PNP is not set
|
|
+# CONFIG_NET_IPIP is not set
|
|
+# CONFIG_NET_IPGRE is not set
|
|
+# CONFIG_ARPD is not set
|
|
+# CONFIG_SYN_COOKIES is not set
|
|
+# CONFIG_INET_AH is not set
|
|
+# CONFIG_INET_ESP is not set
|
|
+# CONFIG_INET_IPCOMP is not set
|
|
+# CONFIG_INET_TUNNEL is not set
|
|
+CONFIG_INET_DIAG=y
|
|
+CONFIG_INET_TCP_DIAG=y
|
|
+# CONFIG_TCP_CONG_ADVANCED is not set
|
|
+CONFIG_TCP_CONG_BIC=y
|
|
+# CONFIG_IPV6 is not set
|
|
+# CONFIG_NETFILTER is not set
|
|
+
|
|
+#
|
|
+# DCCP Configuration (EXPERIMENTAL)
|
|
+#
|
|
+# CONFIG_IP_DCCP is not set
|
|
+
|
|
+#
|
|
+# SCTP Configuration (EXPERIMENTAL)
|
|
+#
|
|
+# CONFIG_IP_SCTP is not set
|
|
+
|
|
+#
|
|
+# TIPC Configuration (EXPERIMENTAL)
|
|
+#
|
|
+# CONFIG_TIPC is not set
|
|
+# CONFIG_ATM is not set
|
|
+# CONFIG_BRIDGE is not set
|
|
+# CONFIG_VLAN_8021Q is not set
|
|
+# CONFIG_DECNET is not set
|
|
+# CONFIG_LLC2 is not set
|
|
+# CONFIG_IPX is not set
|
|
+# CONFIG_ATALK is not set
|
|
+# CONFIG_X25 is not set
|
|
+# CONFIG_LAPB is not set
|
|
+# CONFIG_NET_DIVERT is not set
|
|
+# CONFIG_ECONET is not set
|
|
+# CONFIG_WAN_ROUTER is not set
|
|
+
|
|
+#
|
|
+# QoS and/or fair queueing
|
|
+#
|
|
+# CONFIG_NET_SCHED is not set
|
|
+
|
|
+#
|
|
+# Network testing
|
|
+#
|
|
+# CONFIG_NET_PKTGEN is not set
|
|
+# CONFIG_HAMRADIO is not set
|
|
+# CONFIG_IRDA is not set
|
|
+# CONFIG_BT is not set
|
|
+# CONFIG_IEEE80211 is not set
|
|
+
|
|
+#
|
|
+# Device Drivers
|
|
+#
|
|
+
|
|
+#
|
|
+# Generic Driver Options
|
|
+#
|
|
+CONFIG_STANDALONE=y
|
|
+CONFIG_PREVENT_FIRMWARE_BUILD=y
|
|
+# CONFIG_FW_LOADER is not set
|
|
+# CONFIG_DEBUG_DRIVER is not set
|
|
+
|
|
+#
|
|
+# Connector - unified userspace <-> kernelspace linker
|
|
+#
|
|
+# CONFIG_CONNECTOR is not set
|
|
+
|
|
+#
|
|
+# Memory Technology Devices (MTD)
|
|
+#
|
|
+# CONFIG_MTD is not set
|
|
+
|
|
+#
|
|
+# Parallel port support
|
|
+#
|
|
+# CONFIG_PARPORT is not set
|
|
+
|
|
+#
|
|
+# Plug and Play support
|
|
+#
|
|
+
|
|
+#
|
|
+# Block devices
|
|
+#
|
|
+# CONFIG_BLK_DEV_FD is not set
|
|
+# CONFIG_BLK_DEV_COW_COMMON is not set
|
|
+CONFIG_BLK_DEV_LOOP=y
|
|
+# CONFIG_BLK_DEV_CRYPTOLOOP is not set
|
|
+# CONFIG_BLK_DEV_NBD is not set
|
|
+CONFIG_BLK_DEV_RAM=y
|
|
+CONFIG_BLK_DEV_RAM_COUNT=16
|
|
+CONFIG_BLK_DEV_RAM_SIZE=4096
|
|
+CONFIG_BLK_DEV_INITRD=y
|
|
+# CONFIG_CDROM_PKTCDVD is not set
|
|
+# CONFIG_ATA_OVER_ETH is not set
|
|
+
|
|
+#
|
|
+# ATA/ATAPI/MFM/RLL support
|
|
+#
|
|
+# CONFIG_IDE is not set
|
|
+
|
|
+#
|
|
+# SCSI device support
|
|
+#
|
|
+# CONFIG_RAID_ATTRS is not set
|
|
+# CONFIG_SCSI is not set
|
|
+
|
|
+#
|
|
+# Multi-device support (RAID and LVM)
|
|
+#
|
|
+CONFIG_MD=y
|
|
+CONFIG_BLK_DEV_MD=y
|
|
+CONFIG_MD_LINEAR=y
|
|
+CONFIG_MD_RAID0=y
|
|
+CONFIG_MD_RAID1=y
|
|
+# CONFIG_MD_RAID10 is not set
|
|
+# CONFIG_MD_RAID5 is not set
|
|
+# CONFIG_MD_RAID6 is not set
|
|
+# CONFIG_MD_MULTIPATH is not set
|
|
+# CONFIG_MD_FAULTY is not set
|
|
+CONFIG_BLK_DEV_DM=y
|
|
+# CONFIG_DM_CRYPT is not set
|
|
+# CONFIG_DM_SNAPSHOT is not set
|
|
+# CONFIG_DM_MIRROR is not set
|
|
+# CONFIG_DM_ZERO is not set
|
|
+# CONFIG_DM_MULTIPATH is not set
|
|
+
|
|
+#
|
|
+# Fusion MPT device support
|
|
+#
|
|
+# CONFIG_FUSION is not set
|
|
+
|
|
+#
|
|
+# IEEE 1394 (FireWire) support
|
|
+#
|
|
+
|
|
+#
|
|
+# I2O device support
|
|
+#
|
|
+
|
|
+#
|
|
+# Network device support
|
|
+#
|
|
+# CONFIG_NETDEVICES is not set
|
|
+# CONFIG_DUMMY is not set
|
|
+# CONFIG_BONDING is not set
|
|
+# CONFIG_EQUALIZER is not set
|
|
+# CONFIG_TUN is not set
|
|
+
|
|
+#
|
|
+# PHY device support
|
|
+#
|
|
+
|
|
+#
|
|
+# Ethernet (10 or 100Mbit)
|
|
+#
|
|
+# CONFIG_NET_ETHERNET is not set
|
|
+
|
|
+#
|
|
+# Ethernet (1000 Mbit)
|
|
+#
|
|
+
|
|
+#
|
|
+# Ethernet (10000 Mbit)
|
|
+#
|
|
+# CONFIG_PPP is not set
|
|
+# CONFIG_SLIP is not set
|
|
+# CONFIG_SHAPER is not set
|
|
+# CONFIG_NETCONSOLE is not set
|
|
+# CONFIG_NETPOLL is not set
|
|
+# CONFIG_NET_POLL_CONTROLLER is not set
|
|
+
|
|
+#
|
|
+# ISDN subsystem
|
|
+#
|
|
+# CONFIG_ISDN is not set
|
|
+
|
|
+#
|
|
+# Telephony Support
|
|
+#
|
|
+# CONFIG_PHONE is not set
|
|
+
|
|
+#
|
|
+# Input device support
|
|
+#
|
|
+CONFIG_INPUT=y
|
|
+
|
|
+#
|
|
+# Userland interfaces
|
|
+#
|
|
+CONFIG_INPUT_MOUSEDEV=y
|
|
+# CONFIG_INPUT_MOUSEDEV_PSAUX is not set
|
|
+CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024
|
|
+CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768
|
|
+# CONFIG_INPUT_JOYDEV is not set
|
|
+# CONFIG_INPUT_TSDEV is not set
|
|
+# CONFIG_INPUT_EVDEV is not set
|
|
+# CONFIG_INPUT_EVBUG is not set
|
|
+
|
|
+#
|
|
+# Input Device Drivers
|
|
+#
|
|
+CONFIG_INPUT_KEYBOARD=y
|
|
+# CONFIG_KEYBOARD_ATKBD is not set
|
|
+# CONFIG_KEYBOARD_SUNKBD is not set
|
|
+# CONFIG_KEYBOARD_LKKBD is not set
|
|
+# CONFIG_KEYBOARD_XTKBD is not set
|
|
+# CONFIG_KEYBOARD_NEWTON is not set
|
|
+# CONFIG_INPUT_MOUSE is not set
|
|
+# CONFIG_INPUT_JOYSTICK is not set
|
|
+# CONFIG_INPUT_TOUCHSCREEN is not set
|
|
+# CONFIG_INPUT_MISC is not set
|
|
+
|
|
+#
|
|
+# Hardware I/O ports
|
|
+#
|
|
+CONFIG_SERIO=y
|
|
+CONFIG_SERIO_I8042=y
|
|
+CONFIG_SERIO_SERPORT=y
|
|
+# CONFIG_SERIO_CT82C710 is not set
|
|
+# CONFIG_SERIO_RAW is not set
|
|
+# CONFIG_GAMEPORT is not set
|
|
+
|
|
+#
|
|
+# Character devices
|
|
+#
|
|
+CONFIG_VT=y
|
|
+CONFIG_VT_CONSOLE=y
|
|
+CONFIG_HW_CONSOLE=y
|
|
+# CONFIG_SERIAL_NONSTANDARD is not set
|
|
+
|
|
+#
|
|
+# Serial drivers
|
|
+#
|
|
+
|
|
+#
|
|
+# Non-8250 serial port support
|
|
+#
|
|
+CONFIG_UNIX98_PTYS=y
|
|
+CONFIG_LEGACY_PTYS=y
|
|
+CONFIG_LEGACY_PTY_COUNT=32
|
|
+
|
|
+#
|
|
+# IPMI
|
|
+#
|
|
+# CONFIG_IPMI_HANDLER is not set
|
|
+
|
|
+#
|
|
+# Watchdog Cards
|
|
+#
|
|
+# CONFIG_WATCHDOG is not set
|
|
+# CONFIG_NVRAM is not set
|
|
+# CONFIG_RTC is not set
|
|
+# CONFIG_GEN_RTC is not set
|
|
+# CONFIG_DTLK is not set
|
|
+# CONFIG_R3964 is not set
|
|
+
|
|
+#
|
|
+# Ftape, the floppy tape device driver
|
|
+#
|
|
+# CONFIG_FTAPE is not set
|
|
+# CONFIG_AGP is not set
|
|
+# CONFIG_MWAVE is not set
|
|
+# CONFIG_CS5535_GPIO is not set
|
|
+# CONFIG_RAW_DRIVER is not set
|
|
+# CONFIG_HANGCHECK_TIMER is not set
|
|
+
|
|
+#
|
|
+# TPM devices
|
|
+#
|
|
+# CONFIG_TCG_TPM is not set
|
|
+# CONFIG_TELCLOCK is not set
|
|
+
|
|
+#
|
|
+# I2C support
|
|
+#
|
|
+# CONFIG_I2C is not set
|
|
+
|
|
+#
|
|
+# SPI support
|
|
+#
|
|
+# CONFIG_SPI is not set
|
|
+# CONFIG_SPI_MASTER is not set
|
|
+
|
|
+#
|
|
+# Dallas's 1-wire bus
|
|
+#
|
|
+# CONFIG_W1 is not set
|
|
+
|
|
+#
|
|
+# Hardware Monitoring support
|
|
+#
|
|
+# CONFIG_HWMON is not set
|
|
+# CONFIG_HWMON_VID is not set
|
|
+
|
|
+#
|
|
+# Misc devices
|
|
+#
|
|
+
|
|
+#
|
|
+# Multimedia Capabilities Port drivers
|
|
+#
|
|
+
|
|
+#
|
|
+# Multimedia devices
|
|
+#
|
|
+# CONFIG_VIDEO_DEV is not set
|
|
+
|
|
+#
|
|
+# Digital Video Broadcasting Devices
|
|
+#
|
|
+# CONFIG_DVB is not set
|
|
+
|
|
+#
|
|
+# Graphics support
|
|
+#
|
|
+# CONFIG_FB is not set
|
|
+# CONFIG_VIDEO_SELECT is not set
|
|
+
|
|
+#
|
|
+# Console display driver support
|
|
+#
|
|
+CONFIG_VGA_CONSOLE=y
|
|
+CONFIG_DUMMY_CONSOLE=y
|
|
+
|
|
+#
|
|
+# Sound
|
|
+#
|
|
+# CONFIG_SOUND is not set
|
|
+
|
|
+#
|
|
+# USB support
|
|
+#
|
|
+# CONFIG_USB_ARCH_HAS_HCD is not set
|
|
+# CONFIG_USB_ARCH_HAS_OHCI is not set
|
|
+
|
|
+#
|
|
+# NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support'
|
|
+#
|
|
+
|
|
+#
|
|
+# USB Gadget Support
|
|
+#
|
|
+# CONFIG_USB_GADGET is not set
|
|
+
|
|
+#
|
|
+# MMC/SD Card support
|
|
+#
|
|
+# CONFIG_MMC is not set
|
|
+
|
|
+#
|
|
+# InfiniBand support
|
|
+#
|
|
+
|
|
+#
|
|
+# EDAC - error detection and reporting (RAS) (EXPERIMENTAL)
|
|
+#
|
|
+# CONFIG_EDAC is not set
|
|
+
|
|
+#
|
|
+# File systems
|
|
+#
|
|
+CONFIG_EXT2_FS=y
|
|
+CONFIG_EXT2_FS_XATTR=y
|
|
+CONFIG_EXT2_FS_POSIX_ACL=y
|
|
+CONFIG_EXT2_FS_SECURITY=y
|
|
+# CONFIG_EXT2_FS_XIP is not set
|
|
+CONFIG_EXT3_FS=y
|
|
+CONFIG_EXT3_FS_XATTR=y
|
|
+CONFIG_EXT3_FS_POSIX_ACL=y
|
|
+CONFIG_EXT3_FS_SECURITY=y
|
|
+CONFIG_JBD=y
|
|
+# CONFIG_JBD_DEBUG is not set
|
|
+CONFIG_FS_MBCACHE=y
|
|
+CONFIG_REISERFS_FS=y
|
|
+# CONFIG_REISERFS_CHECK is not set
|
|
+# CONFIG_REISERFS_PROC_INFO is not set
|
|
+CONFIG_REISERFS_FS_XATTR=y
|
|
+CONFIG_REISERFS_FS_POSIX_ACL=y
|
|
+CONFIG_REISERFS_FS_SECURITY=y
|
|
+CONFIG_JFS_FS=y
|
|
+CONFIG_JFS_POSIX_ACL=y
|
|
+CONFIG_JFS_SECURITY=y
|
|
+# CONFIG_JFS_DEBUG is not set
|
|
+# CONFIG_JFS_STATISTICS is not set
|
|
+CONFIG_FS_POSIX_ACL=y
|
|
+CONFIG_XFS_FS=y
|
|
+# CONFIG_XFS_QUOTA is not set
|
|
+CONFIG_XFS_SECURITY=y
|
|
+CONFIG_XFS_POSIX_ACL=y
|
|
+# CONFIG_XFS_RT is not set
|
|
+# CONFIG_OCFS2_FS is not set
|
|
+CONFIG_MINIX_FS=y
|
|
+# CONFIG_ROMFS_FS is not set
|
|
+CONFIG_INOTIFY=y
|
|
+# CONFIG_QUOTA is not set
|
|
+CONFIG_DNOTIFY=y
|
|
+# CONFIG_AUTOFS_FS is not set
|
|
+# CONFIG_AUTOFS4_FS is not set
|
|
+# CONFIG_FUSE_FS is not set
|
|
+
|
|
+#
|
|
+# CD-ROM/DVD Filesystems
|
|
+#
|
|
+CONFIG_ISO9660_FS=y
|
|
+CONFIG_JOLIET=y
|
|
+CONFIG_ZISOFS=y
|
|
+CONFIG_ZISOFS_FS=y
|
|
+# CONFIG_UDF_FS is not set
|
|
+
|
|
+#
|
|
+# DOS/FAT/NT Filesystems
|
|
+#
|
|
+CONFIG_FAT_FS=y
|
|
+CONFIG_MSDOS_FS=y
|
|
+CONFIG_VFAT_FS=y
|
|
+CONFIG_FAT_DEFAULT_CODEPAGE=437
|
|
+CONFIG_FAT_DEFAULT_IOCHARSET="iso8859-1"
|
|
+# CONFIG_NTFS_FS is not set
|
|
+
|
|
+#
|
|
+# Pseudo filesystems
|
|
+#
|
|
+CONFIG_PROC_FS=y
|
|
+CONFIG_PROC_KCORE=y
|
|
+CONFIG_SYSFS=y
|
|
+CONFIG_TMPFS=y
|
|
+# CONFIG_HUGETLB_PAGE is not set
|
|
+CONFIG_RAMFS=y
|
|
+# CONFIG_RELAYFS_FS is not set
|
|
+# CONFIG_CONFIGFS_FS is not set
|
|
+
|
|
+#
|
|
+# Miscellaneous filesystems
|
|
+#
|
|
+# CONFIG_ADFS_FS is not set
|
|
+# CONFIG_AFFS_FS is not set
|
|
+# CONFIG_HFS_FS is not set
|
|
+# CONFIG_HFSPLUS_FS is not set
|
|
+# CONFIG_BEFS_FS is not set
|
|
+# CONFIG_BFS_FS is not set
|
|
+# CONFIG_EFS_FS is not set
|
|
+# CONFIG_CRAMFS is not set
|
|
+# CONFIG_VXFS_FS is not set
|
|
+# CONFIG_HPFS_FS is not set
|
|
+# CONFIG_QNX4FS_FS is not set
|
|
+CONFIG_SYSV_FS=y
|
|
+CONFIG_UFS_FS=y
|
|
+
|
|
+#
|
|
+# Network File Systems
|
|
+#
|
|
+CONFIG_NFS_FS=y
|
|
+CONFIG_NFS_V3=y
|
|
+# CONFIG_NFS_V3_ACL is not set
|
|
+CONFIG_NFS_V4=y
|
|
+# CONFIG_NFS_DIRECTIO is not set
|
|
+# CONFIG_NFSD is not set
|
|
+CONFIG_LOCKD=y
|
|
+CONFIG_LOCKD_V4=y
|
|
+CONFIG_NFS_COMMON=y
|
|
+CONFIG_SUNRPC=y
|
|
+CONFIG_SUNRPC_GSS=y
|
|
+CONFIG_RPCSEC_GSS_KRB5=y
|
|
+# CONFIG_RPCSEC_GSS_SPKM3 is not set
|
|
+# CONFIG_SMB_FS is not set
|
|
+# CONFIG_CIFS is not set
|
|
+# CONFIG_NCP_FS is not set
|
|
+# CONFIG_CODA_FS is not set
|
|
+# CONFIG_AFS_FS is not set
|
|
+# CONFIG_9P_FS is not set
|
|
+
|
|
+#
|
|
+# Partition Types
|
|
+#
|
|
+CONFIG_PARTITION_ADVANCED=y
|
|
+# CONFIG_ACORN_PARTITION is not set
|
|
+# CONFIG_OSF_PARTITION is not set
|
|
+# CONFIG_AMIGA_PARTITION is not set
|
|
+# CONFIG_ATARI_PARTITION is not set
|
|
+CONFIG_MAC_PARTITION=y
|
|
+CONFIG_MSDOS_PARTITION=y
|
|
+CONFIG_BSD_DISKLABEL=y
|
|
+CONFIG_MINIX_SUBPARTITION=y
|
|
+CONFIG_SOLARIS_X86_PARTITION=y
|
|
+CONFIG_UNIXWARE_DISKLABEL=y
|
|
+# CONFIG_LDM_PARTITION is not set
|
|
+# CONFIG_SGI_PARTITION is not set
|
|
+# CONFIG_ULTRIX_PARTITION is not set
|
|
+CONFIG_SUN_PARTITION=y
|
|
+# CONFIG_KARMA_PARTITION is not set
|
|
+CONFIG_EFI_PARTITION=y
|
|
+
|
|
+#
|
|
+# Native Language Support
|
|
+#
|
|
+CONFIG_NLS=y
|
|
+CONFIG_NLS_DEFAULT="iso8859-1"
|
|
+CONFIG_NLS_CODEPAGE_437=y
|
|
+# CONFIG_NLS_CODEPAGE_737 is not set
|
|
+# CONFIG_NLS_CODEPAGE_775 is not set
|
|
+# CONFIG_NLS_CODEPAGE_850 is not set
|
|
+# CONFIG_NLS_CODEPAGE_852 is not set
|
|
+# CONFIG_NLS_CODEPAGE_855 is not set
|
|
+# CONFIG_NLS_CODEPAGE_857 is not set
|
|
+# CONFIG_NLS_CODEPAGE_860 is not set
|
|
+# CONFIG_NLS_CODEPAGE_861 is not set
|
|
+# CONFIG_NLS_CODEPAGE_862 is not set
|
|
+# CONFIG_NLS_CODEPAGE_863 is not set
|
|
+# CONFIG_NLS_CODEPAGE_864 is not set
|
|
+# CONFIG_NLS_CODEPAGE_865 is not set
|
|
+# CONFIG_NLS_CODEPAGE_866 is not set
|
|
+# CONFIG_NLS_CODEPAGE_869 is not set
|
|
+# CONFIG_NLS_CODEPAGE_936 is not set
|
|
+# CONFIG_NLS_CODEPAGE_950 is not set
|
|
+# CONFIG_NLS_CODEPAGE_932 is not set
|
|
+# CONFIG_NLS_CODEPAGE_949 is not set
|
|
+# CONFIG_NLS_CODEPAGE_874 is not set
|
|
+# CONFIG_NLS_ISO8859_8 is not set
|
|
+# CONFIG_NLS_CODEPAGE_1250 is not set
|
|
+# CONFIG_NLS_CODEPAGE_1251 is not set
|
|
+# CONFIG_NLS_ASCII is not set
|
|
+CONFIG_NLS_ISO8859_1=y
|
|
+# CONFIG_NLS_ISO8859_2 is not set
|
|
+# CONFIG_NLS_ISO8859_3 is not set
|
|
+# CONFIG_NLS_ISO8859_4 is not set
|
|
+# CONFIG_NLS_ISO8859_5 is not set
|
|
+# CONFIG_NLS_ISO8859_6 is not set
|
|
+# CONFIG_NLS_ISO8859_7 is not set
|
|
+# CONFIG_NLS_ISO8859_9 is not set
|
|
+# CONFIG_NLS_ISO8859_13 is not set
|
|
+# CONFIG_NLS_ISO8859_14 is not set
|
|
+# CONFIG_NLS_ISO8859_15 is not set
|
|
+# CONFIG_NLS_KOI8_R is not set
|
|
+# CONFIG_NLS_KOI8_U is not set
|
|
+# CONFIG_NLS_UTF8 is not set
|
|
+
|
|
+#
|
|
+# Instrumentation Support
|
|
+#
|
|
+# CONFIG_PROFILING is not set
|
|
+
|
|
+#
|
|
+# Kernel hacking
|
|
+#
|
|
+# CONFIG_PRINTK_TIME is not set
|
|
+CONFIG_MAGIC_SYSRQ=y
|
|
+CONFIG_DEBUG_KERNEL=y
|
|
+CONFIG_LOG_BUF_SHIFT=16
|
|
+CONFIG_DETECT_SOFTLOCKUP=y
|
|
+# CONFIG_SCHEDSTATS is not set
|
|
+# CONFIG_DEBUG_SLAB is not set
|
|
+# CONFIG_DEBUG_MUTEXES is not set
|
|
+# CONFIG_DEBUG_SPINLOCK is not set
|
|
+# CONFIG_DEBUG_SPINLOCK_SLEEP is not set
|
|
+# CONFIG_DEBUG_KOBJECT is not set
|
|
+CONFIG_DEBUG_BUGVERBOSE=y
|
|
+# CONFIG_DEBUG_INFO is not set
|
|
+# CONFIG_DEBUG_FS is not set
|
|
+# CONFIG_DEBUG_VM is not set
|
|
+CONFIG_FRAME_POINTER=y
|
|
+CONFIG_FORCED_INLINING=y
|
|
+# CONFIG_RCU_TORTURE_TEST is not set
|
|
+CONFIG_EARLY_PRINTK=y
|
|
+# CONFIG_DEBUG_STACKOVERFLOW is not set
|
|
+# CONFIG_DEBUG_STACK_USAGE is not set
|
|
+# CONFIG_DEBUG_PAGEALLOC is not set
|
|
+# CONFIG_DEBUG_RODATA is not set
|
|
+# CONFIG_4KSTACKS is not set
|
|
+
|
|
+#
|
|
+# Security options
|
|
+#
|
|
+# CONFIG_KEYS is not set
|
|
+# CONFIG_SECURITY is not set
|
|
+
|
|
+#
|
|
+# Cryptographic options
|
|
+#
|
|
+CONFIG_CRYPTO=y
|
|
+# CONFIG_CRYPTO_HMAC is not set
|
|
+# CONFIG_CRYPTO_NULL is not set
|
|
+# CONFIG_CRYPTO_MD4 is not set
|
|
+CONFIG_CRYPTO_MD5=y
|
|
+# CONFIG_CRYPTO_SHA1 is not set
|
|
+# CONFIG_CRYPTO_SHA256 is not set
|
|
+# CONFIG_CRYPTO_SHA512 is not set
|
|
+# CONFIG_CRYPTO_WP512 is not set
|
|
+# CONFIG_CRYPTO_TGR192 is not set
|
|
+CONFIG_CRYPTO_DES=y
|
|
+# CONFIG_CRYPTO_BLOWFISH is not set
|
|
+# CONFIG_CRYPTO_TWOFISH is not set
|
|
+# CONFIG_CRYPTO_SERPENT is not set
|
|
+# CONFIG_CRYPTO_AES is not set
|
|
+# CONFIG_CRYPTO_AES_586 is not set
|
|
+# CONFIG_CRYPTO_CAST5 is not set
|
|
+# CONFIG_CRYPTO_CAST6 is not set
|
|
+# CONFIG_CRYPTO_TEA is not set
|
|
+# CONFIG_CRYPTO_ARC4 is not set
|
|
+# CONFIG_CRYPTO_KHAZAD is not set
|
|
+# CONFIG_CRYPTO_ANUBIS is not set
|
|
+# CONFIG_CRYPTO_DEFLATE is not set
|
|
+# CONFIG_CRYPTO_MICHAEL_MIC is not set
|
|
+# CONFIG_CRYPTO_CRC32C is not set
|
|
+# CONFIG_CRYPTO_TEST is not set
|
|
+
|
|
+#
|
|
+# Hardware crypto devices
|
|
+#
|
|
+# CONFIG_CRYPTO_DEV_PADLOCK is not set
|
|
+CONFIG_XEN=y
|
|
+CONFIG_XEN_INTERFACE_VERSION=0x00030203
|
|
+
|
|
+#
|
|
+# XEN
|
|
+#
|
|
+# CONFIG_XEN_PRIVILEGED_GUEST is not set
|
|
+CONFIG_XEN_UNPRIVILEGED_GUEST=y
|
|
+CONFIG_XEN_PRIVCMD=y
|
|
+CONFIG_XEN_XENBUS_DEV=y
|
|
+# CONFIG_XEN_BACKEND is not set
|
|
+CONFIG_XEN_BLKDEV_FRONTEND=y
|
|
+CONFIG_XEN_NETDEV_FRONTEND=y
|
|
+CONFIG_XEN_SCRUB_PAGES=y
|
|
+CONFIG_XEN_DISABLE_SERIAL=y
|
|
+# CONFIG_XEN_SYSFS is not set
|
|
+CONFIG_XEN_COMPAT_030002_AND_LATER=y
|
|
+# CONFIG_XEN_COMPAT_LATEST_ONLY is not set
|
|
+CONFIG_XEN_COMPAT_030002=y
|
|
+CONFIG_HAVE_ARCH_ALLOC_SKB=y
|
|
+CONFIG_HAVE_ARCH_DEV_ALLOC_SKB=y
|
|
+CONFIG_HAVE_IRQ_IGNORE_UNHANDLED=y
|
|
+CONFIG_NO_IDLE_HZ=y
|
|
+CONFIG_XEN_UTIL=y
|
|
+CONFIG_XEN_BALLOON=y
|
|
+CONFIG_XEN_DEVMEM=y
|
|
+CONFIG_XEN_SKBUFF=y
|
|
+CONFIG_XEN_REBOOT=y
|
|
+
|
|
+#
|
|
+# Library routines
|
|
+#
|
|
+# CONFIG_CRC_CCITT is not set
|
|
+# CONFIG_CRC16 is not set
|
|
+CONFIG_CRC32=y
|
|
+# CONFIG_LIBCRC32C is not set
|
|
+CONFIG_ZLIB_INFLATE=y
|
|
+CONFIG_GENERIC_HARDIRQS=y
|
|
+CONFIG_GENERIC_IRQ_PROBE=y
|
|
+CONFIG_X86_BIOS_REBOOT=y
|
|
+CONFIG_X86_NO_TSS=y
|
|
+CONFIG_X86_NO_IDT=y
|
|
+CONFIG_KTIME_SCALAR=y
|
|
Index: xen-4.1.1-testing/buildconfigs/linux-defconfig_xenUboot_x86_64
|
|
===================================================================
|
|
--- /dev/null
|
|
+++ xen-4.1.1-testing/buildconfigs/linux-defconfig_xenUboot_x86_64
|
|
@@ -0,0 +1,653 @@
|
|
+#
|
|
+# Automatically generated make config: don't edit
|
|
+# Linux kernel version: 2.6.16.13-xenUboot
|
|
+# Tue Aug 15 16:25:30 2006
|
|
+#
|
|
+CONFIG_X86_64=y
|
|
+CONFIG_64BIT=y
|
|
+CONFIG_X86=y
|
|
+CONFIG_SEMAPHORE_SLEEPERS=y
|
|
+CONFIG_MMU=y
|
|
+CONFIG_RWSEM_GENERIC_SPINLOCK=y
|
|
+CONFIG_GENERIC_CALIBRATE_DELAY=y
|
|
+CONFIG_X86_CMPXCHG=y
|
|
+CONFIG_EARLY_PRINTK=y
|
|
+CONFIG_GENERIC_ISA_DMA=y
|
|
+CONFIG_GENERIC_IOMAP=y
|
|
+CONFIG_ARCH_MAY_HAVE_PC_FDC=y
|
|
+CONFIG_DMI=y
|
|
+
|
|
+#
|
|
+# Code maturity level options
|
|
+#
|
|
+CONFIG_EXPERIMENTAL=y
|
|
+CONFIG_BROKEN_ON_SMP=y
|
|
+CONFIG_INIT_ENV_ARG_LIMIT=32
|
|
+
|
|
+#
|
|
+# General setup
|
|
+#
|
|
+CONFIG_LOCALVERSION=""
|
|
+# CONFIG_LOCALVERSION_AUTO is not set
|
|
+CONFIG_SWAP=y
|
|
+CONFIG_SYSVIPC=y
|
|
+# CONFIG_BSD_PROCESS_ACCT is not set
|
|
+CONFIG_SYSCTL=y
|
|
+# CONFIG_IKCONFIG is not set
|
|
+CONFIG_INITRAMFS_SOURCE="../tools/kboot/kboot.initramfs"
|
|
+CONFIG_INITRAMFS_ROOT_UID=0
|
|
+CONFIG_INITRAMFS_ROOT_GID=0
|
|
+CONFIG_UID16=y
|
|
+CONFIG_VM86=y
|
|
+# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set
|
|
+# CONFIG_EMBEDDED is not set
|
|
+CONFIG_KALLSYMS=y
|
|
+# CONFIG_KALLSYMS_ALL is not set
|
|
+# CONFIG_KALLSYMS_EXTRA_PASS is not set
|
|
+CONFIG_HOTPLUG=y
|
|
+CONFIG_PRINTK=y
|
|
+CONFIG_BUG=y
|
|
+CONFIG_ELF_CORE=y
|
|
+CONFIG_BASE_FULL=y
|
|
+CONFIG_FUTEX=y
|
|
+CONFIG_EPOLL=y
|
|
+CONFIG_SHMEM=y
|
|
+CONFIG_CC_ALIGN_FUNCTIONS=0
|
|
+CONFIG_CC_ALIGN_LABELS=0
|
|
+CONFIG_CC_ALIGN_LOOPS=0
|
|
+CONFIG_CC_ALIGN_JUMPS=0
|
|
+CONFIG_SLAB=y
|
|
+# CONFIG_TINY_SHMEM is not set
|
|
+CONFIG_BASE_SMALL=0
|
|
+# CONFIG_SLOB is not set
|
|
+
|
|
+#
|
|
+# Loadable module support
|
|
+#
|
|
+# CONFIG_MODULES is not set
|
|
+
|
|
+#
|
|
+# Block layer
|
|
+#
|
|
+# CONFIG_LBD is not set
|
|
+
|
|
+#
|
|
+# IO Schedulers
|
|
+#
|
|
+CONFIG_IOSCHED_NOOP=y
|
|
+# CONFIG_IOSCHED_AS is not set
|
|
+# CONFIG_IOSCHED_DEADLINE is not set
|
|
+# CONFIG_IOSCHED_CFQ is not set
|
|
+# CONFIG_DEFAULT_AS is not set
|
|
+# CONFIG_DEFAULT_DEADLINE is not set
|
|
+# CONFIG_DEFAULT_CFQ is not set
|
|
+CONFIG_DEFAULT_NOOP=y
|
|
+CONFIG_DEFAULT_IOSCHED="noop"
|
|
+
|
|
+#
|
|
+# Processor type and features
|
|
+#
|
|
+CONFIG_X86_PC=y
|
|
+# CONFIG_X86_VSMP is not set
|
|
+# CONFIG_MK8 is not set
|
|
+# CONFIG_MPSC is not set
|
|
+CONFIG_GENERIC_CPU=y
|
|
+CONFIG_X86_64_XEN=y
|
|
+CONFIG_X86_NO_TSS=y
|
|
+CONFIG_X86_NO_IDT=y
|
|
+CONFIG_X86_L1_CACHE_BYTES=128
|
|
+CONFIG_X86_L1_CACHE_SHIFT=7
|
|
+CONFIG_X86_GOOD_APIC=y
|
|
+# CONFIG_MICROCODE is not set
|
|
+# CONFIG_X86_MSR is not set
|
|
+# CONFIG_X86_CPUID is not set
|
|
+# CONFIG_X86_XEN_GENAPIC is not set
|
|
+# CONFIG_SMP is not set
|
|
+CONFIG_PREEMPT_NONE=y
|
|
+# CONFIG_PREEMPT_VOLUNTARY is not set
|
|
+# CONFIG_PREEMPT is not set
|
|
+CONFIG_ARCH_FLATMEM_ENABLE=y
|
|
+CONFIG_SELECT_MEMORY_MODEL=y
|
|
+CONFIG_FLATMEM_MANUAL=y
|
|
+# CONFIG_DISCONTIGMEM_MANUAL is not set
|
|
+# CONFIG_SPARSEMEM_MANUAL is not set
|
|
+CONFIG_FLATMEM=y
|
|
+CONFIG_FLAT_NODE_MEM_MAP=y
|
|
+# CONFIG_SPARSEMEM_STATIC is not set
|
|
+CONFIG_SPLIT_PTLOCK_CPUS=4096
|
|
+CONFIG_SWIOTLB=y
|
|
+CONFIG_KEXEC=y
|
|
+# CONFIG_CRASH_DUMP is not set
|
|
+CONFIG_PHYSICAL_START=0x100000
|
|
+# CONFIG_SECCOMP is not set
|
|
+CONFIG_HZ_100=y
|
|
+# CONFIG_HZ_250 is not set
|
|
+# CONFIG_HZ_1000 is not set
|
|
+CONFIG_HZ=100
|
|
+CONFIG_GENERIC_HARDIRQS=y
|
|
+CONFIG_GENERIC_IRQ_PROBE=y
|
|
+CONFIG_ISA_DMA_API=y
|
|
+
|
|
+#
|
|
+# Bus options (PCI etc.)
|
|
+#
|
|
+# CONFIG_PCI is not set
|
|
+# CONFIG_UNORDERED_IO is not set
|
|
+
|
|
+#
|
|
+# PCCARD (PCMCIA/CardBus) support
|
|
+#
|
|
+# CONFIG_PCCARD is not set
|
|
+
|
|
+#
|
|
+# PCI Hotplug Support
|
|
+#
|
|
+
|
|
+#
|
|
+# Executable file formats / Emulations
|
|
+#
|
|
+CONFIG_BINFMT_ELF=y
|
|
+# CONFIG_BINFMT_MISC is not set
|
|
+CONFIG_IA32_EMULATION=y
|
|
+# CONFIG_IA32_AOUT is not set
|
|
+CONFIG_COMPAT=y
|
|
+CONFIG_SYSVIPC_COMPAT=y
|
|
+
|
|
+#
|
|
+# Networking
|
|
+#
|
|
+# CONFIG_NET is not set
|
|
+
|
|
+#
|
|
+# Device Drivers
|
|
+#
|
|
+
|
|
+#
|
|
+# Generic Driver Options
|
|
+#
|
|
+CONFIG_STANDALONE=y
|
|
+CONFIG_PREVENT_FIRMWARE_BUILD=y
|
|
+# CONFIG_FW_LOADER is not set
|
|
+# CONFIG_DEBUG_DRIVER is not set
|
|
+
|
|
+#
|
|
+# Connector - unified userspace <-> kernelspace linker
|
|
+#
|
|
+
|
|
+#
|
|
+# Memory Technology Devices (MTD)
|
|
+#
|
|
+# CONFIG_MTD is not set
|
|
+
|
|
+#
|
|
+# Parallel port support
|
|
+#
|
|
+# CONFIG_PARPORT is not set
|
|
+
|
|
+#
|
|
+# Plug and Play support
|
|
+#
|
|
+
|
|
+#
|
|
+# Block devices
|
|
+#
|
|
+# CONFIG_BLK_DEV_FD is not set
|
|
+# CONFIG_BLK_DEV_COW_COMMON is not set
|
|
+CONFIG_BLK_DEV_LOOP=y
|
|
+# CONFIG_BLK_DEV_CRYPTOLOOP is not set
|
|
+CONFIG_BLK_DEV_RAM=y
|
|
+CONFIG_BLK_DEV_RAM_COUNT=16
|
|
+CONFIG_BLK_DEV_RAM_SIZE=4096
|
|
+CONFIG_BLK_DEV_INITRD=y
|
|
+# CONFIG_CDROM_PKTCDVD is not set
|
|
+
|
|
+#
|
|
+# ATA/ATAPI/MFM/RLL support
|
|
+#
|
|
+# CONFIG_IDE is not set
|
|
+
|
|
+#
|
|
+# SCSI device support
|
|
+#
|
|
+# CONFIG_RAID_ATTRS is not set
|
|
+# CONFIG_SCSI is not set
|
|
+
|
|
+#
|
|
+# Multi-device support (RAID and LVM)
|
|
+#
|
|
+CONFIG_MD=y
|
|
+CONFIG_BLK_DEV_MD=y
|
|
+CONFIG_MD_LINEAR=y
|
|
+CONFIG_MD_RAID0=y
|
|
+CONFIG_MD_RAID1=y
|
|
+# CONFIG_MD_RAID10 is not set
|
|
+# CONFIG_MD_RAID5 is not set
|
|
+# CONFIG_MD_RAID6 is not set
|
|
+# CONFIG_MD_MULTIPATH is not set
|
|
+# CONFIG_MD_FAULTY is not set
|
|
+CONFIG_BLK_DEV_DM=y
|
|
+# CONFIG_DM_CRYPT is not set
|
|
+# CONFIG_DM_SNAPSHOT is not set
|
|
+# CONFIG_DM_MIRROR is not set
|
|
+# CONFIG_DM_ZERO is not set
|
|
+# CONFIG_DM_MULTIPATH is not set
|
|
+
|
|
+#
|
|
+# Fusion MPT device support
|
|
+#
|
|
+# CONFIG_FUSION is not set
|
|
+
|
|
+#
|
|
+# IEEE 1394 (FireWire) support
|
|
+#
|
|
+
|
|
+#
|
|
+# I2O device support
|
|
+#
|
|
+
|
|
+#
|
|
+# ISDN subsystem
|
|
+#
|
|
+
|
|
+#
|
|
+# Telephony Support
|
|
+#
|
|
+# CONFIG_PHONE is not set
|
|
+
|
|
+#
|
|
+# Input device support
|
|
+#
|
|
+CONFIG_INPUT=y
|
|
+
|
|
+#
|
|
+# Userland interfaces
|
|
+#
|
|
+CONFIG_INPUT_MOUSEDEV=y
|
|
+# CONFIG_INPUT_MOUSEDEV_PSAUX is not set
|
|
+CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024
|
|
+CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768
|
|
+# CONFIG_INPUT_JOYDEV is not set
|
|
+# CONFIG_INPUT_TSDEV is not set
|
|
+# CONFIG_INPUT_EVDEV is not set
|
|
+# CONFIG_INPUT_EVBUG is not set
|
|
+
|
|
+#
|
|
+# Input Device Drivers
|
|
+#
|
|
+CONFIG_INPUT_KEYBOARD=y
|
|
+CONFIG_KEYBOARD_ATKBD=y
|
|
+# CONFIG_KEYBOARD_SUNKBD is not set
|
|
+# CONFIG_KEYBOARD_LKKBD is not set
|
|
+# CONFIG_KEYBOARD_XTKBD is not set
|
|
+# CONFIG_KEYBOARD_NEWTON is not set
|
|
+# CONFIG_INPUT_MOUSE is not set
|
|
+# CONFIG_INPUT_JOYSTICK is not set
|
|
+# CONFIG_INPUT_TOUCHSCREEN is not set
|
|
+# CONFIG_INPUT_MISC is not set
|
|
+
|
|
+#
|
|
+# Hardware I/O ports
|
|
+#
|
|
+CONFIG_SERIO=y
|
|
+CONFIG_SERIO_I8042=y
|
|
+CONFIG_SERIO_SERPORT=y
|
|
+# CONFIG_SERIO_CT82C710 is not set
|
|
+CONFIG_SERIO_LIBPS2=y
|
|
+# CONFIG_SERIO_RAW is not set
|
|
+# CONFIG_GAMEPORT is not set
|
|
+
|
|
+#
|
|
+# Character devices
|
|
+#
|
|
+CONFIG_VT=y
|
|
+CONFIG_VT_CONSOLE=y
|
|
+CONFIG_HW_CONSOLE=y
|
|
+# CONFIG_SERIAL_NONSTANDARD is not set
|
|
+
|
|
+#
|
|
+# Serial drivers
|
|
+#
|
|
+
|
|
+#
|
|
+# Non-8250 serial port support
|
|
+#
|
|
+CONFIG_UNIX98_PTYS=y
|
|
+CONFIG_LEGACY_PTYS=y
|
|
+CONFIG_LEGACY_PTY_COUNT=32
|
|
+
|
|
+#
|
|
+# IPMI
|
|
+#
|
|
+# CONFIG_IPMI_HANDLER is not set
|
|
+
|
|
+#
|
|
+# Watchdog Cards
|
|
+#
|
|
+# CONFIG_WATCHDOG is not set
|
|
+# CONFIG_NVRAM is not set
|
|
+# CONFIG_RTC is not set
|
|
+# CONFIG_GEN_RTC is not set
|
|
+# CONFIG_DTLK is not set
|
|
+# CONFIG_R3964 is not set
|
|
+
|
|
+#
|
|
+# Ftape, the floppy tape device driver
|
|
+#
|
|
+# CONFIG_FTAPE is not set
|
|
+# CONFIG_AGP is not set
|
|
+# CONFIG_MWAVE is not set
|
|
+# CONFIG_RAW_DRIVER is not set
|
|
+# CONFIG_HANGCHECK_TIMER is not set
|
|
+
|
|
+#
|
|
+# TPM devices
|
|
+#
|
|
+# CONFIG_TCG_TPM is not set
|
|
+# CONFIG_TELCLOCK is not set
|
|
+
|
|
+#
|
|
+# I2C support
|
|
+#
|
|
+# CONFIG_I2C is not set
|
|
+
|
|
+#
|
|
+# SPI support
|
|
+#
|
|
+# CONFIG_SPI is not set
|
|
+# CONFIG_SPI_MASTER is not set
|
|
+
|
|
+#
|
|
+# Dallas's 1-wire bus
|
|
+#
|
|
+# CONFIG_W1 is not set
|
|
+
|
|
+#
|
|
+# Hardware Monitoring support
|
|
+#
|
|
+# CONFIG_HWMON is not set
|
|
+# CONFIG_HWMON_VID is not set
|
|
+
|
|
+#
|
|
+# Misc devices
|
|
+#
|
|
+
|
|
+#
|
|
+# Multimedia Capabilities Port drivers
|
|
+#
|
|
+
|
|
+#
|
|
+# Multimedia devices
|
|
+#
|
|
+# CONFIG_VIDEO_DEV is not set
|
|
+
|
|
+#
|
|
+# Digital Video Broadcasting Devices
|
|
+#
|
|
+
|
|
+#
|
|
+# Graphics support
|
|
+#
|
|
+# CONFIG_FB is not set
|
|
+# CONFIG_VIDEO_SELECT is not set
|
|
+
|
|
+#
|
|
+# Console display driver support
|
|
+#
|
|
+CONFIG_VGA_CONSOLE=y
|
|
+CONFIG_DUMMY_CONSOLE=y
|
|
+
|
|
+#
|
|
+# Sound
|
|
+#
|
|
+# CONFIG_SOUND is not set
|
|
+
|
|
+#
|
|
+# USB support
|
|
+#
|
|
+# CONFIG_USB_ARCH_HAS_HCD is not set
|
|
+# CONFIG_USB_ARCH_HAS_OHCI is not set
|
|
+
|
|
+#
|
|
+# NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support'
|
|
+#
|
|
+
|
|
+#
|
|
+# USB Gadget Support
|
|
+#
|
|
+# CONFIG_USB_GADGET is not set
|
|
+
|
|
+#
|
|
+# MMC/SD Card support
|
|
+#
|
|
+# CONFIG_MMC is not set
|
|
+
|
|
+#
|
|
+# InfiniBand support
|
|
+#
|
|
+
|
|
+#
|
|
+# EDAC - error detection and reporting (RAS) (EXPERIMENTAL)
|
|
+#
|
|
+# CONFIG_EDAC is not set
|
|
+
|
|
+#
|
|
+# Firmware Drivers
|
|
+#
|
|
+# CONFIG_DELL_RBU is not set
|
|
+# CONFIG_DCDBAS is not set
|
|
+
|
|
+#
|
|
+# File systems
|
|
+#
|
|
+CONFIG_EXT2_FS=y
|
|
+CONFIG_EXT2_FS_XATTR=y
|
|
+CONFIG_EXT2_FS_POSIX_ACL=y
|
|
+CONFIG_EXT2_FS_SECURITY=y
|
|
+# CONFIG_EXT2_FS_XIP is not set
|
|
+CONFIG_EXT3_FS=y
|
|
+CONFIG_EXT3_FS_XATTR=y
|
|
+CONFIG_EXT3_FS_POSIX_ACL=y
|
|
+CONFIG_EXT3_FS_SECURITY=y
|
|
+CONFIG_JBD=y
|
|
+# CONFIG_JBD_DEBUG is not set
|
|
+CONFIG_FS_MBCACHE=y
|
|
+CONFIG_REISERFS_FS=y
|
|
+# CONFIG_REISERFS_CHECK is not set
|
|
+# CONFIG_REISERFS_PROC_INFO is not set
|
|
+CONFIG_REISERFS_FS_XATTR=y
|
|
+CONFIG_REISERFS_FS_POSIX_ACL=y
|
|
+CONFIG_REISERFS_FS_SECURITY=y
|
|
+CONFIG_JFS_FS=y
|
|
+CONFIG_JFS_POSIX_ACL=y
|
|
+CONFIG_JFS_SECURITY=y
|
|
+# CONFIG_JFS_DEBUG is not set
|
|
+# CONFIG_JFS_STATISTICS is not set
|
|
+CONFIG_FS_POSIX_ACL=y
|
|
+CONFIG_XFS_FS=y
|
|
+# CONFIG_XFS_QUOTA is not set
|
|
+CONFIG_XFS_SECURITY=y
|
|
+CONFIG_XFS_POSIX_ACL=y
|
|
+# CONFIG_XFS_RT is not set
|
|
+CONFIG_MINIX_FS=y
|
|
+# CONFIG_ROMFS_FS is not set
|
|
+CONFIG_INOTIFY=y
|
|
+# CONFIG_QUOTA is not set
|
|
+CONFIG_DNOTIFY=y
|
|
+# CONFIG_AUTOFS_FS is not set
|
|
+# CONFIG_AUTOFS4_FS is not set
|
|
+# CONFIG_FUSE_FS is not set
|
|
+
|
|
+#
|
|
+# CD-ROM/DVD Filesystems
|
|
+#
|
|
+CONFIG_ISO9660_FS=y
|
|
+CONFIG_JOLIET=y
|
|
+CONFIG_ZISOFS=y
|
|
+CONFIG_ZISOFS_FS=y
|
|
+# CONFIG_UDF_FS is not set
|
|
+
|
|
+#
|
|
+# DOS/FAT/NT Filesystems
|
|
+#
|
|
+CONFIG_FAT_FS=y
|
|
+CONFIG_MSDOS_FS=y
|
|
+CONFIG_VFAT_FS=y
|
|
+CONFIG_FAT_DEFAULT_CODEPAGE=437
|
|
+CONFIG_FAT_DEFAULT_IOCHARSET="iso8859-1"
|
|
+# CONFIG_NTFS_FS is not set
|
|
+
|
|
+#
|
|
+# Pseudo filesystems
|
|
+#
|
|
+CONFIG_PROC_FS=y
|
|
+CONFIG_PROC_KCORE=y
|
|
+CONFIG_SYSFS=y
|
|
+CONFIG_TMPFS=y
|
|
+# CONFIG_HUGETLB_PAGE is not set
|
|
+CONFIG_RAMFS=y
|
|
+# CONFIG_RELAYFS_FS is not set
|
|
+# CONFIG_CONFIGFS_FS is not set
|
|
+
|
|
+#
|
|
+# Miscellaneous filesystems
|
|
+#
|
|
+# CONFIG_ADFS_FS is not set
|
|
+# CONFIG_AFFS_FS is not set
|
|
+# CONFIG_HFS_FS is not set
|
|
+# CONFIG_HFSPLUS_FS is not set
|
|
+# CONFIG_BEFS_FS is not set
|
|
+# CONFIG_BFS_FS is not set
|
|
+# CONFIG_EFS_FS is not set
|
|
+# CONFIG_CRAMFS is not set
|
|
+# CONFIG_VXFS_FS is not set
|
|
+# CONFIG_HPFS_FS is not set
|
|
+# CONFIG_QNX4FS_FS is not set
|
|
+# CONFIG_SYSV_FS is not set
|
|
+# CONFIG_UFS_FS is not set
|
|
+
|
|
+#
|
|
+# Partition Types
|
|
+#
|
|
+# CONFIG_PARTITION_ADVANCED is not set
|
|
+CONFIG_MSDOS_PARTITION=y
|
|
+
|
|
+#
|
|
+# Native Language Support
|
|
+#
|
|
+CONFIG_NLS=y
|
|
+CONFIG_NLS_DEFAULT="iso8859-1"
|
|
+CONFIG_NLS_CODEPAGE_437=y
|
|
+# CONFIG_NLS_CODEPAGE_737 is not set
|
|
+# CONFIG_NLS_CODEPAGE_775 is not set
|
|
+# CONFIG_NLS_CODEPAGE_850 is not set
|
|
+# CONFIG_NLS_CODEPAGE_852 is not set
|
|
+# CONFIG_NLS_CODEPAGE_855 is not set
|
|
+# CONFIG_NLS_CODEPAGE_857 is not set
|
|
+# CONFIG_NLS_CODEPAGE_860 is not set
|
|
+# CONFIG_NLS_CODEPAGE_861 is not set
|
|
+# CONFIG_NLS_CODEPAGE_862 is not set
|
|
+# CONFIG_NLS_CODEPAGE_863 is not set
|
|
+# CONFIG_NLS_CODEPAGE_864 is not set
|
|
+# CONFIG_NLS_CODEPAGE_865 is not set
|
|
+# CONFIG_NLS_CODEPAGE_866 is not set
|
|
+# CONFIG_NLS_CODEPAGE_869 is not set
|
|
+# CONFIG_NLS_CODEPAGE_936 is not set
|
|
+# CONFIG_NLS_CODEPAGE_950 is not set
|
|
+# CONFIG_NLS_CODEPAGE_932 is not set
|
|
+# CONFIG_NLS_CODEPAGE_949 is not set
|
|
+# CONFIG_NLS_CODEPAGE_874 is not set
|
|
+# CONFIG_NLS_ISO8859_8 is not set
|
|
+# CONFIG_NLS_CODEPAGE_1250 is not set
|
|
+# CONFIG_NLS_CODEPAGE_1251 is not set
|
|
+# CONFIG_NLS_ASCII is not set
|
|
+CONFIG_NLS_ISO8859_1=y
|
|
+# CONFIG_NLS_ISO8859_2 is not set
|
|
+# CONFIG_NLS_ISO8859_3 is not set
|
|
+# CONFIG_NLS_ISO8859_4 is not set
|
|
+# CONFIG_NLS_ISO8859_5 is not set
|
|
+# CONFIG_NLS_ISO8859_6 is not set
|
|
+# CONFIG_NLS_ISO8859_7 is not set
|
|
+# CONFIG_NLS_ISO8859_9 is not set
|
|
+# CONFIG_NLS_ISO8859_13 is not set
|
|
+# CONFIG_NLS_ISO8859_14 is not set
|
|
+# CONFIG_NLS_ISO8859_15 is not set
|
|
+# CONFIG_NLS_KOI8_R is not set
|
|
+# CONFIG_NLS_KOI8_U is not set
|
|
+# CONFIG_NLS_UTF8 is not set
|
|
+
|
|
+#
|
|
+# Instrumentation Support
|
|
+#
|
|
+# CONFIG_PROFILING is not set
|
|
+
|
|
+#
|
|
+# Kernel hacking
|
|
+#
|
|
+# CONFIG_PRINTK_TIME is not set
|
|
+CONFIG_MAGIC_SYSRQ=y
|
|
+CONFIG_DEBUG_KERNEL=y
|
|
+CONFIG_LOG_BUF_SHIFT=16
|
|
+CONFIG_DETECT_SOFTLOCKUP=y
|
|
+# CONFIG_SCHEDSTATS is not set
|
|
+# CONFIG_DEBUG_SLAB is not set
|
|
+# CONFIG_DEBUG_MUTEXES is not set
|
|
+# CONFIG_DEBUG_SPINLOCK is not set
|
|
+# CONFIG_DEBUG_SPINLOCK_SLEEP is not set
|
|
+# CONFIG_DEBUG_KOBJECT is not set
|
|
+# CONFIG_DEBUG_INFO is not set
|
|
+# CONFIG_DEBUG_FS is not set
|
|
+# CONFIG_DEBUG_VM is not set
|
|
+CONFIG_FRAME_POINTER=y
|
|
+CONFIG_FORCED_INLINING=y
|
|
+# CONFIG_RCU_TORTURE_TEST is not set
|
|
+# CONFIG_DEBUG_RODATA is not set
|
|
+
|
|
+#
|
|
+# Security options
|
|
+#
|
|
+# CONFIG_KEYS is not set
|
|
+# CONFIG_SECURITY is not set
|
|
+
|
|
+#
|
|
+# Cryptographic options
|
|
+#
|
|
+# CONFIG_CRYPTO is not set
|
|
+
|
|
+#
|
|
+# Hardware crypto devices
|
|
+#
|
|
+CONFIG_XEN=y
|
|
+CONFIG_XEN_INTERFACE_VERSION=0x00030202
|
|
+
|
|
+#
|
|
+# XEN
|
|
+#
|
|
+# CONFIG_XEN_PRIVILEGED_GUEST is not set
|
|
+CONFIG_XEN_UNPRIVILEGED_GUEST=y
|
|
+CONFIG_XEN_PRIVCMD=y
|
|
+CONFIG_XEN_XENBUS_DEV=y
|
|
+# CONFIG_XEN_BACKEND is not set
|
|
+CONFIG_XEN_BLKDEV_FRONTEND=y
|
|
+CONFIG_XEN_SCRUB_PAGES=y
|
|
+CONFIG_XEN_DISABLE_SERIAL=y
|
|
+# CONFIG_XEN_SYSFS is not set
|
|
+CONFIG_XEN_COMPAT_030002_AND_LATER=y
|
|
+# CONFIG_XEN_COMPAT_LATEST_ONLY is not set
|
|
+CONFIG_XEN_COMPAT_030002=y
|
|
+CONFIG_HAVE_ARCH_ALLOC_SKB=y
|
|
+CONFIG_HAVE_ARCH_DEV_ALLOC_SKB=y
|
|
+CONFIG_HAVE_IRQ_IGNORE_UNHANDLED=y
|
|
+CONFIG_NO_IDLE_HZ=y
|
|
+CONFIG_XEN_UTIL=y
|
|
+CONFIG_XEN_BALLOON=y
|
|
+CONFIG_XEN_DEVMEM=y
|
|
+CONFIG_XEN_REBOOT=y
|
|
+
|
|
+#
|
|
+# Library routines
|
|
+#
|
|
+# CONFIG_CRC_CCITT is not set
|
|
+# CONFIG_CRC16 is not set
|
|
+# CONFIG_CRC32 is not set
|
|
+# CONFIG_LIBCRC32C is not set
|
|
+CONFIG_ZLIB_INFLATE=y
|
|
Index: xen-4.1.1-testing/buildconfigs/mk.linux-2.6-xenUboot
|
|
===================================================================
|
|
--- /dev/null
|
|
+++ xen-4.1.1-testing/buildconfigs/mk.linux-2.6-xenUboot
|
|
@@ -0,0 +1,2 @@
|
|
+EXTRAVERSION = xenUboot
|
|
+include buildconfigs/mk.linux-2.6-xen
|
|
Index: xen-4.1.1-testing/tools/kboot/Makefile
|
|
===================================================================
|
|
--- /dev/null
|
|
+++ xen-4.1.1-testing/tools/kboot/Makefile
|
|
@@ -0,0 +1,23 @@
|
|
+#
|
|
+# tools/kboot/Makefile
|
|
+#
|
|
+# This file is subject to the terms and conditions of the GNU General
|
|
+# Public License. See the file "COPYING" in the main directory of
|
|
+# this archive for more details.
|
|
+#
|
|
+# Copyright (C) 2005 by Christian Limpach
|
|
+#
|
|
+
|
|
+XEN_ROOT = ../..
|
|
+include $(XEN_ROOT)/tools/Rules.mk
|
|
+
|
|
+.PHONY: all clean
|
|
+all: kboot.initramfs
|
|
+
|
|
+clean:
|
|
+ rm -f kboot.initramfs
|
|
+ rm -f *~
|
|
+
|
|
+kboot.initramfs: mkinitramfs init select-kernel ../xcutils/xc_kexec
|
|
+ sh ./mkinitramfs | tee $@
|
|
+
|
|
Index: xen-4.1.1-testing/tools/kboot/README
|
|
===================================================================
|
|
--- /dev/null
|
|
+++ xen-4.1.1-testing/tools/kboot/README
|
|
@@ -0,0 +1,43 @@
|
|
+
|
|
+This is a simple kexec-based boot loader
|
|
+========================================
|
|
+
|
|
+Files
|
|
+-----
|
|
+
|
|
+init this is the /init script for the initramfs
|
|
+
|
|
+select-kernel this script searches for bootable xen kernels
|
|
+ in a directory (/boot by default).
|
|
+
|
|
+mkinitramfs this script generates a file list. It can
|
|
+ be passed to CONFIG_INITRAMFS_SOURCE when
|
|
+ building a linux kernel. That way you get
|
|
+ a linux kernel with the boot loader initramfs
|
|
+ compiled in.
|
|
+
|
|
+Usage
|
|
+-----
|
|
+
|
|
+The script gets it arguments from the kernel command line.
|
|
+You can use 'extra = "..."' in the domain config file to
|
|
+specify them. It recognises the following arguments:
|
|
+
|
|
+root=<dev> root filesystem (default: /dev/xvda1).
|
|
+boot=<dev> /boot filesystem (default: none).
|
|
+kernel=<file> kernel to boot. If not specified the script
|
|
+ inspects /boot and presents a menu in case
|
|
+ multiple xen kernels are found.
|
|
+ramdisk=<file> ramdisk (initrd) to boot. If not specified
|
|
+ the script looks for one matching the kernel
|
|
+ file name.
|
|
+
|
|
+Any unknown arguments are passed through to the kexec'ed
|
|
+kernel. Same goes for the root=<dev> argument.
|
|
+
|
|
+
|
|
+enjoy,
|
|
+ Gerd
|
|
+
|
|
+--
|
|
+Gerd Hoffmann <kraxel@suse.de>
|
|
Index: xen-4.1.1-testing/tools/kboot/init
|
|
===================================================================
|
|
--- /dev/null
|
|
+++ xen-4.1.1-testing/tools/kboot/init
|
|
@@ -0,0 +1,309 @@
|
|
+#!/bin/sh
|
|
+
|
|
+
|
|
+########################################################################
|
|
+# messages
|
|
+
|
|
+function msg() {
|
|
+ local str="$*"
|
|
+ echo "### kboot: $str"
|
|
+}
|
|
+
|
|
+function dmsg() {
|
|
+ local str="$*"
|
|
+ test "$debug" = "" && return
|
|
+ echo "### kboot debug: $str"
|
|
+}
|
|
+
|
|
+function banner() {
|
|
+ local str="$*"
|
|
+ /bin/figlet -f /xen.flf "$str" >/dev/null
|
|
+}
|
|
+
|
|
+
|
|
+########################################################################
|
|
+# helper functions
|
|
+
|
|
+function init_storage_linux() {
|
|
+ # activate raid
|
|
+ if test -x /bin/mdrun && grep -q mdp /proc/devices; then
|
|
+ msg "raid support available, activating"
|
|
+ mdrun
|
|
+ fi
|
|
+
|
|
+ # activate lvm
|
|
+ if test -x /bin/lvm && grep -q device-mapper /proc/misc; then
|
|
+ msg "lvm support available, activating"
|
|
+ lvm vgscan --mknodes
|
|
+ lvm vgchange -a y
|
|
+ if test "$debug" != ""; then
|
|
+ dmsg "physical volumes"
|
|
+ lvm pvscan
|
|
+ dmsg "logical volumes"
|
|
+ lvm lvscan
|
|
+ fi
|
|
+ fi
|
|
+}
|
|
+
|
|
+function init_network_dhcp() {
|
|
+ if test -x /bin/dhcpcd -a -x /bin/ip &&\
|
|
+ ip link ls 2>/dev/null | grep -q eth0; then
|
|
+ msg "network support available"
|
|
+ msg "activating eth0 using dhcp (15s max) ..."
|
|
+ dhcpcd -t 15 eth0
|
|
+ if test "$?" = "0"; then
|
|
+ eval "$(grep IPADDR /var/lib/dhcpcd/dhcpcd-eth0.info)"
|
|
+ echo "... worked ok: $IPADDR"
|
|
+ else
|
|
+ echo "... FAILED"
|
|
+ fi
|
|
+ fi
|
|
+}
|
|
+
|
|
+function try_mount() {
|
|
+ local dev="$1"
|
|
+ local dir="$2"
|
|
+
|
|
+ if mount | grep -q " ${dir} "; then
|
|
+ msg "$dir already mounted"
|
|
+ return 0
|
|
+ fi
|
|
+ if mount | grep -q "^${dev} "; then
|
|
+ msg "$dev already mounted"
|
|
+ return 0
|
|
+ fi
|
|
+ mount -t auto -o ro $dev $dir
|
|
+ if test "$?" = "0"; then
|
|
+ msg "mounted $dev at $dir"
|
|
+ return 0
|
|
+ else
|
|
+ msg "mounting $dev failed"
|
|
+ return 1
|
|
+ fi
|
|
+}
|
|
+
|
|
+function mount_root_boot() {
|
|
+ # mount filesystems
|
|
+ try_mount "$root" "/root" || return 1
|
|
+ if test "$boot" != ""; then
|
|
+ try_mount "$boot" "/root/boot" || return 1
|
|
+ fi
|
|
+}
|
|
+
|
|
+function linux_find_kernel() {
|
|
+ if test "$kernel" != ""; then
|
|
+ return
|
|
+ fi
|
|
+ kernel="/boot/$(select-kernel /root/boot)"
|
|
+}
|
|
+
|
|
+function linux_find_ramdisk() {
|
|
+ if test "$ramdisk" != ""; then
|
|
+ return
|
|
+ fi
|
|
+
|
|
+ for file in \
|
|
+ /root${kernel//vmlinuz/initrd} \
|
|
+ /root${kernel//vmlinuz/initrd}.gz \
|
|
+ /root${kernel//vmlinuz/initrd}.img \
|
|
+ ; do
|
|
+ if test -f "$file"; then
|
|
+ ramdisk="${file#/root}"
|
|
+ break
|
|
+ fi
|
|
+ done
|
|
+ if test "$ramdisk" != ""; then
|
|
+ msg "no ramdisk specified, using $ramdisk"
|
|
+ fi
|
|
+}
|
|
+
|
|
+function solaris_find_kernel() {
|
|
+ local solaris=""
|
|
+
|
|
+ if test "$kernel" != ""; then
|
|
+ return
|
|
+ fi
|
|
+
|
|
+ case "$(uname -m)" in
|
|
+ x86_64)
|
|
+ solaris="/platform/i86xen/kernel/amd64/unix"
|
|
+ ;;
|
|
+ i586 | i686)
|
|
+ solaris="/platform/i86xen/kernel/unix"
|
|
+ ;;
|
|
+ esac
|
|
+
|
|
+ if test -f "/root$solaris"; then
|
|
+ kernel="$solaris"
|
|
+ ramdisk="/platform/i86pc/boot_archive"
|
|
+ fi
|
|
+}
|
|
+
|
|
+function netware_find_kernel() {
|
|
+ if test "$kernel" != ""; then
|
|
+ return
|
|
+ fi
|
|
+
|
|
+ for file in \
|
|
+ /nwserver/xnloader.sys \
|
|
+ /NWSERVER/XNLOADER.SYS \
|
|
+ /startup/xnloader.sys \
|
|
+ /STARTUP/XNLOADER.SYS \
|
|
+ ; do
|
|
+ test -f "/root${file}" || continue
|
|
+ msg "netware loader found: $file"
|
|
+ kernel="$file"
|
|
+ break;
|
|
+ done
|
|
+}
|
|
+
|
|
+
|
|
+########################################################################
|
|
+# main
|
|
+
|
|
+# setup
|
|
+export PATH="/sbin:/bin"
|
|
+export PS1="kboot panic shell \w# "
|
|
+trap "echo; exec /bin/sh" EXIT
|
|
+
|
|
+# hello world
|
|
+exec < /dev/console > /dev/console 2>&1
|
|
+banner "xen mini kboot"
|
|
+
|
|
+# mount pseudo filesystems
|
|
+mount -v -t proc proc /proc
|
|
+mount -v -t sysfs sysfs /sys
|
|
+
|
|
+# defaults for arguments
|
|
+root="/dev/xvda1" # root filesystem
|
|
+boot="" # /boot filesystem (if present)
|
|
+kernel="" # kernel to boot
|
|
+ramdisk="" # ramdisk to boot
|
|
+debug="" # debug mode
|
|
+
|
|
+# parse arguments
|
|
+cmdline=""
|
|
+for cmd in $(cat /proc/cmdline); do
|
|
+ case "$cmd" in
|
|
+ root=*)
|
|
+ root="${cmd#root=}"
|
|
+ ;;
|
|
+ boot=*)
|
|
+ boot="${cmd#boot=}"
|
|
+ ;;
|
|
+ kernel=*)
|
|
+ kernel="${cmd#kernel=}"
|
|
+ ;;
|
|
+ ramdisk=*)
|
|
+ ramdisk="${cmd#ramdisk=}"
|
|
+ ;;
|
|
+ debug=*)
|
|
+ debug="${cmd#debug=}"
|
|
+ ;;
|
|
+ *)
|
|
+ cmdline="$cmdline $cmd"
|
|
+ ;;
|
|
+ esac
|
|
+done
|
|
+cmdline="$cmdline root=$root"
|
|
+
|
|
+# create block device nodes
|
|
+while read major minor blocks name; do
|
|
+ case "$name" in
|
|
+ xvd* | hd* | sd*)
|
|
+ dmsg "blkdev: /dev/$name, major $major, minor $minor"
|
|
+ mknod /dev/$name b $major $minor
|
|
+ ;;
|
|
+ esac
|
|
+done < /proc/partitions
|
|
+
|
|
+# mount rootfs (and /boot if specified)
|
|
+mount_root_boot
|
|
+if test "$?" != "0"; then
|
|
+ msg "trying to activate raid and lvm first"
|
|
+ init_storage_linux;
|
|
+ mount_root_boot || exit 1
|
|
+fi
|
|
+
|
|
+# activate network device
|
|
+# not (yet?) fetching kernels this way, this is
|
|
+# only for testing network device handover ...
|
|
+init_network_dhcp;
|
|
+
|
|
+# figure rootfs type
|
|
+set -- $(mount | grep " /root ")
|
|
+rootfstype="$5"
|
|
+
|
|
+# find kernel if unspecified
|
|
+if test "${kernel}" = ""; then
|
|
+ case "$rootfstype" in
|
|
+ minix | ext2 | ext3 | reiserfs | xfs)
|
|
+ linux_find_kernel
|
|
+ ;;
|
|
+ ufs)
|
|
+ solaris_find_kernel
|
|
+ ;;
|
|
+ vfat)
|
|
+ netware_find_kernel
|
|
+ ;;
|
|
+ *)
|
|
+ msg "no kernel location guess for fs \"$rootfstype\""
|
|
+ ;;
|
|
+ esac
|
|
+fi
|
|
+if test ! -f "/root${kernel}"; then
|
|
+ msg "ERROR: kernel \"$kernel\" doesn't exist"
|
|
+ exit 1
|
|
+fi
|
|
+
|
|
+# OS tweaks
|
|
+case "$kernel" in
|
|
+*/xnloader.sys | */XNLOADER.SYS )
|
|
+ guestos="Netware"
|
|
+ ramdisk=""
|
|
+ cmdline=""
|
|
+ ;;
|
|
+*/unix)
|
|
+ guestos="Solaris";
|
|
+ cmdline="$cmdline $kernel"
|
|
+ ;;
|
|
+*linu[xz]*)
|
|
+ guestos="Linux"
|
|
+ linux_find_ramdisk
|
|
+ ;;
|
|
+*)
|
|
+ guestos="Unknown"
|
|
+ ;;
|
|
+esac
|
|
+
|
|
+# print configuration
|
|
+msg "using this boot configuration:"
|
|
+msg " root : $root"
|
|
+msg " boot : $boot"
|
|
+msg " kernel : $kernel"
|
|
+msg " ramdisk: $ramdisk"
|
|
+msg " cmdline: $cmdline"
|
|
+
|
|
+# load kernel & ramdisk
|
|
+kexec="-l "
|
|
+if test "$debug" != ""; then
|
|
+ kexec="$kexec -d"
|
|
+ echo 9 > /proc/sysrq-trigger
|
|
+fi
|
|
+if test "$kernel" != ""; then
|
|
+ kexec="$kexec -k /root${kernel}"
|
|
+fi
|
|
+if test "$ramdisk" != ""; then
|
|
+ kexec="$kexec -i /root${ramdisk}"
|
|
+fi
|
|
+dmsg "run: xc_kexec $kexec -c \"${cmdline}\""
|
|
+xc_kexec $kexec -c "${cmdline}" || exit 1
|
|
+
|
|
+# cleanup
|
|
+msg "cleaning up"
|
|
+umount -av
|
|
+
|
|
+# go!
|
|
+msg "bye ..."
|
|
+banner "boot $guestos"
|
|
+xc_kexec -e
|
|
Index: xen-4.1.1-testing/tools/kboot/mkinitramfs
|
|
===================================================================
|
|
--- /dev/null
|
|
+++ xen-4.1.1-testing/tools/kboot/mkinitramfs
|
|
@@ -0,0 +1,111 @@
|
|
+#!/bin/sh
|
|
+
|
|
+# config
|
|
+binaries="bash mount umount cat mknod mkdir" # required: some shell bits
|
|
+binaries="$binaries xc_kexec" # required: kexec stuff
|
|
+binaries="$binaries ls rm grep dialog clear" # required by select-kernel
|
|
+binaries="$binaries resize" # required by select-kernel
|
|
+binaries="$binaries dmesg free ps" # nice for diagnostics
|
|
+binaries="$binaries uname sed cp touch mktemp" # some scripts need this
|
|
+binaries="$binaries pidofproc logger" # some scripts need this
|
|
+
|
|
+optbin="mdrun mdadm lvm" # optional stuff
|
|
+optbin="$optbin dhcpcd ip modify_resolvconf" # optional stuff
|
|
+
|
|
+############################################################################
|
|
+
|
|
+# setup
|
|
+XEN_ROOT=$(pwd | sed -e 's|/[^/]*/[^/]*$||')
|
|
+export PATH="${XEN_ROOT}/tools/xcutils:/sbin:/bin:/usr/sbin:/usr/bin:/usr/X11R6/bin"
|
|
+export LD_LIBRARY_PATH="${XEN_ROOT}/tools/libxc"
|
|
+
|
|
+# use lib64?
|
|
+if ldd /bin/sh | grep -qe '/lib64/'; then
|
|
+ LIB="/lib64"
|
|
+else
|
|
+ LIB="/lib"
|
|
+fi
|
|
+
|
|
+# static filelist entries
|
|
+cat <<EOF
|
|
+# directories
|
|
+dir /etc 0755 0 0
|
|
+dir /dev 0755 0 0
|
|
+dir /dev/pts 0755 0 0
|
|
+dir /dev/shm 1755 0 0
|
|
+dir /tmp 1777 0 0
|
|
+
|
|
+dir /proc 0755 0 0
|
|
+dir /sys 0755 0 0
|
|
+dir /root 0755 0 0
|
|
+dir /mnt 0755 0 0
|
|
+
|
|
+dir /bin 0755 0 0
|
|
+slink /sbin bin 0777 0 0
|
|
+dir $LIB 0755 0 0
|
|
+
|
|
+dir /usr 0755 0 0
|
|
+dir /var 0755 0 0
|
|
+dir /var/tmp 1777 0 0
|
|
+dir /var/run 0755 0 0
|
|
+dir /var/lib 0755 0 0
|
|
+dir /var/lib/dhcpcd 0755 0 0
|
|
+
|
|
+# device nodes
|
|
+nod /dev/console 0600 0 0 c 5 1
|
|
+nod /dev/null 0666 0 0 c 1 3
|
|
+nod /dev/kmsg 0600 0 0 c 1 11
|
|
+nod /dev/md0 0600 0 0 b 9 0
|
|
+nod /dev/md1 0600 0 0 b 9 1
|
|
+nod /dev/md2 0600 0 0 b 9 2
|
|
+nod /dev/md3 0600 0 0 b 9 3
|
|
+
|
|
+# symlinks
|
|
+slink /dev/stdin fd/0 0777 0 0
|
|
+slink /dev/stdout fd/1 0777 0 0
|
|
+slink /dev/stderr fd/2 0777 0 0
|
|
+slink /bin/sh bash 0777 0 0
|
|
+slink /dev/tty console 0777 0 0
|
|
+
|
|
+# files
|
|
+file /etc/fstab /dev/null 0644 0 0
|
|
+
|
|
+# kboot script
|
|
+file /init $XEN_ROOT/tools/kboot/init 0755 0 0
|
|
+file /bin/select-kernel $XEN_ROOT/tools/kboot/select-kernel 0755 0 0
|
|
+
|
|
+# figlet eyecandy ;)
|
|
+file /bin/figlet $XEN_ROOT/xen/tools/figlet/figlet 0755 0 0
|
|
+file /xen.flf $XEN_ROOT/xen/tools/figlet/xen.flf 0644 0 0
|
|
+
|
|
+EOF
|
|
+
|
|
+# dynamic filelist entries
|
|
+echo "# binaries"
|
|
+ldd=""
|
|
+for file in $binaries; do
|
|
+ path="$(which $file)"
|
|
+ if ! test -x "$path"; then
|
|
+ echo "error: not found: binary $file"
|
|
+ exit 1
|
|
+ fi
|
|
+ ldd="$ldd $path"
|
|
+ echo "file /bin/$file $path 0755 0 0"
|
|
+done
|
|
+for file in $optbin; do
|
|
+ path="$(which $file)"
|
|
+ if ! test -x "$path"; then
|
|
+ echo "info: not found: binary $file, skipping"
|
|
+ continue
|
|
+ fi
|
|
+ ldd="$ldd $path"
|
|
+ echo "file /bin/$file $path 0755 0 0"
|
|
+done
|
|
+echo
|
|
+
|
|
+echo "# libraries"
|
|
+libs=$(ldd $ldd | tr " \t" "\n" | grep -e "/lib.*so" | sort | uniq)
|
|
+for lib in $libs; do
|
|
+ echo "file $LIB/$(basename $lib) $lib 0755 0 0"
|
|
+done
|
|
+echo
|
|
Index: xen-4.1.1-testing/tools/kboot/select-kernel
|
|
===================================================================
|
|
--- /dev/null
|
|
+++ xen-4.1.1-testing/tools/kboot/select-kernel
|
|
@@ -0,0 +1,59 @@
|
|
+#!/bin/sh
|
|
+
|
|
+kdir="${1-/boot}"
|
|
+kunz="${TMPDIR-/tmp}/knl.$$"
|
|
+trap 'rm -f "$kunz"' EXIT
|
|
+
|
|
+function msg() {
|
|
+ local text="$*"
|
|
+ echo "### select-kernel: $text" >&2
|
|
+}
|
|
+
|
|
+# check kernels
|
|
+klist=""
|
|
+kcount="1"
|
|
+for kernel in $(ls -t $kdir/vmlinu[xz]* 2>/dev/null); do
|
|
+ msg "checking $kernel ..."
|
|
+ type="$(xc_kexec -t -k $kernel)"
|
|
+ case "$type" in
|
|
+ xen-3.0-x86_32 | xen-3.0-x86_32p | xen-3.0-x86_64)
|
|
+ # yes, this is a xen kernel
|
|
+ msg "... $type, ok"
|
|
+ klist="$klist ${kcount} ${kernel#$kdir/}"
|
|
+ eval "kernel${kcount}=${kernel#$kdir/}"
|
|
+ kcount=$(( $kcount + 1 ))
|
|
+ ;;
|
|
+ *)
|
|
+ msg "... $type, ignore"
|
|
+ continue
|
|
+ ;;
|
|
+ esac
|
|
+done
|
|
+if test "$kcount" = "1"; then
|
|
+ msg "no xen kernel found in $kdir"
|
|
+ exit 1
|
|
+fi
|
|
+
|
|
+if test "$kcount" = "2"; then
|
|
+ # only one kernel
|
|
+ msg "one xen kernel found in $kdir, using it"
|
|
+ kernelnr=1
|
|
+else
|
|
+ # present menu to pick kernel
|
|
+ export TERM=vt100
|
|
+ eval $(resize)
|
|
+ kernelnr=$(dialog --stdout --timeout 10 \
|
|
+ --menu "xen kboot -- kernel menu (10s timeout)" \
|
|
+ 20 60 12 $klist)
|
|
+ clear >&2
|
|
+ if test "$kernelnr" = ""; then
|
|
+ # timeout, also quit via ESC, pick first then
|
|
+ kernelnr=1
|
|
+ fi
|
|
+fi
|
|
+
|
|
+# print result
|
|
+eval "kernelname=\${kernel$kernelnr}"
|
|
+msg "using $kernelname"
|
|
+echo "$kernelname"
|
|
+
|
|
Index: xen-4.1.1-testing/make-kboot
|
|
===================================================================
|
|
--- /dev/null
|
|
+++ xen-4.1.1-testing/make-kboot
|
|
@@ -0,0 +1,37 @@
|
|
+#!/bin/sh
|
|
+
|
|
+test -f .buildenv && source .buildenv
|
|
+set -ex
|
|
+
|
|
+# update tools
|
|
+make -C tools/libxc
|
|
+make -C tools/xcutils/helper
|
|
+make -C tools/xcutils
|
|
+make -C tools/kboot
|
|
+
|
|
+# update kernel
|
|
+ks=$(echo linux-2.6*-xenUboot)
|
|
+if test ! -d "$ks"; then
|
|
+ make CONFIGMODE=oldconfig linux-2.6-xenUboot-config
|
|
+ ks=$(echo linux-2.6*-xenUboot)
|
|
+fi
|
|
+if ! grep -q tools/kboot/kboot.initramfs $ks/.config; then
|
|
+ # fixup configuration if needed
|
|
+ src="$(pwd)/tools/kboot/kboot.initramfs"
|
|
+ sed -i.kboot \
|
|
+ -e "/KEXEC/s|.*|CONFIG_KEXEC=y|" \
|
|
+ -e "/INITRAMFS_SOURCE/s|=.*|=\"$src\"|" \
|
|
+ "$ks/.config"
|
|
+ make -C "$ks" oldconfig
|
|
+fi
|
|
+make -C "$ks"
|
|
+
|
|
+# copy boot loader
|
|
+cp $ks/vmlinuz ../kboot/vmlinuz-xen-kboot.${BTYPE-default}
|
|
+cp tools/kboot/README ../kboot/README.vmlinuz-xen-kboot
|
|
+
|
|
+# create assembler listings
|
|
+objdump -d $ks/vmlinux > vmlinux-xenUboot.asm
|
|
+objdump -dr tools/xcutils/helper/helper.elf > helper.asm
|
|
+objdump -t tools/xcutils/helper/helper.elf | grep ^0 | sort > helper.sym
|
|
+
|