Executando o comando “make” = nenhuma regra para o 'módulo' de destino

1

Eu estou compilando um driver para mt7601U na minha máquina com o Manjaro 17.1.2 - Deepin 15.

As instruções para compilar o driver podem ser encontradas aqui . Eu fiz todos os comentários necessários para o código. Quando tento executar o comando:

make -C /lib/modules/$(uname -r)/build M=$(pwd) modules

Ele respondeu:

make: Entering directory '/usr/lib/modules/4.14.14-1-MANJARO/build'
make: *** No rule to make target 'modules'. Stop
make: Leaving directory '/usr/lib/modules/4.14.14-1-MANJARO/build'

Preciso de outro pacote para compilar o driver corretamente?

    
por Yves Gonzaga 24.01.2018 / 12:09

1 resposta

0

Geralmente, /lib/modules/*/build (onde * é uma formatação de versão de algum tipo) é um link suave para os arquivos de cabeçalho do kernel do Linux para ajudar a criar pacotes. Os arquivos reais que estão sendo vinculados são normalmente encontrados em /usr/src/linux-* (onde * é novamente um formato de versão).

Parece que você está no Linux 4.14. Você deve primeiro verificar isso executando uname -r para verificar novamente a versão. Em caso afirmativo, você pode instalar os arquivos de cabeçalho executando o seguinte:

$ sudo pacman -S linux414-headers

Você também pode querer atualizar seu sistema usando:

$ sudo pacman-mirrors -f 5 && sudo pacman -Syyu

Em seguida, reinicie o seu sistema.

    
por 10.02.2018 / 02:43