1

CUDA 経由で GPU のパワーを使用できる Linux ドライバーを作成しようとしていました。基本的な Makefile はどこでも次のようになります。

obj-m += hello.o

all:
        make -C /lib/modules/$(shell uname -r)/build M=$(PWD) modules

clean:
        make -C /lib/modules/$(shell uname -r)/build M=$(PWD) clean

とにかくnvccをそこに置くことができますか?.cu基本的に、ファイルを Linux カーネルの一部にしたいと考えています。

4

1 に答える 1

1

あなたがやろうとしていることは不可能です。

CUDA API はユーザー空間 API です。基本的な Linux カーネル アーキテクチャでは、カーネル空間コードからユーザー空間 API を呼び出すことは違法です。これには CUDA が含まれます。GPU を OS カーネル サービスの一部として使用する場合は、 FUSEなどのユーザー空間カーネル インターフェイスを介して行う必要があります。

于 2013-09-30T06:32:00.897 に答える