From 989b3cfedc80d7bc916aec54e3dc252e73799524 Mon Sep 17 00:00:00 2001 From: Jackie Huang Date: Fri, 2 Aug 2019 09:03:25 -0700 Subject: [PATCH] Add initial meta-oran layer Issue-ID: INF-4 Signed-off-by: Jackie Huang Change-Id: If00166c6cb0658cfc2f56bdc2639bb2ecaa1da12 --- README.md | 1 + meta-oran/README | 54 ++ meta-oran/conf/distro/oran.conf | 31 ++ meta-oran/conf/layer.conf | 43 ++ .../images/wrlinux-image-oran-guest.bb | 45 ++ .../recipes-base/images/wrlinux-image-oran-host.bb | 63 +++ .../recipes-containers/docker/docker_%.bbappend | 5 + meta-oran/templates/default/README | 1 + meta-oran/templates/default/require | 6 + meta-oran/templates/default/template.conf | 1 + meta-oran/templates/feature/hpsa/README | 4 + meta-oran/templates/feature/hpsa/files/hpsa.cfg | 46 ++ .../templates/feature/hpsa/files/other_drivers.cfg | 573 +++++++++++++++++++++ meta-oran/templates/feature/hpsa/template.conf | 10 + meta-oran/templates/feature/kubernetes/README | 1 + .../feature/kubernetes/files/docker_kube.cfg | 36 ++ meta-oran/templates/feature/kubernetes/image.inc | 4 + .../templates/feature/kubernetes/template.conf | 22 + 18 files changed, 946 insertions(+) create mode 100644 README.md create mode 100644 meta-oran/README create mode 100644 meta-oran/conf/distro/oran.conf create mode 100644 meta-oran/conf/layer.conf create mode 100644 meta-oran/recipes-base/images/wrlinux-image-oran-guest.bb create mode 100644 meta-oran/recipes-base/images/wrlinux-image-oran-host.bb create mode 100644 meta-oran/recipes-containers/docker/docker_%.bbappend create mode 100644 meta-oran/templates/default/README create mode 100644 meta-oran/templates/default/require create mode 100644 meta-oran/templates/default/template.conf create mode 100644 meta-oran/templates/feature/hpsa/README create mode 100644 meta-oran/templates/feature/hpsa/files/hpsa.cfg create mode 100644 meta-oran/templates/feature/hpsa/files/other_drivers.cfg create mode 100644 meta-oran/templates/feature/hpsa/template.conf create mode 100644 meta-oran/templates/feature/kubernetes/README create mode 100644 meta-oran/templates/feature/kubernetes/files/docker_kube.cfg create mode 100644 meta-oran/templates/feature/kubernetes/image.inc create mode 100644 meta-oran/templates/feature/kubernetes/template.conf diff --git a/README.md b/README.md new file mode 100644 index 0000000..7576207 --- /dev/null +++ b/README.md @@ -0,0 +1 @@ +# o-ran \ No newline at end of file diff --git a/meta-oran/README b/meta-oran/README new file mode 100644 index 0000000..7811e72 --- /dev/null +++ b/meta-oran/README @@ -0,0 +1,54 @@ +meta-oran +=============== + +This layer provides the following common and platform-specific virtualization +features: + + +Dependencies +------------ +This layer depends on the wrlinux layer. + + +Maintenance +----------- +This layer is maintained by Wind River Systems, Inc. +Contact or your support representative for more +information on submitting changes. + + +Building the meta-oran layer +================================== + +This layer should be added to the bblayers.conf file. To enable certain +feature provided by this layer, add the feature to the local.conf file. + +The O-RAN functionality can be enable by setting DISTRO = "oran". + + +License +------- +Copyright (C) 2019 Wind River Systems, Inc. + +Source code included in the tree for individual recipes is under the LICENSE +stated in the associated recipe (.bb file) unless otherwise stated. + +The metadata is under the following license unless otherwise stated. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/meta-oran/conf/distro/oran.conf b/meta-oran/conf/distro/oran.conf new file mode 100644 index 0000000..f12909f --- /dev/null +++ b/meta-oran/conf/distro/oran.conf @@ -0,0 +1,31 @@ +#@TYPE: Distro +#@NAME: O-RAN +#@DESCRIPTION: O-RAN Distribution + +PREFERRED_PROVIDER_virtual/kernel = "linux-yocto-rt" +PREFERRED_VERSION_linux-yocto-rt = "4.18%" + +require conf/distro/wrlinux.conf + +# Note that layer.conf will only add items to BBFILES for +# the oran distro (this one). +# +DISTRO_NAME = "O-RAN" + +# O-RAN distro should not be built for non-x86 archs +#INHERIT += "compatible-archs" + +# Set software versions +PREFERRED_VERSION_dpdk = "17%" + +# Set preferred providers +PREFERRED_PROVIDER_virtual/monitoring ?= "${@bb.utils.contains('MONITORING_FEATURES', 'zabbix', 'packagegroup-zabbix-monitoring',\ + bb.utils.contains('MONITORING_FEATURES', 'nagios', 'packagegroup-nagios-monitoring', 'packagegroup-empty-monitoring', d),d)}" + +PREFERRED_PROVIDER_virtual/libibverbs ?= "libibverbs" + +# By default including oran layer will build Nagios core +MONITORING_FEATURES ?= "nagios core" + +DISTRO_FEATURES_append = " virtualization kvm" +NON_MULTILIB_RECIPES_append = " ceph" diff --git a/meta-oran/conf/layer.conf b/meta-oran/conf/layer.conf new file mode 100644 index 0000000..34e906f --- /dev/null +++ b/meta-oran/conf/layer.conf @@ -0,0 +1,43 @@ +# +# Copyright (C) 2019 Wind River Systems, Inc. +# + +# We have a conf and classes directory, add to BBPATH +BBPATH =. "${LAYERDIR}:" + +# We have a packages directory, add to BBFILES +BBFILES += " \ + ${LAYERDIR}/recipes-*/*/*.bb \ + ${LAYERDIR}/recipes-*/*/*.bbappend \ + " + +BBFILE_COLLECTIONS += "meta-oran" +BBFILE_PATTERN_meta-oran = "^${LAYERDIR}/" +BBFILE_PRIORITY_meta-oran = "7" + + +LAYERVERSION_meta-oran = "1" + +LAYERSERIES_COMPAT_meta-oran = "thud wrl" + +LAYER_PATH_meta-oran = "${LAYERDIR}" + +LAYERDEPENDS_meta-oran = " \ + core \ + wr-template \ + wrlinux \ + wrlinux-distro \ + wrlinux-ovp \ + virtualization-layer \ + cloud-services-layer \ + realtime \ + dpdk \ + " + +LAYERRECOMMENDS_meta-oran = " \ + meta-anaconda \ + " + +PNWHITELIST_LAYERS_remove = "meta-oran" + +TEMPLATES_PATH = "${LAYER_PATH_meta-oran}/templates" diff --git a/meta-oran/recipes-base/images/wrlinux-image-oran-guest.bb b/meta-oran/recipes-base/images/wrlinux-image-oran-guest.bb new file mode 100644 index 0000000..5b34476 --- /dev/null +++ b/meta-oran/recipes-base/images/wrlinux-image-oran-guest.bb @@ -0,0 +1,45 @@ +# +# Copyright (C) 2019 Wind River Systems, Inc. +# +DESCRIPTION = "An image suitable for a O-RAN guest." + +LICENSE = "MIT" +LIC_FILES_CHKSUM = "file://${COMMON_LICENSE_DIR}/MIT;md5=0835ade698e0bcf8506ecda2f7b4f302 \ + file://${COREBASE}/meta/COPYING.MIT;md5=3da9cfbcb788c80a0384361b4de20420" + + +require recipes-base/images/wrlinux-image-ovp-kvm-minimal.bb + +# OVP specific packages +IMAGE_INSTALL += " \ + packagegroup-ovp-trace-tools \ + hwloc \ + system-report \ + acpid-default-scripts \ +" + +IMAGE_INSTALL_append_qemux86-64 = " dpdk" + +IMAGE_INSTALL += " \ + kernel-modules \ + packagegroup-base-extended \ + packagegroup-wr-base \ + packagegroup-containers \ + packagegroup-wr-base-net \ + packagegroup-wr-boot \ + " + +IMAGE_FEATURES += " \ + nfs-server \ + package-management \ + wr-core-db \ + wr-core-interactive \ + wr-core-net \ + wr-core-perl \ + wr-core-python \ + wr-core-sys-util \ + wr-core-util \ + wr-core-mail \ + " + +COMPATIBLE_MACHINE = "qemux86|qemux86-64" diff --git a/meta-oran/recipes-base/images/wrlinux-image-oran-host.bb b/meta-oran/recipes-base/images/wrlinux-image-oran-host.bb new file mode 100644 index 0000000..d735d54 --- /dev/null +++ b/meta-oran/recipes-base/images/wrlinux-image-oran-host.bb @@ -0,0 +1,63 @@ +# +# Copyright (C) 2019 Wind River Systems, Inc. +# +DESCRIPTION = "An image suitable for a O-RAN host." + +LICENSE = "MIT" +LIC_FILES_CHKSUM = "file://${COMMON_LICENSE_DIR}/MIT;md5=0835ade698e0bcf8506ecda2f7b4f302 \ + file://${COREBASE}/meta/COPYING.MIT;md5=3da9cfbcb788c80a0384361b4de20420" + + +require recipes-base/images/wrlinux-image-ovp-kvm-minimal.bb + +IMAGE_INSTALL += " \ + kernel-modules \ + packagegroup-base-extended \ + packagegroup-wr-base \ + packagegroup-wr-base-net \ + packagegroup-wr-boot \ + " + +IMAGE_INSTALL += " \ + qemu \ + tunctl \ + udev \ + udev-extraconf \ + libvirt \ + libvirt-virsh \ + libvirt-libvirtd \ + socat \ + openvswitch \ + hwloc \ + aufs-util \ + packagegroup-ovp-debug \ + packagegroup-ovp-lttng-toolchain \ + packagegroup-containers \ + packagegroup-ovp-default-monitoring \ + packagegroup-ovp-criu \ + packagegroup-glusterfs \ + packagegroup-ovp-docker \ + spice \ + celt051 \ + python-pyparsing \ + schedtool-dl \ + dpdk \ + system-report \ + ceph \ + " + +IMAGE_FEATURES += " \ + nfs-server \ + package-management \ + wr-core-db \ + wr-core-interactive \ + wr-core-net \ + wr-core-perl \ + wr-core-python \ + wr-core-sys-util \ + wr-core-util \ + wr-core-mail \ + " + +# enable build out .ext3 image file, shall be useful for qemu +IMAGE_FSTYPES += "ext3" diff --git a/meta-oran/recipes-containers/docker/docker_%.bbappend b/meta-oran/recipes-containers/docker/docker_%.bbappend new file mode 100644 index 0000000..957e49b --- /dev/null +++ b/meta-oran/recipes-containers/docker/docker_%.bbappend @@ -0,0 +1,5 @@ +FILESEXTRAPATHS_prepend := "${THISDIR}/${BPN}:" + +do_install_append() { + sed -i '/ExecStart=/a ExecStartPost=/usr/sbin/iptables -P FORWARD ACCEPT' ${D}${systemd_unitdir}/system/docker.service +} diff --git a/meta-oran/templates/default/README b/meta-oran/templates/default/README new file mode 100644 index 0000000..1e1e082 --- /dev/null +++ b/meta-oran/templates/default/README @@ -0,0 +1 @@ +This is the the default template for meta-oran diff --git a/meta-oran/templates/default/require b/meta-oran/templates/default/require new file mode 100644 index 0000000..8f07369 --- /dev/null +++ b/meta-oran/templates/default/require @@ -0,0 +1,6 @@ +feature/host-rt-tune +feature/hpsa +feature/kvm +feature/kubernetes +feature/self-hosted +feature/dpdk diff --git a/meta-oran/templates/default/template.conf b/meta-oran/templates/default/template.conf new file mode 100644 index 0000000..71d0124 --- /dev/null +++ b/meta-oran/templates/default/template.conf @@ -0,0 +1 @@ +CONFIG_BANNER[meta-oran_default] = "meta-oran default template has been included." diff --git a/meta-oran/templates/feature/hpsa/README b/meta-oran/templates/feature/hpsa/README new file mode 100644 index 0000000..505bf4c --- /dev/null +++ b/meta-oran/templates/feature/hpsa/README @@ -0,0 +1,4 @@ +This is a temporary template for testing the low latency performace +of wrlinux preempt-rt kernel. + +* The test will be ran on HP DL380P server, so hpsa driver is needed diff --git a/meta-oran/templates/feature/hpsa/files/hpsa.cfg b/meta-oran/templates/feature/hpsa/files/hpsa.cfg new file mode 100644 index 0000000..fd993c2 --- /dev/null +++ b/meta-oran/templates/feature/hpsa/files/hpsa.cfg @@ -0,0 +1,46 @@ +# referenc: http://lxgit.wrs.com/cgit/kernel-cache/tree/features/wr-hp-support?h=WRLINUX_7_0_HEAD + +# for HP Smart Array +CONFIG_SCSI_HPSA=y + +# for Broadcom Tigon3 and bcm 8517 +CONFIG_TIGON3=y +CONFIG_TIGON3_HWMON=y + +# for Emulex Blade Engine +CONFIG_BE2NET=m +CONFIG_BE2ISCSI=m + +# config fragments for Broadcom NetExtremeII +CONFIG_BNX2=m +CONFIG_BNX2X=m +CONFIG_SCSI_BNX2X_FCOE=m +CONFIG_SCSI_BNX2_ISCSI=m + +# config fragment for HP misc +CONFIG_HP_ILO=y +CONFIG_HP_WATCHDOG=y + +# config fragment for Intel C600 SAS controller +CONFIG_SCSI_ISCI=y + +# config fragment for Emulex LightPulse Family of Fibre Channel PCI host adapters +CONFIG_SCSI_LPFC=m + +# config fragments for Mellanox ethernet support +CONFIG_MLX4_EN=m +CONFIG_MLX4_EN_DCB=y +CONFIG_MLX4_CORE=m + +# config fragment for LSI SAS controllers +CONFIG_SCSI_MPT2SAS=m +CONFIG_SCSI_MPT2SAS_MAX_SGE=128 +CONFIG_SCSI_MPT2SAS_LOGGING=y +CONFIG_SCSI_MPT3SAS=m +CONFIG_SCSI_MPT3SAS_MAX_SGE=128 +CONFIG_SCSI_MPT3SAS_LOGGING=y + +# config fragment for QLogic storage and NIC adapters +CONFIG_SCSI_QLA_FC=m +CONFIG_SCSI_QLA_ISCSI=m +CONFIG_QLA3XXX=m diff --git a/meta-oran/templates/feature/hpsa/files/other_drivers.cfg b/meta-oran/templates/feature/hpsa/files/other_drivers.cfg new file mode 100644 index 0000000..7b61886 --- /dev/null +++ b/meta-oran/templates/feature/hpsa/files/other_drivers.cfg @@ -0,0 +1,573 @@ +# refer to config-4.14.106-200.el7.x86_64 + +# +# SCSI device support +# +CONFIG_SCSI_NETLINK=y + +# +# SCSI support type (disk, tape, CD-ROM) +# +CONFIG_BLK_DEV_SD=y +CONFIG_CHR_DEV_ST=m +CONFIG_CHR_DEV_OSST=m +CONFIG_BLK_DEV_SR=y +CONFIG_BLK_DEV_SR_VENDOR=y +CONFIG_CHR_DEV_SG=y +CONFIG_CHR_DEV_SCH=m +CONFIG_SCSI_ENCLOSURE=m +CONFIG_SCSI_CONSTANTS=y +CONFIG_SCSI_LOGGING=y +CONFIG_SCSI_SCAN_ASYNC=y + +# +# SCSI Transports +# +CONFIG_SCSI_FC_ATTRS=m +CONFIG_SCSI_ISCSI_ATTRS=m +CONFIG_SCSI_SAS_ATA=y +CONFIG_SCSI_SAS_HOST_SMP=y +CONFIG_SCSI_SRP_ATTRS=m +CONFIG_SCSI_LOWLEVEL=y +CONFIG_ISCSI_TCP=m +CONFIG_ISCSI_BOOT_SYSFS=m +CONFIG_SCSI_CXGB3_ISCSI=m +CONFIG_SCSI_CXGB4_ISCSI=m +CONFIG_SCSI_BNX2_ISCSI=m +CONFIG_SCSI_BNX2X_FCOE=m +CONFIG_BE2ISCSI=m +CONFIG_BLK_DEV_3W_XXXX_RAID=m +CONFIG_SCSI_3W_9XXX=m +CONFIG_SCSI_3W_SAS=m +CONFIG_SCSI_ACARD=m +CONFIG_SCSI_AACRAID=m +CONFIG_SCSI_AIC7XXX=m +CONFIG_AIC7XXX_CMDS_PER_DEVICE=4 +CONFIG_AIC7XXX_RESET_DELAY_MS=15000 +# CONFIG_AIC7XXX_DEBUG_ENABLE is not set +CONFIG_AIC7XXX_DEBUG_MASK=0 +# CONFIG_AIC7XXX_REG_PRETTY_PRINT is not set +CONFIG_SCSI_AIC79XX=m +CONFIG_AIC79XX_CMDS_PER_DEVICE=4 +CONFIG_AIC79XX_RESET_DELAY_MS=15000 +# CONFIG_AIC79XX_DEBUG_ENABLE is not set +CONFIG_AIC79XX_DEBUG_MASK=0 +# CONFIG_AIC79XX_REG_PRETTY_PRINT is not set +# CONFIG_SCSI_AIC94XX is not set +CONFIG_SCSI_MVSAS=m +# CONFIG_SCSI_MVSAS_DEBUG is not set +CONFIG_SCSI_MVSAS_TASKLET=y +CONFIG_SCSI_MVUMI=m +# CONFIG_SCSI_DPT_I2O is not set +CONFIG_SCSI_ADVANSYS=m +CONFIG_SCSI_ARCMSR=m +CONFIG_SCSI_ESAS2R=m +CONFIG_MEGARAID_NEWGEN=y +CONFIG_MEGARAID_MM=m +CONFIG_MEGARAID_MAILBOX=m +CONFIG_MEGARAID_LEGACY=m +CONFIG_MEGARAID_SAS=y +CONFIG_SCSI_MPT2SAS_MAX_SGE=128 +CONFIG_SCSI_MPT3SAS_MAX_SGE=128 +CONFIG_SCSI_SMARTPQI=m +CONFIG_SCSI_UFSHCD=m +CONFIG_SCSI_UFSHCD_PCI=m +# CONFIG_SCSI_UFS_DWC_TC_PCI is not set +# CONFIG_SCSI_UFSHCD_PLATFORM is not set +CONFIG_SCSI_HPTIOP=m +CONFIG_SCSI_BUSLOGIC=m +CONFIG_SCSI_FLASHPOINT=y +CONFIG_VMWARE_PVSCSI=m +CONFIG_XEN_SCSI_FRONTEND=m +CONFIG_HYPERV_STORAGE=m +CONFIG_LIBFC=m +CONFIG_LIBFCOE=m +CONFIG_FCOE=m +CONFIG_FCOE_FNIC=m +CONFIG_SCSI_SNIC=m +# CONFIG_SCSI_SNIC_DEBUG_FS is not set +CONFIG_SCSI_DMX3191D=m +# CONFIG_SCSI_EATA is not set +# CONFIG_SCSI_FUTURE_DOMAIN is not set +CONFIG_SCSI_GDTH=m +CONFIG_SCSI_IPS=m +CONFIG_SCSI_INITIO=m +CONFIG_SCSI_INIA100=m +# CONFIG_SCSI_PPA is not set +# CONFIG_SCSI_IMM is not set +CONFIG_SCSI_STEX=m +CONFIG_SCSI_SYM53C8XX_2=m +CONFIG_SCSI_SYM53C8XX_DMA_ADDRESSING_MODE=1 +CONFIG_SCSI_SYM53C8XX_DEFAULT_TAGS=16 +CONFIG_SCSI_SYM53C8XX_MAX_TAGS=64 +CONFIG_SCSI_SYM53C8XX_MMIO=y +CONFIG_SCSI_IPR=m +CONFIG_SCSI_IPR_TRACE=y +CONFIG_SCSI_IPR_DUMP=y +CONFIG_SCSI_QLOGIC_1280=m +CONFIG_SCSI_QLA_FC=m +CONFIG_TCM_QLA2XXX=m +# CONFIG_TCM_QLA2XXX_DEBUG is not set +CONFIG_SCSI_QLA_ISCSI=m +CONFIG_QEDI=m +CONFIG_QEDF=m +CONFIG_SCSI_LPFC=m +# CONFIG_SCSI_LPFC_DEBUG_FS is not set +CONFIG_SCSI_DC395x=m +CONFIG_SCSI_AM53C974=m +CONFIG_SCSI_WD719X=m +CONFIG_SCSI_DEBUG=m +CONFIG_SCSI_PMCRAID=m +CONFIG_SCSI_PM8001=m +CONFIG_SCSI_BFA_FC=m +CONFIG_SCSI_CHELSIO_FCOE=m +# CONFIG_SCSI_LOWLEVEL_PCMCIA is not set +CONFIG_SCSI_DH=y +CONFIG_SCSI_DH_RDAC=m +CONFIG_SCSI_DH_HP_SW=m +CONFIG_SCSI_DH_EMC=m +CONFIG_SCSI_DH_ALUA=m +CONFIG_SCSI_OSD_INITIATOR=m +CONFIG_SCSI_OSD_ULD=m +CONFIG_SCSI_OSD_DPRINT_SENSE=1 +# CONFIG_SCSI_OSD_DEBUG is not set +CONFIG_ATA=y +# CONFIG_ATA_NONSTANDARD is not set +CONFIG_ATA_VERBOSE_ERROR=y +CONFIG_ATA_ACPI=y +# CONFIG_SATA_ZPODD is not set +CONFIG_SATA_PMP=y + +# +# Controllers with non-SFF native interface +# +CONFIG_SATA_INIC162X=m +CONFIG_SATA_ACARD_AHCI=m +CONFIG_SATA_SIL24=m + +# +# SFF controllers with custom DMA interface +# +CONFIG_PDC_ADMA=m +CONFIG_SATA_QSTOR=m +CONFIG_SATA_SX4=m + +# +# SATA SFF controllers with BMDMA +# +CONFIG_ATA_PIIX=y +CONFIG_SATA_MV=m +CONFIG_SATA_NV=m +CONFIG_SATA_PROMISE=m +CONFIG_SATA_SIL=m +CONFIG_SATA_SIS=m +CONFIG_SATA_SVW=m +CONFIG_SATA_ULI=m +CONFIG_SATA_VIA=m +CONFIG_SATA_VITESSE=m + +# +# PATA SFF controllers with BMDMA +# +CONFIG_PATA_ALI=m +CONFIG_PATA_AMD=m +CONFIG_PATA_ARTOP=m +CONFIG_PATA_ATIIXP=m +CONFIG_PATA_ATP867X=m +CONFIG_PATA_CMD64X=m +CONFIG_PATA_CYPRESS=m +CONFIG_PATA_EFAR=m +CONFIG_PATA_HPT366=m +CONFIG_PATA_HPT37X=m +CONFIG_PATA_HPT3X2N=m +CONFIG_PATA_HPT3X3=m +# CONFIG_PATA_HPT3X3_DMA is not set +CONFIG_PATA_IT8213=m +CONFIG_PATA_IT821X=m +CONFIG_PATA_JMICRON=m +CONFIG_PATA_MARVELL=m +CONFIG_PATA_NETCELL=m +CONFIG_PATA_NINJA32=m +CONFIG_PATA_NS87415=m +CONFIG_PATA_OLDPIIX=m +CONFIG_PATA_OPTIDMA=m +CONFIG_PATA_PDC2027X=m +CONFIG_PATA_PDC_OLD=m +# CONFIG_PATA_RADISYS is not set +CONFIG_PATA_RDC=m +CONFIG_PATA_SCH=m +CONFIG_PATA_SERVERWORKS=m +CONFIG_PATA_SIL680=m +CONFIG_PATA_SIS=m +CONFIG_PATA_TOSHIBA=m +CONFIG_PATA_TRIFLEX=m +CONFIG_PATA_VIA=m +CONFIG_PATA_WINBOND=m + +# +# PIO-only SFF controllers +# +CONFIG_PATA_CMD640_PCI=m +CONFIG_PATA_MPIIX=m +CONFIG_PATA_NS87410=m +CONFIG_PATA_OPTI=m +CONFIG_PATA_PCMCIA=m +# CONFIG_PATA_RZ1000 is not set + +# +# Generic fallback / legacy drivers +# +CONFIG_PATA_ACPI=m +CONFIG_ATA_GENERIC=m +# CONFIG_PATA_LEGACY is not set +CONFIG_MD=y +CONFIG_BLK_DEV_MD=y +CONFIG_MD_AUTODETECT=y +# CONFIG_MD_CLUSTER is not set +CONFIG_BCACHE=m +# CONFIG_BCACHE_DEBUG is not set +# CONFIG_BCACHE_CLOSURES_DEBUG is not set +# CONFIG_DM_MQ_DEFAULT is not set +CONFIG_DM_DEBUG=y +CONFIG_DM_DEBUG_BLOCK_MANAGER_LOCKING=y +# CONFIG_DM_DEBUG_BLOCK_STACK_TRACING is not set +CONFIG_DM_BIO_PRISON=y +CONFIG_DM_PERSISTENT_DATA=y +CONFIG_DM_CRYPT=y +CONFIG_DM_SNAPSHOT=y +CONFIG_DM_THIN_PROVISIONING=y +CONFIG_DM_CACHE=m +CONFIG_DM_CACHE_SMQ=m +# CONFIG_DM_ERA is not set +CONFIG_DM_MIRROR=y +CONFIG_DM_LOG_USERSPACE=m +CONFIG_DM_RAID=m +CONFIG_DM_ZERO=y +CONFIG_DM_MULTIPATH=y +CONFIG_DM_MULTIPATH_QL=y +CONFIG_DM_MULTIPATH_ST=y +CONFIG_DM_DELAY=m +CONFIG_DM_UEVENT=y +CONFIG_DM_FLAKEY=m +CONFIG_DM_VERITY=m +CONFIG_DM_VERITY_FEC=y +CONFIG_DM_SWITCH=m +CONFIG_DM_LOG_WRITES=m +CONFIG_DM_INTEGRITY=m +CONFIG_DM_ZONED=m +CONFIG_TARGET_CORE=m +CONFIG_TCM_IBLOCK=m +CONFIG_TCM_FILEIO=m +CONFIG_TCM_PSCSI=m +CONFIG_TCM_USER2=m +CONFIG_LOOPBACK_TARGET=m +CONFIG_TCM_FC=m +CONFIG_ISCSI_TARGET=m +CONFIG_ISCSI_TARGET_CXGB4=m +CONFIG_SBP_TARGET=m +CONFIG_FUSION=y +CONFIG_FUSION_SPI=m +CONFIG_FUSION_FC=m +CONFIG_FUSION_SAS=m +CONFIG_FUSION_MAX_SGE=40 +CONFIG_FUSION_CTL=m +CONFIG_FUSION_LAN=m +CONFIG_FUSION_LOGGING=y + +CONFIG_DRM_MGAG200=y +CONFIG_RAID_ATTRS=y + +# +# USB Power Delivery and Type-C drivers +# +CONFIG_TYPEC_TCPM=m +CONFIG_TYPEC_TCPCI=m +CONFIG_TYPEC_FUSB302=m +CONFIG_DRM_VBOXVIDEO=m +# CONFIG_PI433 is not set +CONFIG_X86_PLATFORM_DEVICES=y +CONFIG_ACER_WMI=m +CONFIG_ACERHDF=m +CONFIG_ALIENWARE_WMI=m +CONFIG_ASUS_LAPTOP=m +CONFIG_DELL_SMBIOS=m +CONFIG_DELL_LAPTOP=m +CONFIG_DELL_WMI=m +CONFIG_DELL_WMI_AIO=m +CONFIG_DELL_WMI_LED=m +CONFIG_DELL_SMO8800=m +CONFIG_DELL_RBTN=m +CONFIG_FUJITSU_LAPTOP=m +CONFIG_FUJITSU_TABLET=m +CONFIG_AMILO_RFKILL=m +CONFIG_HP_ACCEL=m +CONFIG_HP_WIRELESS=m +CONFIG_HP_WMI=m +CONFIG_MSI_LAPTOP=m +CONFIG_PANASONIC_LAPTOP=m +CONFIG_COMPAL_LAPTOP=m +CONFIG_SONY_LAPTOP=m +CONFIG_SONYPI_COMPAT=y +CONFIG_IDEAPAD_LAPTOP=m +CONFIG_SURFACE3_WMI=m +CONFIG_THINKPAD_ACPI=m +CONFIG_THINKPAD_ACPI_ALSA_SUPPORT=y +# CONFIG_THINKPAD_ACPI_DEBUGFACILITIES is not set +# CONFIG_THINKPAD_ACPI_DEBUG is not set +# CONFIG_THINKPAD_ACPI_UNSAFE_LEDS is not set +CONFIG_THINKPAD_ACPI_VIDEO=y +CONFIG_THINKPAD_ACPI_HOTKEY_POLL=y +CONFIG_SENSORS_HDAPS=m +# CONFIG_INTEL_MENLOW is not set +CONFIG_EEEPC_LAPTOP=m +CONFIG_ASUS_WMI=m +CONFIG_ASUS_NB_WMI=m +CONFIG_EEEPC_WMI=m +CONFIG_ASUS_WIRELESS=m +CONFIG_ACPI_WMI=m +CONFIG_WMI_BMOF=m +CONFIG_MSI_WMI=m +CONFIG_PEAQ_WMI=m +CONFIG_TOPSTAR_LAPTOP=m +CONFIG_ACPI_TOSHIBA=m +CONFIG_TOSHIBA_BT_RFKILL=m +CONFIG_TOSHIBA_HAPS=m +CONFIG_TOSHIBA_WMI=m +CONFIG_ACPI_CMPC=m +CONFIG_INTEL_CHT_INT33FE=m +CONFIG_INTEL_INT0002_VGPIO=m +CONFIG_INTEL_HID_EVENT=m +CONFIG_INTEL_VBTN=m +CONFIG_INTEL_IPS=m +CONFIG_INTEL_PMC_CORE=y +# CONFIG_IBM_RTL is not set +CONFIG_SAMSUNG_LAPTOP=m +CONFIG_MXM_WMI=m +CONFIG_INTEL_OAKTRAIL=m +CONFIG_SAMSUNG_Q10=m +CONFIG_APPLE_GMUX=m +CONFIG_INTEL_RST=m +CONFIG_INTEL_SMARTCONNECT=y +CONFIG_PVPANIC=m +# CONFIG_INTEL_PMC_IPC is not set +CONFIG_SURFACE_PRO3_BUTTON=m +CONFIG_SURFACE_3_BUTTON=m +CONFIG_INTEL_PUNIT_IPC=m +CONFIG_MLX_PLATFORM=m +CONFIG_MLX_CPLD_PLATFORM=m +CONFIG_INTEL_TURBO_MAX_3=y +CONFIG_SILEAD_DMI=y +CONFIG_PMC_ATOM=y +CONFIG_CHROME_PLATFORMS=y +CONFIG_CHROMEOS_LAPTOP=m +CONFIG_CHROMEOS_PSTORE=m +CONFIG_CROS_KBD_LED_BACKLIGHT=m +CONFIG_CLKDEV_LOOKUP=y +CONFIG_HAVE_CLK_PREPARE=y +CONFIG_COMMON_CLK=y + +# +# MII PHY device drivers +# +CONFIG_AMD_PHY=m +CONFIG_AQUANTIA_PHY=m +CONFIG_AT803X_PHY=m +CONFIG_BCM7XXX_PHY=m +CONFIG_BCM87XX_PHY=m +CONFIG_BCM_NET_PHYLIB=m +CONFIG_BROADCOM_PHY=m +CONFIG_CICADA_PHY=m +CONFIG_CORTINA_PHY=m +CONFIG_DAVICOM_PHY=m +CONFIG_DP83848_PHY=m +CONFIG_DP83867_PHY=m +CONFIG_FIXED_PHY=y +CONFIG_ICPLUS_PHY=m +CONFIG_INTEL_XWAY_PHY=m +CONFIG_LSI_ET1011C_PHY=m +CONFIG_LXT_PHY=m +CONFIG_MARVELL_PHY=m +CONFIG_MARVELL_10G_PHY=m +CONFIG_MICREL_PHY=m +CONFIG_MICROCHIP_PHY=m +CONFIG_MICROSEMI_PHY=m +CONFIG_NATIONAL_PHY=m +CONFIG_QSEMI_PHY=m +CONFIG_REALTEK_PHY=m +# CONFIG_ROCKCHIP_PHY is not set +CONFIG_SMSC_PHY=m +CONFIG_STE10XP=m +CONFIG_TERANETICS_PHY=m +CONFIG_VITESSE_PHY=m +CONFIG_XILINX_GMII2RGMII=m +# CONFIG_MICREL_KS8995MA is not set +# CONFIG_PLIP is not set +CONFIG_PPP=m +CONFIG_PPP_BSDCOMP=m +CONFIG_PPP_DEFLATE=m +CONFIG_PPP_FILTER=y +CONFIG_PPP_MPPE=m +CONFIG_PPP_MULTILINK=y +CONFIG_PPPOATM=m +CONFIG_PPPOE=m +CONFIG_PPTP=m +CONFIG_PPPOL2TP=m +CONFIG_PPP_ASYNC=m +CONFIG_PPP_SYNC_TTY=m +CONFIG_SLIP=m +CONFIG_SLHC=m +CONFIG_SLIP_COMPRESSED=y +CONFIG_SLIP_SMART=y +# CONFIG_SLIP_MODE_SLIP6 is not set +CONFIG_USB_NET_DRIVERS=y +CONFIG_USB_CATC=m +CONFIG_USB_KAWETH=m +CONFIG_USB_PEGASUS=m +CONFIG_USB_RTL8150=m +CONFIG_USB_RTL8152=m +CONFIG_USB_LAN78XX=m +CONFIG_USB_USBNET=m +CONFIG_USB_NET_AX8817X=m +CONFIG_USB_NET_AX88179_178A=m +CONFIG_USB_NET_CDCETHER=m +CONFIG_USB_NET_CDC_EEM=m +CONFIG_USB_NET_CDC_NCM=m +CONFIG_USB_NET_HUAWEI_CDC_NCM=m +CONFIG_USB_NET_CDC_MBIM=m +CONFIG_USB_NET_DM9601=m +CONFIG_USB_NET_SR9700=m +# CONFIG_USB_NET_SR9800 is not set +CONFIG_USB_NET_SMSC75XX=m +CONFIG_USB_NET_SMSC95XX=m +CONFIG_USB_NET_GL620A=m +CONFIG_USB_NET_NET1080=m +CONFIG_USB_NET_PLUSB=m +CONFIG_USB_NET_MCS7830=m +CONFIG_USB_NET_RNDIS_HOST=m +CONFIG_USB_NET_CDC_SUBSET_ENABLE=m +CONFIG_USB_NET_CDC_SUBSET=m +CONFIG_USB_ALI_M5632=y +CONFIG_USB_AN2720=y +CONFIG_USB_BELKIN=y +CONFIG_USB_ARMLINUX=y +CONFIG_USB_EPSON2888=y +CONFIG_USB_KC2190=y +CONFIG_USB_NET_ZAURUS=m +CONFIG_USB_NET_CX82310_ETH=m +CONFIG_USB_NET_KALMIA=m +CONFIG_USB_NET_QMI_WWAN=m +CONFIG_USB_HSO=m +CONFIG_USB_NET_INT51X1=m +CONFIG_USB_IPHETH=m +CONFIG_USB_SIERRA_NET=m +CONFIG_USB_VL600=m +CONFIG_USB_NET_CH9200=m +CONFIG_WLAN=y +# CONFIG_WLAN_VENDOR_ADMTEK is not set +CONFIG_ATH_COMMON=m +CONFIG_WLAN_VENDOR_ATH=y +# CONFIG_ATH_DEBUG is not set +CONFIG_ATH5K=m +CONFIG_ATH5K_DEBUG=y +# CONFIG_ATH5K_TRACER is not set +CONFIG_ATH5K_PCI=y +CONFIG_ATH9K_HW=m +CONFIG_ATH9K_COMMON=m +CONFIG_ATH9K_COMMON_DEBUG=y +CONFIG_ATH9K_BTCOEX_SUPPORT=y +CONFIG_ATH9K=m +CONFIG_ATH9K_PCI=y +CONFIG_ATH9K_AHB=y +CONFIG_ATH9K_DEBUGFS=y +# CONFIG_ATH9K_STATION_STATISTICS is not set +# CONFIG_ATH9K_DYNACK is not set +# CONFIG_ATH9K_WOW is not set +CONFIG_ATH9K_RFKILL=y +# CONFIG_ATH9K_CHANNEL_CONTEXT is not set +CONFIG_ATH9K_PCOEM=y +CONFIG_ATH9K_HTC=m +# CONFIG_ATH9K_HTC_DEBUGFS is not set +# CONFIG_ATH9K_HWRNG is not set +CONFIG_CARL9170=m +CONFIG_CARL9170_LEDS=y +# CONFIG_CARL9170_DEBUGFS is not set +CONFIG_CARL9170_WPC=y +# CONFIG_CARL9170_HWRNG is not set +CONFIG_ATH6KL=m +CONFIG_ATH6KL_SDIO=m +CONFIG_ATH6KL_USB=m +CONFIG_ATH6KL_DEBUG=y +# CONFIG_ATH6KL_TRACING is not set +CONFIG_AR5523=m +CONFIG_WIL6210=m +CONFIG_WIL6210_ISR_COR=y +# CONFIG_WIL6210_TRACING is not set +CONFIG_WIL6210_DEBUGFS=y +CONFIG_ATH10K=m +CONFIG_ATH10K_PCI=m +CONFIG_ATH10K_SDIO=m +CONFIG_ATH10K_USB=m +# CONFIG_ATH10K_DEBUG is not set +CONFIG_ATH10K_DEBUGFS=y +# CONFIG_ATH10K_TRACING is not set +CONFIG_WCN36XX=m +# CONFIG_WCN36XX_DEBUGFS is not set +# CONFIG_WLAN_VENDOR_ATMEL is not set +CONFIG_WLAN_VENDOR_BROADCOM=y +CONFIG_B43=m +CONFIG_B43_BCMA=y +CONFIG_B43_SSB=y +CONFIG_B43_BUSES_BCMA_AND_SSB=y +# CONFIG_B43_BUSES_BCMA is not set +# CONFIG_B43_BUSES_SSB is not set +CONFIG_B43_PCI_AUTOSELECT=y +CONFIG_B43_PCICORE_AUTOSELECT=y +CONFIG_B43_SDIO=y +CONFIG_B43_BCMA_PIO=y +CONFIG_B43_PIO=y +CONFIG_B43_PHY_G=y +CONFIG_B43_PHY_N=y +CONFIG_B43_PHY_LP=y +CONFIG_B43_PHY_HT=y +CONFIG_B43_LEDS=y +CONFIG_B43_HWRNG=y +# CONFIG_B43_DEBUG is not set +CONFIG_B43LEGACY=m +CONFIG_B43LEGACY_PCI_AUTOSELECT=y +CONFIG_B43LEGACY_PCICORE_AUTOSELECT=y +CONFIG_B43LEGACY_LEDS=y +CONFIG_B43LEGACY_HWRNG=y +# CONFIG_B43LEGACY_DEBUG is not set +CONFIG_B43LEGACY_DMA=y +CONFIG_B43LEGACY_PIO=y +CONFIG_B43LEGACY_DMA_AND_PIO_MODE=y +# CONFIG_B43LEGACY_DMA_MODE is not set +# CONFIG_B43LEGACY_PIO_MODE is not set +CONFIG_BRCMUTIL=m +CONFIG_BRCMSMAC=m +CONFIG_BRCMFMAC=m +CONFIG_BRCMFMAC_PROTO_BCDC=y +CONFIG_BRCMFMAC_PROTO_MSGBUF=y +CONFIG_BRCMFMAC_SDIO=y +CONFIG_BRCMFMAC_USB=y +CONFIG_BRCMFMAC_PCIE=y +# CONFIG_BRCM_TRACING is not set +# CONFIG_BRCMDBG is not set +# CONFIG_WLAN_VENDOR_CISCO is not set +CONFIG_WLAN_VENDOR_INTEL=y +CONFIG_IPW2100=m +CONFIG_IPW2100_MONITOR=y +# CONFIG_IPW2100_DEBUG is not set +CONFIG_IPW2200=m +CONFIG_IPW2200_MONITOR=y +CONFIG_IPW2200_RADIOTAP=y +CONFIG_IPW2200_PROMISCUOUS=y +CONFIG_IPW2200_QOS=y +# CONFIG_IPW2200_DEBUG is not set +CONFIG_LIBIPW=m +# CONFIG_LIBIPW_DEBUG is not set +CONFIG_IWLEGACY=m +CONFIG_IWL4965=m +CONFIG_IWL3945=m + + diff --git a/meta-oran/templates/feature/hpsa/template.conf b/meta-oran/templates/feature/hpsa/template.conf new file mode 100644 index 0000000..97a0743 --- /dev/null +++ b/meta-oran/templates/feature/hpsa/template.conf @@ -0,0 +1,10 @@ +# +# Template to enable HPSA support +# + + +EXTRA_KERNEL_FILES =. "${TEMPLATES_PATH}/feature/hpsa/files:" +EXTRA_KERNEL_SRC_URI += " \ + file://hpsa.cfg \ + file://other_drivers.cfg \ +" diff --git a/meta-oran/templates/feature/kubernetes/README b/meta-oran/templates/feature/kubernetes/README new file mode 100644 index 0000000..c0c32ba --- /dev/null +++ b/meta-oran/templates/feature/kubernetes/README @@ -0,0 +1 @@ +This is a template for kubernetes diff --git a/meta-oran/templates/feature/kubernetes/files/docker_kube.cfg b/meta-oran/templates/feature/kubernetes/files/docker_kube.cfg new file mode 100644 index 0000000..b462f8e --- /dev/null +++ b/meta-oran/templates/feature/kubernetes/files/docker_kube.cfg @@ -0,0 +1,36 @@ +# for kubernetes +CONFIG_NETFILTER_XT_MATCH_IPVS=m +CONFIG_BLK_DEV_THROTTLING=y +CONFIG_CFQ_GROUP_IOSCHED=y +CONFIG_CGROUP_HUGETLB=y +CONFIG_OPENVSWITCH_VXLAN=m + +CONFIG_IP_VS=m +CONFIG_IP_VS_RR=m +CONFIG_IP_VS_WRR=m +CONFIG_IP_VS_LC=m +CONFIG_IP_VS_WLC=m +CONFIG_IP_VS_LBLC=m +CONFIG_IP_VS_LBLCR=m +CONFIG_IP_VS_DH=m +CONFIG_IP_VS_SH=m +CONFIG_IP_VS_SED=m +CONFIG_IP_VS_NQ=m +CONFIG_IP_VS_SH_TAB_BITS=8 +CONFIG_IP_VS_FTP=m +CONFIG_IP_VS_NFCT=y +CONFIG_IP_VS_PE_SIP=m + +CONFIG_IP_VS_PROTO_TCP=y +CONFIG_IP_VS_PROTO_UDP=y +CONFIG_IP_VS_PROTO_AH_ESP=y +CONFIG_IP_VS_PROTO_ESP=y +CONFIG_IP_VS_PROTO_AH=y +CONFIG_IP_VS_PROTO_SCTP=y + +# for flannel vxlan +CONFIG_VXLAN=m + +# for issue: rcu_preempt detected stalls on CPUs/tasks +CONFIG_RCU_NOCB_CPU=y +CONFIG_RCU_NOCB_CPU_NONE=y diff --git a/meta-oran/templates/feature/kubernetes/image.inc b/meta-oran/templates/feature/kubernetes/image.inc new file mode 100644 index 0000000..802ec61 --- /dev/null +++ b/meta-oran/templates/feature/kubernetes/image.inc @@ -0,0 +1,4 @@ +IMAGE_INSTALL += "kubernetes" + +# required by kubernetes +IMAGE_INSTALL += "iproute2-tc" diff --git a/meta-oran/templates/feature/kubernetes/template.conf b/meta-oran/templates/feature/kubernetes/template.conf new file mode 100644 index 0000000..118db73 --- /dev/null +++ b/meta-oran/templates/feature/kubernetes/template.conf @@ -0,0 +1,22 @@ +# +# Template to enable kubernetes support +# + + +EXTRA_KERNEL_FILES =. "${TEMPLATES_PATH}/feature/kubernetes/files:" +EXTRA_KERNEL_SRC_URI += "\ + file://docker_kube.cfg \ +" + +KERNEL_FEATURES_append += " \ + features/cgroups/cgroups.scc \ +" + + +# Whitelist for meta-virtualization +PNWHITELIST_virtualization-layer_append = " \ + cni \ + kubernetes \ +" + +#PREFERRED_PROVIDER_virtual/containerd = "containerd-docker" -- 2.16.6