Kernel header files not in any of the expected locationsが出た

概要

こちらの記事を参考にして、 NICのドライバを適用しようとmakeコマンドを実行したときに

Makefile:85: *** Kernel header files not in any of the expected locations.
Makefile:86: *** Install the appropriate kernel development package, e.g.
Makefile:87: *** kernel-devel, for building kernel modules and try again.

というエラーが発生。
エラー文のみ見たら、カーネルのファイルに問題があるみたい。

環境

Ubuntu 20.04

解決策

  1. こちらを参考に /usr/srcの配下にあるlinux-headerのバージョンと/lib/modules/の配下にあるバージョンを確認。

  2. バージョンを確認後、システムを再起動したときにEscキーを押して、GRUBを起動。

  3. 次に画面が遷移したときに[Advanced options for Ubuntu]という項目を選択。

  4. 最後にこちらの記事を参考に1.で確認したバージョン名の後ろにrecovery modeのないカーネルを選択する。

上記の手順を踏んだ後はNICの適用することができた。

GRUB

e-words.jp

上記の記事によると、パソコンの起動時に使用するファイルを選択できるみたい

recovery mode

kledgeb.blogspot.com

上記の記事では、recovery modeを実際に選択したときの画面がある。
記事を読んでみると、破損したファイルの復旧などができるみたい。

参考

oopsops.hatenablog.com

qiita.com

qiita.com