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. Erstellen Sie anschließend ein benutzerdefiniertes Image mithilfe Ihres Startvolumes oder verwenden Sie „Benutzerdefiniertes Image importieren“, um Ihr lokales Image in den Imagekatalog des Kontos zu übertragen.

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
  • USB-Controller:
    • USB-Controller: Intel Corporation 82371SB PIIX3 USB [Natoma/Triton II] -(Version 01)
      • Subsystem: XenSource, Inc. Einheit 0001
      • Verwendeter Kerneltreiber: uhci_hcd
  • Bridge:
    • Intel Corporation 82371AB/EB/MB PIIX4 ACPI (Rev 01)
      • Subsystem: Red Hat, Inc. Virtuelle Qemu-Maschine
      • Kernelmodule: i2c_piix4
  • 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
  • SCSI-Speichercontroller:
    • XenSource, Inc. Xen-Plattformgerät (rev 01)
      • Subsystem: XenSource, Inc. Xen-Plattformgerät
      • Verwendeter Kerneltreiber: xen-platform-pci
  • Systemperipherie:
    • XenSource, Inc. Citrix XenServer PCI Device for Windows Update (rev 01)
      • Subsystem: XenSource, Inc. Aktualisierung für Citrix XenServer PCI Device for Windows
  • 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 paravirtualisierte Gerätetreiber ü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-Gastverwaltung, 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 benutzerdefinierte Image, das Sie für Bare-Metal-Server erstellen, muss Folgendes unterstützen:

  • UEFI-Boot
    • Traditionelles BIOS-Boot wird nicht unterstützt. Sie benötigen also eine eigene EFI-Partition, die die EFI-Firmware enthält.
  • Intel-Chipsatzeinheitentreiber
  • Bare-Metal-Server erfordern den Pensando-Ionic-Einheitentreiber für den Netzbetrieb. Dieser Treiber ist normalerweise ein In-Box-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 benutzerdefinierter Images mithilfe der Option „ IBM Cloud Object Storage “ finden Sie unter Vorbereiten der Workload. Weitere Informationen zum Erstellen sicherer, ausführungsbasierter Images finden Sie unter „ IBM Secure Execution for Linux ”.