web-dev-qa-db-fra.com

Comment résoudre le message d'erreur "/lib/modules/3.13.0-27-generic/build: No de ce type de fichier ou de répertoire"?

Je suis les instructions sur cette page afin de pouvoir envoyer suffisamment d'informations sur ma machine à ce module de rapport de bogue .

Je suis coincé dans l'exécution de certaines des commandes suivantes

git clone git://github.com/Lekensteyn/acpi-stuff.git
cd acpi-stuff/acpi_dump_info
make
Sudo make load
cat /proc/acpi/dump_info > handles.txt

J'ai cloné le référentiel Git mais je ne peux pas exécuter la commande make, les messages d'erreur suivants s'affichent:

mg@MG-7520SE:~/workspace/HybridGraphicsCards$ cd acpi-stuff/acpi_dump_info
mg@MG-7520SE:~/workspace/HybridGraphicsCards/acpi-stuff/acpi_dump_info$ make
make -C /lib/modules/3.13.0-27-generic/build M=/home/mg/workspace/HybridGraphicsCards/acpi-stuff/acpi_dump_info modules
make[1]: *** /lib/modules/3.13.0-27-generic/build: No such file or directory.  Stop.
Makefile:9: recipe for target 'default' failed
make: *** [default] Error 2
mg@MG-7520SE:~/workspace/HybridGraphicsCards/acpi-stuff/acpi_dump_info$ Sudo make
[Sudo] password for mg: 
make -C /lib/modules/3.13.0-27-generic/build M=/home/mg/workspace/HybridGraphicsCards/acpi-stuff/acpi_dump_info modules
make[1]: *** /lib/modules/3.13.0-27-generic/build: No such file or directory.  Stop.
Makefile:9: recipe for target 'default' failed
make: *** [default] Error 2

Ainsi, après le clonage du référentiel Git, j'accède au répertoire spécifié acpi-stuff/acpi_dump_info et exécute make mais cela ne fonctionne pas. J'ai essayé de l'exécuter en tant que Sudo cela ne fonctionnait toujours pas.

J'ai remarqué qu'il se plaint parce qu'il n'y a pas de répertoire build sous le répertoire /lib/modules/3.13.0-27-generic/. Je ne sais pas ce que c'est exactement mais, à première vue, la commande make avait besoin d'une version compilée de mon noyau, mais n'en avait pas trouvée. Mais je n'en sais rien de toute façon.

J'ai essayé d'installer les en-têtes Linux en lançant les commandes

  1. Sudo apt-get install linux-headers-3.13.0-27-generic
  2. Sudo apt-get install linux-headers-uname -r`

..mais ils ont tous deux échoué et ont eu la même sortie

mg@MG-7520SE:~$ Sudo apt-get install linux-headers-3.13.0-27-generic
[Sudo] password for mg: 
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Package linux-headers-3.13.0-27-generic is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source

E: Package 'linux-headers-3.13.0-27-generic' has no installation candidate

Mon système d'information:

mg@MG-7520SE:~$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 14.10
Release:    14.10
Codename:   utopic
mg@MG-7520SE:~$ uname -a
Linux MG-7520SE 3.13.0-27-generic #50-Ubuntu SMP Thu May 15 18:06:16 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux

Alors, que dois-je faire pour pouvoir exécuter la commande make sous ce répertoire?

5
Muhammad Gelbana

J'utilisais un noyau (v3.13) qui n'est pas destiné à être utilisé avec la version de distro que j'utilise (Ubuntu 14.10).

J'ai donc installé le dernier noyau possible pour ma distribution en lançant la commande suivante:

Sudo apt-get install linux-generic

Cela corrigeait aussi mon problème de luminosité!

1
Muhammad Gelbana

vous devez installer le paquet linux-headers-3.13.0-27-generic

Sudo apt-get install linux-headers-3.13.0-27-generic

ou mieux

Sudo apt-get install linux-headers-`uname -r`

ceci fournira le lien /lib/modules/3.13.0-27-generic/build

2
solsTiCe