
網路上很多人說,esxi 5內核不是基於linux內核,但同時他們又說“ESX(i)包含Linux驅動程式相容模式(驅動程式仍然需要專門為ESXi編譯)”,所以我的簡單問題是,如果這個vmkernel 不是基於Linux 內核,我該如何將Linux 驅動程式移植到esxi 5 內核
我下載了 esxi 5 的 megaraid 源代碼驅動程序,在這個文件 megaraid_sas.ci 中看到了這個
* 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>
如果我理解的話,vmkernel 不是基於 Linux 內核,但它使用 Linux 內核頭
答案1
我在這裡看不到問題...
VMware 核心不是 Linux...不過,您確實會看到修改後的 Busybox 用戶空間。此外,許多核心驅動程式支援都源自現有的 Linux 驅動程式庫。