Konfigurationsvoraussetzungen für angepasste Linux-Kernel
In IBM Cloud® Virtual Private Cloud VPC können angepasste Linux-Kernel verwendet werden. Sie können einen angepassten Kernel lokal auf Ihrer virtuellen Serverinstanz oder auf dem lokalen Server erstellen. Verwenden Sie die Option "Image aus Datenträger", um ein Image mithilfe Ihres angepassten Kernels zu erfassen, oder verwenden Sie die Option Angepasstes Image importieren, um Ihr lokales Image in den Imagekatalog des Kontos aufzunehmen.
Wenn Sie Ihren eigenen angepassten Linux-Kernel für die Verwendung in IBM Cloud® Virtual Private Cloud erstellen, können Sie sich hier über die entsprechenden Voraussetzungen informieren. Es wird außerdem empfohlen, den Konsolenzugriff auf die Virtual Server-Instanz zu aktivieren, wenn Sie Ihren eigenen angepassten Kernel erstellen. Dies erleichtert das Debug von möglichen Bootproblemen.
Hardwarevoraussetzungen
In der folgenden Einheitenliste ist ausführlich die Hardware beschrieben, die von den einzelnen virtuellen Maschinen in IBM VPC unterstützt wird. Diese Einheiten sind derzeit für jede virtuelle Maschine in der VPC konsistent und können geändert werden, wenn neue Funktionen in IBM Cloud® Virtual Private Cloud verfügbar werden. Angepasste Kernel müssen diese Einheiten unterstützen, um in IBM Cloud® Virtual Private Cloud VPC ausgeführt werden zu können. Werden diese Kernel nicht einbezogen, kann dies zu einem Verlust von Features oder Funktionen in IBM Cloud® Virtual Private Cloud führen.
- Host-Bridge:
- Intel Corporation 440FX – 82441FX PMC [Natoma] -(Version 02)
- ISA-Bridge:
- Intel Corporation 82371SB PIIX3 ISA [Natoma/Triton II]
- IDE-Schnittstelle:
- Intel Corporation 82371SB PIIX3 IDE [Natoma/Triton II]
- Subsystem: XenSource, Inc. Einheit 0001
- Verwendeter Kerneltreiber: ata_piix
- Kernelmodule: ata_piix, pata_acpi, ata_generic
- Intel Corporation 82371SB PIIX3 IDE [Natoma/Triton II]
- USB-Controller:
- USB-Controller: Intel Corporation 82371SB PIIX3 USB [Natoma/Triton II] -(Version 01)
- Subsystem: XenSource, Inc. Einheit 0001
- Verwendeter Kerneltreiber: uhci_hcd
- USB-Controller: Intel Corporation 82371SB PIIX3 USB [Natoma/Triton II] -(Version 01)
- Bridge:
- Intel Corporation 82371AB/EB/MB PIIX4 ACPI (Rev 01)
- Subsystem: Red Hat, Inc. Virtuelle Qemu-Maschine
- Kernelmodule: i2c_piix4
- Intel Corporation 82371AB/EB/MB PIIX4 ACPI (Rev 01)
- Kompatibler VGA-Controller:
- Cirrus Logic GD 5446 (prog-if 00 [VGA-Controller])
- Subsystem: XenSource, Inc. Einheit 0001
- Erweiterungs-ROM: [Inaktiviert]
- Verwendeter Kerneltreiber: cirrus
- Kernelmodule: cirrus
- Cirrus Logic GD 5446 (prog-if 00 [VGA-Controller])
- SCSI-Speichercontroller:
- XenSource, Inc. Xen-Plattformgerät (rev 01)
- Subsystem: XenSource, Inc. Xen-Plattformgerät
- Verwendeter Kerneltreiber: xen-platform-pci
- XenSource, Inc. Xen-Plattformgerät (rev 01)
- Systemperipherie:
- XenSource, Inc. Citrix XenServer PCI Device for Windows Update (rev 01)
- Subsystem: XenSource, Inc. Aktualisierung für Citrix XenServer PCI Device for Windows
- XenSource, Inc. Citrix XenServer PCI Device for Windows Update (rev 01)
- Ethernet-Controller:
- TSO wird unterstützt.
- GRO wird unterstützt.
- GSO wird unterstützt.
- Kontrollsummenauslagerung
- Rx-Checksum wird unterstützt.
- Tx-Checksum wird unterstützt.
Angepasste Build-Optionen für Linux-Kernel
Die folgenden Kerneloptionen sind für den Build (Erstellung) eines Linux-Betriebssystems für IBM Cloud® Virtual Private Cloud erforderlich.
- CONFIG_ETHERNET = y
- Ethernet-Treiberunterstützung.
- CONFIG_NETDEVICES = y
- Netzeinheitenunterstützung.
- CONFIG_PCI = y
- Aktiviert die Unterstützung für den lokalen PCI-Bus (PCI - Peripheral Component Interconnect), einschließlich der Unterstützung für PCI-X und die Basis für die PCI Express-Unterstützung.
- CONFIG_NET = y
- Netzunterstützung.
- CONFIG_KVM_GUEST = y
- Ermöglicht verschiedene Optimierungen, die unter dem KVM-Hypervisor ausgeführt werden können, einschließlich einer paravirtualisierten Uhr. Anstatt sich auf eine PIT (oder andere) Emulation durch das zugrunde liegende Einheitenmodell zu verlassen,
- CONFIG_SCSI_MOD = y
- SCSI-Einheitenunterstützung.
- CONFIG_SCSI = y
- Zur Verwendung einer SCSI-Festplatte, eines SCSI-Bandlaufwerks, einer SCSI-CD-ROM oder einer anderen SCSI-Einheit unter Linux
- CONFIG_VIRTIO_PCI = y
- Dieser Treiber fügt Unterstützung für Virtio-basierte paravirtuelle Einheitentreiber über PCI hinzu.
- CONFIG_SCSI_VIRTIO = y
- Der virtuelle HBA-Treiber für VirtIO.
- CONFIG_VIRTIO_NET = y
- Der virtuelle Netztreiber für VirtIO.
Hardwarevoraussetzungen für LinuxONE (s390x-Prozessorarchitektur)
Die folgende Hardware wird für LinuxONE (s390x-Prozessorarchitektur) bereitgestellt.
- VIRTIO_BLK
- VIRTIO_NET
- IBM z15
- Virtuelle ASCII-Konsole
- Virtuelles Kanalsubsystem
Angepasste Linux-Kernelbuildoptionen für LinuxONE (s390x-Prozessorarchitektur)
Die folgenden Kerneloptionen sind erforderlich:
- CONFIG_VIRTIO_BLK=Y
- Unterstützung von Blockeinheiten
- CONFIG_VIRTIO_NET=Y
- Netzeinheitenunterstützung.
- CONFIG_S390_GUEST=Y
- KVM-Gastverarbeitung einschließlich 'virtio-ccw'
- CONFIG_SCLP_VT220_TTY=Y
- Option 'tty' für virtuelle ASCII-Konsole
- CONFIG_SCLP_VT220_CONSOLE=Y
- Bootkonsole für virtuelle ASCII-Konsole
Angepasste Linux-Kernelbuildoptionen für Bare-Metal-Server
Das angepasste Image, das Sie für Bare-Metal-Server erstellen, muss Folgendes unterstützen:
- UEFI-Boot
- Traditionelles BIOS-Boot wird nicht unterstützt. Daher benötigen Sie eine dedizierte EFI-Partition, die die EFI-Firmware enthält.
- Intel-Chipsatzeinheitentreiber
- Bare-Metal-Server erfordern den Pensando-Ionic-Einheitentreiber für den Netzbetrieb. Dies ist normalerweise ein Inbox-Treiber für 5.x-Linux-Kernel. Wenn der Ionentreiber nicht Teil Ihres Kernels ist, können Sie ihn als Kernelmodul einschließen und DKMS für die Verwaltung von Kernel-Upgrades verwenden.
Informationen zum Erstellen sicherer, ausführungsbasierter angepasster Images mit der Option IBM Cloud Object Storage finden Sie unter Workload vorbereiten. Weitere Informationen zum Erstellen von Images auf der Basis sicherer Ausführung finden Sie unter IBM Secure Execution for Linux.