为什么这个驱动程序安装不起作用(sudo 代码)?

为什么这个驱动程序安装不起作用(sudo 代码)?

我有一张想使用的声卡,我一直在尝试安装它,作为一个新的 Ubuntu 用户,我在终端中完成了大约一半的操作,它就停止与我合作了...请参阅链接(声卡超链接),但基本上我在这里所拥有的:

我执行以下操作并且有效:

sudo apt-get install subversion

SVN 公司https://line6linux.svn.sourceforge.net/svnroot/line6linux

切换到目录

cd line6linux/driver/trunk

是时候从源代码构建了,但首先要确保你拥有最新的构建和标头

sudo apt-get install build-essential
sudo apt-get install linux-headers

然后过了一会儿,系统提示必须指定要安装的文件。不确定该怎么做,也不清楚这意味着什么。

然后运行make得到以下输出:

./set_revision.sh ./set_revision.sh: 9: 测试:https://line6linux.svn.sourceforge.net/svnroot/line6linux/driver/trunk:意外的运算符 make -C /lib/modules/3.2.0-29-generic-pae/build CONFIG_LINE6_USB=m SUBDIRS=/home/nick/line6linux/driver/trunk 模块 make[1]:进入目录 /usr/src/linux-headers-3.2.0-29-generic-pae' CC [M] /home/nick/line6linux/driver/trunk/audio.o /home/nick/line6linux/driver/trunk/audio.c:在函数“line6_init_audio”中: /home/nick/line6linux/driver/trunk/audio.c:30:57:错误:'THIS_MODULE'未声明(在此函数中第一次使用) /home/nick/line6linux/driver/trunk/audio.c:30:57:注意:每个未声明的标识符在 make[2] 中出现的每个函数中仅报告一次:* [/home/nick/line6linux/driver/trunk/audio.o] 错误 1 ​​make[1]: *[模块/home/nick/line6linux/driver/trunk] 错误 2 make[1]: 离开目录 /usr/src/linux-headers-3.2.0-29-generic-pae' make: * [default] 错误 2

这是 Ubuntu 12.04.1 LTS

另一件事,有点相关。剪切、复制、粘贴?似乎程序之间有所不同。我在终端中点击Ctrl-C然后Ctrl- Shift-V在 Firefox 中它不会粘贴。但在终端中它会粘贴。我很困惑。


这是我点击“Make”后给出的结果:nick@NickUbuntu:~/line6linux/driver/trunk$ make ./set_revision.sh ./set_revision.sh: 9: test:https://line6linux.svn.sourceforge.net/svnroot/line6linux/driver/trunk:意外的操作员 make -C /lib/modules/3.2.0-29-generic-pae/build CONFIG_LINE6_USB=m SUBDIRS=/home/nick/line6linux/driver/trunk 模块 make[1]:进入目录/usr/src/linux-headers-3.2.0-29-generic-pae' CC [M] /home/nick/line6linux/driver/trunk/audio.o /home/nick/line6linux/driver/trunk/audio.c: In function ‘line6_init_audio’: /home/nick/line6linux/driver/trunk/audio.c:30:57: error: ‘THIS_MODULE’ undeclared (first use in this function) /home/nick/line6linux/driver/trunk/audio.c:30:57: note: each undeclared identifier is reported only once for each function it appears in make[2]: *** [/home/nick/line6linux/driver/trunk/audio.o] Error 1 make[1]: *** [_module_/home/nick/line6linux/driver/trunk] Error 2 make[1]: Leaving directory/usr/src/linux-headers-3.2.0-29-generic-pae' make:*[默认] 错误 2

看起来这些人也遇到了类似的问题: http://ubuntuforums.org/showthread.php?t=1163608&page=3

答案1

我猜就是你正在安装的。

问题是你需要指定要安装的 linux-headers 版本。如果你运行 apt-cache search linux-headers,你会看到有很多不同的版本。要安装正确的版本,请运行

sudo apt-get install linux-headers-$(uname -r)

这将自动安装适用于您特定系统的 linux-headers。此后,其余命令(make、等)应该可以正常工作。

关于在终端中复制/粘贴与在其他地方复制/粘贴:Ctrl++复制您在终端中选择的文本,而+复制您在其他地方(例如 Firefox/Chrome)中选择的文本。同样,使用+ +Shift在终端中粘贴,使用+粘贴到其他地方。CCtrlCCtrlShiftVCtrlV

相关内容