enable-xen-config

#!/bin/sh

set -e

if [ $# -ne 1 ] ; then
	echo "Usage $(basename $0) <config-file>" 1>&2
	exit 1
fi

CONFIG=$1

setopt()
{
	OPTION=$1
	VALUE=$2

	# First remove any existing instances of this option
	sed -e "s/^# ${OPTION} is not set$//g ; s/^^{OPTION}=.$//g" -i "${CONFIG}"

	# Then append the new value
	case ${VALUE} in
	    n)     echo "# ${OPTION} is not set" >> "${CONFIG}" ;;
	    y|m|*) echo "${OPTION}=${VALUE}" >> "${CONFIG}" ;;
	esac
}

setopt CONFIG_PARAVIRT y
setopt CONFIG_PARAVIRT_DEBUG y
setopt CONFIG_PARAVIRT_GUEST y

setopt CONFIG_XEN y
setopt CONFIG_XEN_BLKDEV_FRONTEND y
setopt CONFIG_XEN_NETDEV_FRONTEND y
setopt CONFIG_XEN_KBDDEV_FRONTEND y
setopt CONFIG_XEN_FBDEV_FRONTEND y
setopt CONFIG_XEN_BALLOON y
setopt CONFIG_XEN_SCRUB_PAGES y
setopt CONFIG_XEN_DEV_EVTCHN y
setopt CONFIG_XEN_BACKEND y
setopt CONFIG_XEN_BLKDEV_BACKEND y
setopt CONFIG_XEN_NETDEV_BACKEND y
setopt CONFIG_XENFS y
setopt CONFIG_XEN_COMPAT_XENFS y
setopt CONFIG_HVC_XEN y
setopt CONFIG_XEN_MAX_DOMAIN_MEMORY 32
setopt CONFIG_XEN_DEBUG_FS y
setopt CONFIG_XEN_DOM0 y
setopt CONFIG_XEN_SYS_HYPERVISOR y
setopt CONFIG_XEN_GNTDEV y
setopt CONFIG_VMI y

setopt CONFIG_KVM y
setopt CONFIG_KVM_INTEL y
setopt CONFIG_KVM_AMD y
setopt CONFIG_KVM_CLOCK y
setopt CONFIG_KVM_GUEST n
setopt CONFIG_KVM_TRACE n

setopt CONFIG_LGUEST n

setopt CONFIG_LOCALVERSION_AUTO n

setopt CONFIG_BRIDGE y

setopt CONFIG_DEBUG_STACK_USAGE n

# Should all be set one way or another in defconfig but aren't
setopt CONFIG_NUMA n
setopt CONFIG_X86_VSMP n
setopt CONFIG_X86_UV n
setopt CONFIG_CALGARY_IOMMU n
setopt CONFIG_AMD_IOMMU n
setopt CONFIG_MAXSMP n
setopt CONFIG_SPARSEMEM_VMEMMAP n
setopt CONFIG_I7300_IDLE n
setopt CONFIG_DMAR n
setopt CONFIG_INTR_REMAP n
setopt CONFIG_GFS2_FS n
setopt CONFIG_IOMMU_DEBUG n
setopt CONFIG_X86_MCE_INTEL n
setopt CONFIG_X86_MCE_AMD n
setopt CONFIG_CRYPTO_AES_NI_INTEL n

setopt CONFIG_FUSION y
setopt CONFIG_FUSION_SPI m
setopt CONFIG_FUSION_SAS m
setopt CONFIG_BLK_CPQ_CISS_DA m

case ${XEN_TARGET_ARCH} in
    x86_32) setopt CONFIG_64BIT n ;;
    x86_64)
	setopt CONFIG_64BIT y
	setopt CONFIG_IA32_EMULATION y
	setopt CONFIG_IA32_AOUT n
	setopt CONFIG_CRYPTO_AES_X86_64 n
	setopt CONFIG_CRYPTO_SALSA20_X86_64 n
	setopt CONFIG_CRYPTO_TWOFISH_X86_64 n
	;;
    *) ;;
esac


