
웹상의 많은 사람들은 esxi 5 커널이 Linux 커널을 기반으로 하지 않지만 동시에 "ESX(i)에는 Linux 드라이버 호환 모드가 포함되어 있습니다(드라이버는 여전히 ESXi용으로 특별히 컴파일되어야 함)"라고 말합니다. 그래서 내 간단한 질문은 이 vmkernel이 Linux 커널을 기반으로 하지 않는 경우 Linux 드라이버를 esxi 5 커널로 포팅하려면 어떻게 해야 한다는 것입니다.
esxi 5용 메가레이드 소스 코드 드라이버를 다운로드했는데 이 파일에서 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 드라이버 기반에서 파생됩니다.