0

Linux用のドライバーをコンパイルするのはまったく初めてで、いくつか問題が発生しました。

USBデバイス用のドライバーをコンパイルしようとしています。

結果:


[thayoz@lacalpc13 linux]$ make
for i in driver lib qrng ; do cd $i && (make all || exit ) && cd ..; done
make[1]: Entering directory /home/thayoz/Desktop/untitled folder/Quantis-USB/src/linux/driver'
make -C /usr/src/kernels/ M=/home/thayoz/Desktop/untitled folder/Quantis-USB/src/linux/driver V=1 modules
make[2]: Entering directory/usr/src/kernels'
make[2]: * No rule to make target folder/Quantis-USB/src/linux/driver'.  Stop.
make[2]: Leaving directory/usr/src/kernels'
make[1]: * [all] Error 2
make[1]: Leaving directory `/home/thayoz/Desktop/untitled folder/Quantis-USB/src/linux/driver'
/bin/sh: line 0: cd: lib: No such file or directory
/bin/sh: line 0: cd: qrng: No such file or directory
make: *** [all] Error 1

何が悪いのかわからない???

4

3 に答える 3

1

ビルド ディレクトリへのパスのスペースが問題を引き起こしている可能性があります。

/home/thayoz/デスクトップ/無題フォルダ/Quantis-USB...

「無題フォルダー」のスペースに注意してください。

make がモジュール ディレクトリを次のように取っているようです。

/home/thayoz/デスクトップ/無題

と:

フォルダ/Quantis-USB/src/linux/driver

追加の引数 (おそらくビルドされるターゲット) として make に渡されます。

「/home/thayoz/Desktop/untitled フォルダー」の名前を「/home/thayoz/Desktop/untitledfolder」に変更してみて、何が起こるかを確認してください。

于 2009-08-11T20:22:06.283 に答える
0

通常、次のようなものです。

make -C <directory to kernel source> M=<directory to module/driver source> modules
make -C <directory to kernel source> M=<directory to module/driver source> modules_install

十分なものです。

ドライバーにはメイクファイルが付属していましたか? たとえば、適切なカーネル ソース、適切なバージョンに対してコンパイルしていますか?

于 2009-08-11T20:29:01.810 に答える