setopt CONFIG_X86_X2APIC n
setopt CONFIG_IOMMU_API y
setopt CONFIG_IOMMU_API y
setopt CONFIG_DMAR y
setopt CONFIG_DMAR_DEFAULT_ON y
setopt CONFIG_DMAR_GFX_WA y
setopt CONFIG_DMAR_FLOPPY_WA y
setopt CONFIG_INTR_REMAP y
setopt CONFIG_PCI_STUB y
setopt CONFIG_PCI_IOV y
setopt CONFIG_IDE m
setopt CONFIG_BLK_DEV_IDE_SATA y
setopt CONFIG_IDE_GD m
setopt CONFIG_IDE_GD_ATA y
setopt CONFIG_IDE_GD_ATAPI n
setopt CONFIG_BLK_DEV_IDECS n
setopt CONFIG_BLK_DEV_DELKIN n
setopt CONFIG_BLK_DEV_IDECD n
setopt CONFIG_BLK_DEV_IDETAPE n
setopt CONFIG_BLK_DEV_IDEACPI n
setopt CONFIG_IDE_TASK_IOCTL n
setopt CONFIG_IDE_PROC_FS y
setopt CONFIG_IDE_GENERIC n
setopt CONFIG_BLK_DEV_PLATFORM n
setopt CONFIG_BLK_DEV_CMD640 n
setopt CONFIG_BLK_DEV_IDEPNP n
setopt CONFIG_BLK_DEV_GENERIC n
setopt CONFIG_BLK_DEV_OPTI621 n
setopt CONFIG_BLK_DEV_RZ1000 n
setopt CONFIG_BLK_DEV_AEC62XX n
setopt CONFIG_BLK_DEV_ALI15X3 n
setopt CONFIG_BLK_DEV_AMD74XX n
setopt CONFIG_BLK_DEV_ATIIXP n
setopt CONFIG_BLK_DEV_CMD64X n
setopt CONFIG_BLK_DEV_TRIFLEX n
setopt CONFIG_BLK_DEV_CS5520 n
setopt CONFIG_BLK_DEV_CS5530 n
setopt CONFIG_BLK_DEV_HPT366 n
setopt CONFIG_BLK_DEV_JMICRON n
setopt CONFIG_BLK_DEV_SC1200 n
setopt CONFIG_BLK_DEV_PIIX n
setopt CONFIG_BLK_DEV_IT8172 n
setopt CONFIG_BLK_DEV_IT8213 n
setopt CONFIG_BLK_DEV_IT821X n
setopt CONFIG_BLK_DEV_NS87415 n
setopt CONFIG_BLK_DEV_PDC202XX_OLD n
setopt CONFIG_BLK_DEV_PDC202XX_NEW n
setopt CONFIG_BLK_DEV_SVWKS n
setopt CONFIG_BLK_DEV_SIIMAGE n
setopt CONFIG_BLK_DEV_SIS5513 n
setopt CONFIG_BLK_DEV_SLC90E66 n
setopt CONFIG_BLK_DEV_TRM290 n
setopt CONFIG_BLK_DEV_VIA82CXXX n
setopt CONFIG_BLK_DEV_TC86C001 n
setopt CONFIG_BLK_DEV_IDEDMA n
setopt CONFIG_SCSI m
setopt CONFIG_SCSI_NETLINK y
setopt CONFIG_BLK_DEV_SD m
setopt CONFIG_BLK_DEV_SR m
setopt CONFIG_CHR_DEV_SG m
setopt CONFIG_SCSI_SPI_ATTRS m
setopt CONFIG_SCSI_FC_ATTRS m
setopt CONFIG_SCSI_ISCSI_ATTRS m
setopt CONFIG_SCSI_SAS_ATTRS m
setopt CONFIG_SCSI_SAS_LIBSAS m
setopt CONFIG_SCSI_SAS_ATA n
setopt CONFIG_SCSI_SAS_HOST_SMP y
setopt CONFIG_SCSI_SAS_LIBSAS_DEBUG y
setopt CONFIG_SCSI_LOWLEVEL y
setopt CONFIG_ISCSI_TCP n
setopt CONFIG_SCSI_CXGB3_ISCSI m
setopt CONFIG_BLK_DEV_3W_XXXX_RAID m
setopt CONFIG_SCSI_3W_9XXX m
setopt CONFIG_SCSI_ACARD m
setopt CONFIG_SCSI_AACRAID m
setopt CONFIG_SCSI_AIC7XXX m
setopt CONFIG_AIC7XXX_CMDS_PER_DEVICE 32
setopt CONFIG_AIC7XXX_RESET_DELAY_MS 5000
setopt CONFIG_AIC7XXX_DEBUG_ENABLE y
setopt CONFIG_AIC7XXX_DEBUG_MASK 0
setopt CONFIG_AIC7XXX_REG_PRETTY_PRINT y
setopt CONFIG_SCSI_AIC7XXX_OLD n
setopt CONFIG_SCSI_AIC79XX n
setopt CONFIG_SCSI_AIC94XX n
setopt CONFIG_SCSI_DPT_I2O n
setopt CONFIG_SCSI_ADVANSYS n
setopt CONFIG_SCSI_ARCMSR n
setopt CONFIG_MEGARAID_NEWGEN n
setopt CONFIG_MEGARAID_LEGACY m
setopt CONFIG_MEGARAID_SAS m
setopt CONFIG_SCSI_MPT2SAS m
setopt CONFIG_SCSI_MPT2SAS_MAX_SGE 128
setopt CONFIG_SCSI_MPT2SAS_LOGGING n
setopt CONFIG_SCSI_HPTIOP n
setopt CONFIG_SCSI_BUSLOGIC n
setopt CONFIG_LIBFC m
setopt CONFIG_LIBFCOE m
setopt CONFIG_FCOE m
setopt CONFIG_SCSI_DMX3191D m
setopt CONFIG_SCSI_EATA n
setopt CONFIG_SCSI_FUTURE_DOMAIN n
setopt CONFIG_SCSI_GDTH n
setopt CONFIG_SCSI_IPS n
setopt CONFIG_SCSI_INITIO n
setopt CONFIG_SCSI_INIA100 n
setopt CONFIG_SCSI_MVSAS m
setopt CONFIG_SCSI_STEX n
setopt CONFIG_SCSI_SYM53C8XX_2 n
setopt CONFIG_SCSI_IPR n
setopt CONFIG_SCSI_QLOGIC_1280 m
setopt CONFIG_SCSI_QLA_FC m
setopt CONFIG_SCSI_QLA_ISCSI m
setopt CONFIG_SCSI_LPFC n
setopt CONFIG_SCSI_DC395x n
setopt CONFIG_SCSI_DC390T n
setopt CONFIG_SCSI_SRP n
setopt CONFIG_ATA m
setopt CONFIG_SATA_AHCI m
setopt CONFIG_ATA_PIIX m
setopt CONFIG_SATA_MV m
setopt CONFIG_SATA_NV m
setopt CONFIG_PDC_ADMA m
setopt CONFIG_SATA_QSTOR m
setopt CONFIG_SATA_PROMISE m
setopt CONFIG_SATA_SX4 m
setopt CONFIG_SATA_SIL m
setopt CONFIG_SATA_SIS m
setopt CONFIG_SATA_ULI m
setopt CONFIG_SATA_VIA m
setopt CONFIG_SATA_VITESSE m
setopt CONFIG_SATA_INIC162X m
setopt CONFIG_PATA_ACPI m
setopt CONFIG_PATA_ALI m
setopt CONFIG_PATA_AMD m
setopt CONFIG_PATA_ARTOP m
setopt CONFIG_PATA_ATIIXP m
setopt CONFIG_PATA_CMD640_PCI m
setopt CONFIG_PATA_CMD64X m
setopt CONFIG_PATA_CS5520 m
setopt CONFIG_PATA_CS5530 m
setopt CONFIG_PATA_CYPRESS m
setopt CONFIG_PATA_EFAR m
setopt CONFIG_ATA_GENERIC m
setopt CONFIG_PATA_HPT366 m
setopt CONFIG_PATA_HPT37X m
setopt CONFIG_PATA_HPT3X2N m
setopt CONFIG_PATA_HPT3X3 m
setopt CONFIG_PATA_HPT3X3_DMA y
setopt CONFIG_PATA_IT821X m
setopt CONFIG_PATA_IT8213 m
setopt CONFIG_PATA_TRIFLEX m
setopt CONFIG_PATA_MARVELL m
setopt CONFIG_PATA_MPIIX m
setopt CONFIG_PATA_OLDPIIX m
setopt CONFIG_PATA_SIS m
setopt CONFIG_PATA_VIA m
setopt CONFIG_PATA_SCH m
setopt CONFIG_VIA_RHINE m
setopt CONFIG_VIA_RHINE_MMIO n
setopt CONFIG_IGB m
setopt CONFIG_IGBVF m
setopt CONFIG_CHELSIO_T3 m
setopt CONFIG_IXGBE m
setopt CONFIG_IXGB m
setopt CONFIG_USB_DEVICE_CLASS y
setopt CONFIG_USB_DYNAMIC_MINORS y
setopt CONFIG_USB_EHCI_HCD m
setopt CONFIG_USB_EHCI_ROOT_HUB_TT y
setopt CONFIG_USB_EHCI_TT_NEWSCHED y
setopt CONFIG_USB_OHCI_HCD m
setopt CONFIG_USB_UHCI_HCD m
setopt CONFIG_USB_STORAGE m
setopt CONFIG_LEDS_TRIGGER_IDE_DISK n
setopt CONFIG_SYSFS_DEPRECATED y
setopt CONFIG_SYSFS_DEPRECATED_V2 y
setopt CONFIG_ARCH_MEMORY_PROBE y
setopt CONFIG_MEMORY_HOTPLUG y
setopt CONFIG_MEMORY_HOTPLUG_SPARSE y
setopt CONFIG_MEMORY_HOTREMOVE y
setopt CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE y
setopt CONFIG_HIBERNATION n
setopt CONFIG_ACPI_HOTPLUG_MEMORY y
case ${XEN_TARGET_ARCH} in
    x86_32) setopt CONFIG_NR_CPUS 64
        setopt CONFIG_X86_BIGSMP y ;;
    x86_64) setopt CONFIG_NR_CPUS 64 ;;
    *) ;;
esac
setopt CONFIG_BRIDGE y
setopt CONFIG_TUN y
exit 0


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值