Por que este driver não está instalado (código sudo)?

2

Eu tenho uma placa de som que eu gostaria de usar e eu tenho tentado instalá-la e ser um novo usuário do Ubuntu, eu entendo a meio caminho disso no Terminal e ele pára de cooperar comigo ... Veja o link (hiperlink da placa de som) mas basicamente o que eu tenho aqui:

Eu faço o seguinte e funciona:

sudo apt-get install subversion

svn co link

Mude para o diretório

cd line6linux/driver/trunk

Hora de construir a partir da fonte, mas primeiro verifique se você tem a versão e os cabeçalhos mais recentes

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

Depois desse ponto, ele deve especificar o arquivo a ser instalado. Não tenho certeza de como fazer isso ou o que isso significa.

Em seguida, a execução de make fornece a seguinte saída:

  

./set_revision.sh ./set_revision.sh: 9: teste: link : operador inesperado make -C /lib/modules/3.2.0-29-generic-pae/build CONFIG_LINE6_USB = m SUBDIRS = / home / nick / line6linux / driver / trunk modules make [1]: Inserindo diretório / 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: na função' line6_init_audio ': /home/nick/line6linux/driver/trunk/audio.c:30:57: erro:' THIS_MODULE 'não declarado (primeiro uso nesta função) /home/nick/line6linux/driver/trunk/audio.c30 : 57: note: cada identificador não declarado é relatado apenas uma vez para cada função que aparece no make [2]: * [/home/nick/line6linux/driver/trunk/audio.o] Erro 1 make [1]: * [<> módulo / home / nick / line6linux / driver / trunk] Erro 2 make [1]: Deixando o diretório / usr / src / linux-headers-3.2.0-29-generic -pae 'make: * [default] Erro 2

Isso está no Ubuntu 12.04.1 LTS

Outra coisa, semi relacionada. Cortar, copiar, colar? Parece que é diferente de programa para programa. Eu estava no terminal e teclei Ctrl - C e depois Ctrl - Deslocamento - V no Firefox e não vai colar. Mas no terminal vai colar. Estou confuso.

Aqui está o que está me dando depois que eu cliquei em "Make": nick @ NickUbuntu: ~ / line6linux / driver / trunk $ make ./set_revision.sh ./set_revision.sh: 9: teste: link : operador inesperado make -C /lib/modules/3.2.0-29-generic-pae/build CONFIG_LINE6_USB = m SUBDIRS = / home / nick / line6linux / driver / módulos de tronco make [1]: Inserindo o diretório /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: * [default] Erro 2

Parece que essas pessoas também tiveram problemas semelhantes: link

    
por Nick 26.08.2012 / 07:12

1 resposta

0

Eu estou supondo que isto é o que você está instalando.

O problema é que você precisa especificar a versão do linux-headers para instalar. Se você executar apt-cache search linux-headers , verá que existem muitas versões diferentes. Para instalar a versão correta, execute

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

Isso instalará automaticamente os cabeçalhos do Linux para o seu sistema em particular. Depois desse ponto, o resto dos comandos ( make , etc) deve funcionar bem.

E quanto a copiar / colar no terminal versus em outro lugar: Ctrl + Deslocamento + C copia o texto que você selecionou no terminal, enquanto Ctrl + C copia o texto selecionado em outro lugar (por exemplo, Firefox / Chrome). Da mesma forma, use Ctrl + Deslocamento + V para colar no terminal e Ctrl + V para colar em outro lugar.

    
por dxvxd 26.08.2012 / 07:29