
Mucha gente en la web dice que el kernel esxi 5 no está basado en el kernel de Linux, pero al mismo tiempo dicen "ESX(i) incluye un modo de compatibilidad de controladores de Linux (los controladores aún deben compilarse específicamente para ESXi)", Entonces mi pregunta simple es, si este vmkernel no está basado en el kernel de Linux, ¿cómo puedo portar un controlador de Linux al kernel esxi 5?
Descargué el controlador del código fuente de megaraid para esxi 5 y en este archivo megaraid_sas.ci vi esto
* 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>
Si entendí, el vmkernel no está basado en el kernel de Linux, pero usa el encabezado del kernel de Linux.
Respuesta1
No veo la pregunta aquí...
El kernel de VMware NO es Linux... Sin embargo, SÍ ve un usuario de Busybox modificado. Además, gran parte del soporte de controladores principales se deriva de la base de controladores de Linux existente.