web-dev-qa-db-ja.com

CentOS 7:カーネルバージョンにモジュールディレクトリがありません

カーネルをコンパイルしてインストールしようとしています。コードをダウンロードしてインストールを構成した後、これらのコマンドを正常に実行しました。

# make bzImage
# make modules
# make

しかし、この他のコマンドを実行しようとすると、次のようになります。

# make install

このエラーが発生しました:

[root@Asterix linux-4.18.5]# make install
sh ./Arch/x86/boot/install.sh 4.18.5 Arch/x86/boot/bzImage \
        System.map "/boot"
depmod: ERROR: could not open directory /lib/modules/4.18.5: No such file or directory
depmod: FATAL: could not search modules: No such file or directory
Kernel version 4.18.5 has no module directory /lib/modules/4.18.5
[root@Asterix linux-4.18.5]#

私は何が間違っているのですか?このエラーを修正するにはどうすればよいですか?

2
José Carlos

修正しました!!!

@アンディ・ダルトンが私に解決策を与えてくれました!!!新しいカーネルを作成してインストールするための正しいコマンドシーケンスは次のとおりです。

# make
# make install modules_install
3
José Carlos

最新のVanillaカーネルには、いくつかの形式の直接パッケージオプションも含まれています。

.../linux$ make help

[...]

Kernel packaging:
  rpm-pkg             - Build both source and binary RPM kernel packages
  binrpm-pkg          - Build only the binary kernel RPM package
  deb-pkg             - Build both source and binary deb kernel packages
  bindeb-pkg          - Build only the binary kernel deb package
  snap-pkg            - Build only the binary kernel snap package (will connect to external hosts)
  tar-pkg             - Build the kernel as an uncompressed tarball
  targz-pkg           - Build the kernel as a gzip compressed tarball
  tarbz2-pkg          - Build the kernel as a bzip2 compressed tarball
  tarxz-pkg           - Build the kernel as a xz compressed tarball

[...]

そう make binrpm-pkg取り扱いを容易にするために、1つ(またはいくつか)のパッケージを直接構築する必要があります。

0
A.B