定制 Linux 内核的配置需求

自定义的 Linux 内核可在 IBM Cloud® Virtual Private Cloud 虚拟私有云(VPC)中使用。 您可以在虚拟服务器实例上本地或本地构建定制内核。 然后 ,使用您的启动卷创建自定义映像,或通过 “自定义映像导入”功能将本地映像导入账户的映像目录。

当您为 IBM Cloud® Virtual Private Cloud 构建自定义的 Linux 内核时,请参考以下要求。 还建议您在构建自己的定制内核时 启用虚拟服务器实例控制台访问。 这样做有助于调试任何潜在的引导问题。

硬件需求

IBM VPC 中每台虚拟机支持的硬件设备详见以下设备列表。 这些设备目前在VPC中的每台虚拟机上保持一致,但随着 IBM Cloud® Virtual Private Cloud 推出新功能,其配置可能发生变更。 自定义内核需要支持这些设备才能在 IBM Cloud® Virtual Private Cloud 虚拟私有云中运行。 未包含这些内核可能导致 IBM Cloud® Virtual Private Cloud 功能或能力缺失。

  • 主机网桥:
    • Intel Corporation 440FX- 82441FX PMC [Natoma] -(rev 02)
  • ISA 网桥:
    • 英特尔公司 82371SB PIIX3 ISA [Natoma/Triton II]
  • IDE 接口:
    • 英特尔公司 82371SB PIIX3 IDE [Natoma/Triton II]
      • 子系统:XenSource, Inc. 设备 0001
      • 正在使用的内核驱动程序 :ata_piix
      • 内核模块 :ata_piix,pata_acpi 和 ata_generic
  • USB 控制器:
    • USB 控制器 :Intel Corporation 82371SB PIIX3 USB [Natoma/Triton II] -(rev 01)
      • 子系统:XenSource, Inc. 设备 0001
      • 正在使用的内核驱动程序:uhci_hcd
    • Intel Corporation 82371AB/EB/MB PIIX4 ACPI (修订版 01)
      • 子系统:Red Hat, Inc. Qemu 虚拟机
      • 内核模块: i2c_piix4
  • VGA 兼容控制器:
    • Cirrus 逻辑 GD 5446 (prog-if 00 [VGA 控制器])
      • 子系统:XenSource, Inc. 设备 0001
      • 扩展 ROM: [已禁用]
      • 正在使用的内核驱动程序:cirrus
      • 内核模块:cirrus
  • SCSI 存储控制器:
    • XenSource, 股份有限公司 Xen Platform 设备 (修订版 01)
      • 子系统:XenSource, Inc. Xen 平台设备
      • 内核驱动程序正在使用:xen-platform-pci
  • 系统外围设备:
    • XenSource, 股份有限公司 Citrix XenServer PCI Device for Windows Update (修订版 01)
      • 子系统:XenSource, Inc. Citrix XenServer PCI 设备 (用于 Windows 更新)
  • 以太网控制器:
    • 支持 TSO
    • 支持 GRO
    • 支持 GSO
    • 校验和卸载
      • 支持 Rx-checksum
      • 支持 tx-checksum

定制 Linux 内核构建选项

为 IBM Cloud® Virtual Private Cloud构建 Linux 操作系统时,需要以下内核选项。

  • CONFIG_E以太网 = y
    • 以太网驱动程序支持
  • CONFIG_NETDEVICES = y
    • 网络设备支持
  • CONFIG_PCI = y
    • 启用对 PCI 本地总线的支持,包括对 PCI-X 的支持以及对 PCI Express 支持的基础
  • 确认 NET = y
    • 网络支持
  • 确认 KVM_GUEST = y
    • 支持在 KVM 管理程序下运行各种优化-包括辅助虚拟化时钟。 因此,无需依赖底层设备模型的 PIT (或其他) 仿真
  • 确认 SCSI_MOD = y
    • SCSI 设备支持
  • CONFIG_SCSI = y
    • 在 Linux 下使用 SCSI 硬盘,SCSI 磁带机,SCSI CD-ROM 或任何其他 SCSI 设备
  • CONFIG_VIRTIO_PCI = y
    • 此驱动程序为基于virtio的PCI准虚拟设备驱动程序提供了支持
  • CONFIG_SCSI_VIRTIO = y
    • virtio 的虚拟 HBA 驱动程序
  • CONFIG_VIRTIO_NET = y
    • virtio 的虚拟网络驱动程序

LinuxONE (s390x 处理器体系结构) 的硬件需求

为 LinuxONE (s390x 处理器体系结构) 提供了以下硬件。

  • VIRTIO_BLK
  • VIRTIO_NET
  • IBM z15
  • 虚拟 ASCII 控制台
  • 虚拟通道子系统

LinuxONE 的定制 Linux 内核构建选项 (s390x 处理器体系结构)

需要以下内核选项:

  • config_virtio_blk=y
    • 块设备支持
  • 确认 VIRTIO_NET=Y
    • 网络设备支持
  • CONFIG_S390_GUEST=Y
    • KVM 访客处理,包括 virtio-ccw
  • CONFIG_SCLP_VT220_TTY=Y
    • 虚拟 ascii 控制台上的 tty
  • CONFIG_SCLP_VT220_CONSOLE=Y
    • 虚拟 ascii 控制台上的引导控制台

裸机服务器的定制 Linux 内核构建选项

为裸机服务器创建的自定义镜像必须支持以下内容:

  • UEFI 引导
    • 不支持旧 BIOS 引导。 因此,您需要一个包含 EFI 固件的专用 EFI 分区。
  • 英特尔芯片组设备驱动程序。
  • 裸机服务器需要用于联网的 pensando 离子设备驱动程序。 该驱动程序通常是 5.x linux 内核的内置驱动程序。 如果离子驱动程序不是内核的一部分,那么可以将其包含为内核模块,并使用 DKMS 来管理内核升级。

要使用 IBM Cloud Object Storage 选项创建安全的基于执行环境的自定义镜像,请参阅 《准备工作负载》。 有关创建安全执行型映像的更多信息,请参阅 IBM 安全执行:适用于 Linux 的解决方案。