Как решить “/lib/modules/3.13.0-27-generic/build: Никакой такой файл или каталог” сообщение об ошибке?

Я следую инструкциям на этой странице, таким образом, я могу отправить достаточно информации о своей машине к этому модулю отчета об ошибках.

Я застреваю в выполнении некоторых следующих команд

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

Я клонировал репозиторий Мерзавца, но я не могу работать make команда, я получаю следующие сообщения об ошибках:

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

Таким образом, после клонирования репозитория Мерзавца, я получаю доступ к указанному каталогу acpi-stuff/acpi_dump_info и работал make но это не работало. Я пытался выполнить его как sudo это все еще не работало.

Я заметил его жалобу, потому что нет build каталог под /lib/modules/3.13.0-27-generic/ каталог. Я не уверен, что это точно, но от взглядов его, make команда нуждалась в скомпилированной версии моего ядра, но не нашла то. Но я ничего не знаю об этом так или иначе.

Я пытался установить заголовки Linux путем выполнения команд

  1. sudo apt-get install linux-headers-3.13.0-27-generic
  2. sudo apt-get install linux-headers-uname-r'

.. но они оба привели к сбою и имели тот же вывод

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

Моя система infomration:

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

Таким образом, что должно я делать, чтобы смочь работать make управлять успешно в соответствии с этим каталогом?

5
задан 20 July 2015 в 03:00

3 ответа

Я использовал ядро (v3.13), который не предназначен, чтобы использоваться с версией дистрибутива, которую я использую (Ubuntu 14.10).

, Таким образом, я установил последнее ядро для своего дистрибутива путем выполнения следующей команды:

sudo apt-get install linux-generic

Это устранило мою проблему яркости также!

1
ответ дан 23 November 2019 в 09:33

необходимо установить пакет linux-headers-3.13.0-27-generic

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

, или лучше

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

это предоставит ссылку/lib/modules/3.13.0-27-generic/build

2
ответ дан 23 November 2019 в 09:33

Найдите, где Ваши основы сборки сохранены

find / | grep include/generated/autoconf.h

, Шахта возвратилась

/usr/src/linux-headers-4.19.0-5-amd64/include/generated/autoconf.h

, Если Вы следовали руководствам онлайн, и они не работали, заменяли

/lib/modules/`uname -r`/build

С результатом сверху - в моем случае

/usr/src/linux-headers-`uname -r`

Так, в общем количестве

obj-m += hello-1.o

all:
    make -C /usr/src/linux-headers-$(shell uname -r) M=$(PWD) modules

clean:
    make -C /usr/src/linux-headers-$(shell uname -r) M=$(PWD) clean
1
ответ дан 23 November 2019 в 09:33

Другие вопросы по тегам:

Похожие вопросы: