IBM Cloud Docs
定制 Linux 内核的配置需求

定制 Linux 内核的配置需求

定制 Linux 内核可以在 IBM Cloud® Virtual Private Cloud VPC 中使用。 您可以在虚拟服务器实例上本地或本地构建定制内核。 使用“来自卷的映像”通过使用定制内核来捕获映像,或者使用 定制映像导入 将本地映像引入到帐户的映像目录中。

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

硬件需求

以下设备列表中详细描述了 IBM的 VPC 中每个虚拟机支持的硬件。 这些设备当前对于 VPC 中的每个虚拟机都是一致的,随着新功能在 IBM Cloud® Virtual Private Cloud中变为可用,这些设备可能会发生更改。 定制内核需要支持这些设备在 IBM Cloud® Virtual Private Cloud VPC 中运行。 未能包含这些内核可能会导致 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, Inc. Xen Platform 设备 (修订版 01)
      • 子系统:XenSource, Inc. Xen 平台设备
      • 内核驱动程序正在使用:xen-platform-pci
  • 系统外围设备:
    • XenSource, Inc. 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
    • 此驱动程序通过 PCI 添加了对基于病毒的 para 虚拟设备驱动程序的支持
  • 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 Secure Execution for Linux