
Muitas pessoas na web dizem que o kernel esxi 5 não é baseado no kernel linux, mas ao mesmo tempo dizem que "ESX (i) inclui um modo de compatibilidade de driver Linux (os drivers ainda precisam ser compilados especificamente para ESXi)", então minha pergunta simples é, se este vmkernel não é baseado no kernel linux, como posso fazer para portar um driver linux para o kernel esxi 5
Baixei o driver de código fonte megaraid para esxi 5 e neste arquivo megaraid_sas.ci vi isso
* 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>
Se bem entendi, o vmkernel não é baseado no kernel do Linux, mas usa o cabeçalho do kernel do Linux
Responder1
Não vejo a pergunta aqui...
O kernel do VMware NÃO é Linux... No entanto, você vê um usuário modificado do Busybox. Além disso, grande parte do suporte ao driver principal é derivado da base de drivers Linux existente.