カーネルをコンパイルしてインストールしようとしています。コードをダウンロードしてインストールを構成した後、次のコマンドを正常に実行しました。
# 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]#
私は何が間違っていましたか?このエラーをどのように解決できますか?
答え1
修理する! ! !
@Andy Daltonが私に解決策を提示しました!新しいカーネルを作成してインストールする正しいコマンドの順序は次のとおりです。
# make
# make install modules_install
答え2
最新のバニラカーネルには、複数のフォーマットの直接パッケージングオプションも含まれています。
.../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つ(または複数の)パッケージを直接ビルドする必要があります。