定制 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
- 英特尔公司 82371SB PIIX3 IDE [Natoma/Triton II]
- USB 控制器:
- USB 控制器 :Intel Corporation 82371SB PIIX3 USB [Natoma/Triton II] -(rev 01)
- 子系统:XenSource, Inc. 设备 0001
- 正在使用的内核驱动程序:uhci_hcd
- USB 控制器 :Intel Corporation 82371SB PIIX3 USB [Natoma/Triton II] -(rev 01)
- 桥
- Intel Corporation 82371AB/EB/MB PIIX4 ACPI (修订版 01)
- 子系统:Red Hat, Inc. Qemu 虚拟机
- 内核模块: i2c_piix4
- Intel Corporation 82371AB/EB/MB PIIX4 ACPI (修订版 01)
- VGA 兼容控制器:
- Cirrus 逻辑 GD 5446 (prog-if 00 [VGA 控制器])
- 子系统:XenSource, Inc. 设备 0001
- 扩展 ROM: [已禁用]
- 正在使用的内核驱动程序:cirrus
- 内核模块:cirrus
- Cirrus 逻辑 GD 5446 (prog-if 00 [VGA 控制器])
- SCSI 存储控制器:
- XenSource, Inc. Xen Platform 设备 (修订版 01)
- 子系统:XenSource, Inc. Xen 平台设备
- 内核驱动程序正在使用:xen-platform-pci
- XenSource, Inc. Xen Platform 设备 (修订版 01)
- 系统外围设备:
- XenSource, Inc. Citrix XenServer PCI Device for Windows Update (修订版 01)
- 子系统:XenSource, Inc. Citrix XenServer PCI 设备 (用于 Windows 更新)
- XenSource, Inc. Citrix XenServer PCI Device for Windows Update (修订版 01)
- 以太网控制器:
- 支持 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。