网络上的许多人都说esxi 5内核不是基于linux内核的,但是在同一时间他们说"ESX(i)包括Linux驱动程序兼容性模式(驱动程序仍然必须专门为esxi编译)“,所以我的简单问题是,如果这个vmkernel不是基于linux内核的,那么我该如何将linux驱动程序移植到esxi 5内核呢?
我下载了esxi 5的megaraid源代码驱动程序,在这个文件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内核头。
发布于 2013-12-05 18:36:27
我看不出这里的问题..。
VMware内核不是Linux..。不过,您确实看到了修改过的Busybox用户土地。此外,大部分核心驱动程序支持来自于现有的Linux驱动程序库。
https://serverfault.com/questions/559497
复制相似问题