2013-09-30 131 views
0

我正在嘗試編寫一個可以通過CUDA使用GPU的強大功能的linux驅動程序。基本的Makefile看起來像這樣無處不在 -使用nvcc編譯linux內核

OBJ-M + = hello.o

所有: 化妝-C/lib/modules目錄/ $(外殼使用uname -r)/構建M = $(PWD)模塊

清潔: 化妝-C/lib/modules目錄/ $(外殼使用uname -r)/構建M = $(PWD)清潔

反正是有,我可以把NVCC那裏?基本上我想讓我的.cu文件成爲我的Linux內核的一部分。

回答

1

你試圖做的事情是不可能的。

CUDA API是一個用戶空間API。基本的Linux內核架構使得從內核空間代碼調用任何用戶空間API是非法的。這包括CUDA。如果您想將GPU用作操作系統內核服務的一部分,您需要通過用戶空間內核接口(如FUSE)進行操作。