Назад | Перейти на главную страницу

esxi 5 VMKernel и режим совместимости драйверов linux

Многие люди в Интернете говорят, что ядро ​​esxi 5 не основано на ядре Linux, но в то же время они говорят: «ESX (i) включает режим совместимости с драйверами Linux (драйверы все равно нужно компилировать специально для ESXi)», Итак, мой простой вопрос: если это vmkernel не основано на ядре Linux, как я могу перенести драйвер Linux на ядро ​​esxi 5

Я загрузил драйвер исходного кода megaraid для esxi 5 и в этом файле megaraid_sas.c увидел это

*  Send feedback to: <megaraidlinux@lsi.com>
*
*  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>

Если я понял, vmkernel не основан на ядре linux, но использует заголовок ядра linux

Я не вижу здесь вопроса ...

Ядро VMware - это НЕ Linux ... Однако вы ДЕЙСТВИТЕЛЬНО видите модифицированную пользовательскую землю Busybox. Кроме того, большая часть поддержки основных драйверов основана на существующей базе драйверов Linux.