web-dev-qa-db-ja.com

「/lib/modules/3.13.0-27-generic/build:No such file or directory」エラーメッセージの解決方法

このページ の指示に従っているので、マシンに関する十分な情報を このバグレポートモジュール に送信できます。

次のコマンドのいくつかを実行することにこだわっています

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

Gitリポジトリのクローンを作成しましたが、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

そのため、Gitリポジトリを複製した後、指定されたディレクトリacpi-stuff/acpi_dump_infoにアクセスしてmakeを実行しましたが、機能しませんでした。 Sudoとして実行しようとしましたが、まだ動作しませんでした。

/lib/modules/3.13.0-27-generic/ディレクトリの下にbuildディレクトリがないため、文句を言うことに気付きました。私はこれが正確に何であるかはわかりませんが、その外観から、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

私のシステム情報:

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

使用しているディストリビューションバージョン(Ubuntu 14.10)で使用することを意図していないカーネル(v3.13)を使用していました。

そこで、次のコマンドを実行して、ディストリビューションに可能な最新のカーネルをインストールしました。

Sudo apt-get install linux-generic

それは私の明るさの問題も修正しました!

1

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
solsTiCe

ビルドエッセンシャルが保管されている場所を見つける

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
0