esxi 5 VMKernel und Linux-Treiber-Kompatibilitätsmodus

esxi 5 VMKernel und Linux-Treiber-Kompatibilitätsmodus

Viele Leute im Internet sagen, dass der ESXi 5-Kernel nicht auf einem Linux-Kernel basiert, aber gleichzeitig sagen sie: „ESX(i) enthält einen Linux-Treiberkompatibilitätsmodus (Treiber müssen noch speziell für ESXi kompiliert werden)“, daher ist meine einfache Frage: Wenn dieser VMkernel nicht auf einem Linux-Kernel basiert, wie kann ich dann einen Linux-Treiber auf den ESXi 5-Kernel portieren?

Ich habe den Megaraid-Quellcode-Treiber für ESXI 5 heruntergeladen und in dieser Datei megaraid_sas.ci sah dies

*  Send feedback to: <[email protected]>
*
*  Mail to: LSI Corporation, 1621 Barber Lane, Milpitas, CA 95035
*     ATTN: Linuxraid
*/

#include <linux/kernel.h>
#include <linux/types.h>
#include <linux/pci.h>
#include <linux/list.h>
#include <linux/moduleparam.h>
#include <linux/module.h>
#include <linux/spinlock.h>
#include <linux/interrupt.h>
#include <linux/delay.h>
#include <linux/uio.h>
#include <asm/uaccess.h>
#include <asm/div64.h>
#include <linux/fs.h>
#include <linux/compat.h>
#include <linux/blkdev.h>
#include <linux/mutex.h>
#if defined(__VMKLNX__)
#include <linux/miscdevice.h>
#include <scsi/scsi_tcq.h>
#include "vmklinux_scsi.h"
#endif
#include <linux/poll.h>
#include <scsi/scsi.h>
#include <scsi/scsi_cmnd.h>
#include <scsi/scsi_device.h>
#include <scsi/scsi_host.h>

Wenn ich das richtig verstanden habe, basiert der VMkernel nicht auf dem Linux-Kernel, sondern verwendet den Linux-Kernel-Header

Antwort1

Ich sehe hier keine Frage ...

Der VMware-Kernel ist NICHT Linux... Sie sehen jedoch ein modifiziertes Busybox-Benutzerland. Darüber hinaus wird ein Großteil der Kerntreiberunterstützung von der vorhandenen Linux-Treiberbasis abgeleitet.

verwandte Informationen