我有一台 Mightex 相机,该公司已向我提供了驱动程序的源代码。到目前为止,他们一直非常乐于助人,但我希望在这里询问并了解发生了什么。这是我第一次必须手动安装/编译这样的驱动程序,所以请原谅我的无知。
自述文件中说我应该执行以下操作:
make
make install
就这样吧。
它没有说我应该但是我以 root 身份运行它(即使用sudo
)
当我运行时,sudo make
我收到一堆关于未使用变量等的警告(如果需要,请告诉我,以便我可以发布)此外,我继续运行sudo make install
并收到以下错误:
/sbin/depmod -aeE
/sbin/depmod: option requires an argument -- 'E'
make: *** [install] Error 1
的手册页depmod
显示:
与 -e 选项结合使用时,此选项将报告模块提供的任何符号版本,这些符号版本与内核在其 Module.symvers 中提供的符号版本不匹配。此选项与 -F 互不兼容。
但不确定如何处理这些信息。我有一个Module.symvers
文件,但它是空的。
任何帮助都将不胜感激。我有点不知所措。
我正在运行 Ubuntu 14.04。
答案1
通常,为了从源代码编译驱动程序,您需要安装先决条件 build-essential 和 linux-headers-generic。然后通常的程序是:
cd ~/directory/with/sourcecode <--for example, ~/Downloads/mightex
make
如果没有错误:
sudo make install
sudo depmod -a
警告通常是可以接受的,但错误则不可以。
看到这个序列的结果会很有帮助。如果可能的话,请将结果粘贴到这里并给我们链接:http://paste.ubuntu.com
亲自尝试源代码也会很有帮助。有可以下载的链接吗?